@charset "UTF-8";
/* Noto Sans | Regular */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.eae34fa8.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Noto_Sans/NotoSans-RegularItalic.ttf') format('truetype');
} */
/* Noto Sans | Bold */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.23e70cfb.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.a81ad28a.ttf) format("truetype");
}
img {
  /* prevent edge to show visual search icon */
  pointer-events: none;
}

/* @import '../../styles/includes/variables';
@import '../../styles/includes/mixins';
@import '../../styles/includes/breakpoints'; */
.pwButton {
  /* hint: not every button contains a (e.g. fully linked teaser) */
}
.pwButton.button-back a {
  width: auto;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .pwButton.button-back a {
    padding: 15px;
  }
}
.pwButton.button-back a:hover {
  color: #ffffff;
}
.pwButton.button-back a span.left {
  display: flex;
}
.pwButton.button-back a span.left .pwIcon {
  transform: rotate(180deg);
  display: flex;
  margin-right: 15px;
}
.pwButton a {
  display: inline-flex;
  background: var(--main-color);
  width: auto;
  text-decoration: none;
  padding: 12px 17px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  align-items: center;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwButton a:hover {
  background: #000000;
}
.pwButton .label {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .pwButton .label {
    line-height: 20px;
  }
}
.pwButton .label .pwIcon {
  right: auto;
}
.pwButton .pwIcon {
  margin-left: auto;
  position: relative;
}
.pwButton--noText a {
  padding: 0;
}
.pwButton.pwButton--text a {
  background-color: transparent;
  color: #333;
  padding: 0;
}

.pwButtonBack .label {
  font-size: 16px;
  font-weight: 700;
}
.pwButtonBack .right {
  display: none;
}

@media (min-width: 992px) {
  .button a .right,
.button-back a .left {
    position: relative;
  }
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.dd3bafea.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.165e521e.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.cd45f20a.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.a5765cd4.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.2e83ce6b.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.b72c9a08.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.84f3c010.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.7135c774.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.2e013182.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.d7757582.ttf) format("truetype");
}
.pwIcon {
  display: inline-block;
}

.pwIcon--angle-circle-down svg circle {
  fill: var(--main-color);
}

.pwIcon--angle-right svg {
  width: 7px;
  height: 12px;
}

.pwIcon--angle-right-double svg {
  width: 12px;
  height: 12px;
}
.pwIcon--angle-right-double svg path {
  fill: var(--main-color);
}

.pwIcon--arrow-right-thin svg {
  width: 24px;
  height: 24px;
}

.pwIcon--phone-stroke svg path {
  stroke: none;
}

.enlarge {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main-color);
}
.enlarge .fa-search:before {
  color: #ffffff;
}
.enlarge:hover .fa-search:before {
  color: #000000;
}

body {
  color: var(--font-color, #333);
}
body * {
  font-family: "Noto Sans";
}

ul {
  list-style-type: none;
}

.pwText h1:first-child,
.pwText h2:first-child,
.pwText h3:first-child,
.pwText h4:first-child,
.pwText h5:first-child,
.pwTextImage h1:first-child,
.pwTextImage h2:first-child,
.pwTextImage h3:first-child,
.pwTextImage h4:first-child,
.pwTextImage h5:first-child {
  margin-top: 0;
}
.pwText > h1,
.pwTextImage > h1 {
  margin-bottom: 0.7em;
}
.pwText > h3,
.pwTextImage > h3 {
  margin-bottom: 1em;
}
.pwText .align-center,
.pwTextImage .align-center {
  text-align: center;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 1.79rem;
}
.pwText .pwButton > a,
.pwTextImage .pwButton > a {
  text-decoration: none;
}

.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  counter-reset: numbers;
}
.pwText ul,
.pwText ol,
.pwTextImage ul,
.pwTextImage ol,
.pwTable ul,
.pwTable ol,
.pwTeaser ul,
.pwTeaser ol {
  display: flex;
  flex-wrap: wrap;
}
.pwText ul li,
.pwText ol li,
.pwTextImage ul li,
.pwTextImage ol li,
.pwTable ul li,
.pwTable ol li,
.pwTeaser ul li,
.pwTeaser ol li {
  margin-left: 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 25px;
}
.pwText ul li::before,
.pwText ol li::before,
.pwTextImage ul li::before,
.pwTextImage ol li::before,
.pwTable ul li::before,
.pwTable ol li::before,
.pwTeaser ul li::before,
.pwTeaser ol li::before {
  display: inline-block;
  position: absolute;
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  left: 0;
  top: 4px;
}
.pwText ul li a span,
.pwText ol li a span,
.pwTextImage ul li a span,
.pwTextImage ol li a span,
.pwTable ul li a span,
.pwTable ol li a span,
.pwTeaser ul li a span,
.pwTeaser ol li a span {
  color: black;
}
.pwText ul li a:hover,
.pwText ol li a:hover,
.pwTextImage ul li a:hover,
.pwTextImage ol li a:hover,
.pwTable ul li a:hover,
.pwTable ol li a:hover,
.pwTeaser ul li a:hover,
.pwTeaser ol li a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  list-style: none;
  counter-reset: numbers;
}
.pwText ol li,
.pwTextImage ol li,
.pwTable ol li,
.pwTeaser ol li {
  counter-increment: numbers;
  padding-left: 25px;
}
.pwText ol li::before,
.pwTextImage ol li::before,
.pwTable ol li::before,
.pwTeaser ol li::before {
  -webkit-mask: none;
  background-color: transparent;
  content: counter(numbers) ".";
  mask: none;
  top: 0;
}

.pwTextImage--floated ol {
  width: 100%;
  display: block;
}
.pwTextImage--floated ol li {
  display: block;
}

/* base style logos (get overwriten if device-ratio: 2) */
.default-logo {
  display: block;
}
.default-logo.hidden {
  display: none;
}

.retina-logo {
  display: none;
}
.retina-logo.shown {
  display: block;
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .default-logo {
    display: none;
  }
  .retina-logo {
    display: flex;
  }
  .pk---footer__footer1 .retina-logo img {
    image-rendering: pixelated;
  }
}
/* Ellip Plug-In (currently used on Design 10 / Teasergroup 4) */
.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

/* prevent style override within textmodule */
h1 p,
h1 a,
h2 p,
h2 a,
h3 p,
h3 a,
h4 p,
h4 a,
h5 p,
h5 a,
h6 p,
h6 a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
}

h1,
h2,
h5,
h6 {
  color: var(--main-color);
}

.pwMain {
  background: transparent;
  overflow: hidden;
}
.pwMain__content {
  /* relevant für D1-D3 */
}
@media (max-width: 767.98px) {
  .pwMain__content {
    padding: 0;
  }
}

.pwArea--banner {
  background-color: #eeeeee;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: var(--font-color, #333);
}
.pwArea--banner .pwTeasergroup .pwTeaser {
  color: #ffffff;
}
.pwArea--banner2 {
  background-color: #333333;
}
.pwArea--banner2 .pwSwiper__button svg g {
  fill: #ffffff;
}
.pwArea.seo-text {
  background-color: #eeeeee;
}
.pwArea__content {
  padding-top: 45px;
  padding-bottom: 45px;
}
.pwArea__content .pwSection {
  padding-bottom: 0;
}

.pwBreadcrumbs ul {
  margin-left: 5px;
}
.pwBreadcrumbs__item {
  position: relative;
  display: inline-block;
}
.pwBreadcrumbs__item[aria-current=page] .pwBreadcrumbs__label {
  color: var(--main-color);
}

.pwSection {
  padding-bottom: 3.75rem;
}

.pwMain__container {
  overflow: hidden;
}

.pwContent {
  /* lose HTML-Elemente */
}
.pwContent > .container + .pwSection {
  margin-top: 3.75rem;
}

.pwSection.section-banner img {
  max-width: 100%;
  height: auto;
}

.content > .content.no-box {
  background: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.pwBreadcrumbs .row > * {
  display: flex;
}

.pwMain > .stage {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.pwMain > .stage > .section-stage > .slides {
  width: 960px;
  margin: 0 auto;
}

.pwMain > .stage > .section-stage > .slides .slide {
  width: 960px;
}

.caption p {
  color: #484848;
}

@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .container {
    position: relative;
    max-width: calc(100% - 30px);
  }
  .container .container {
    max-width: 100%;
  }
}
/* Fira Sans */
@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-Regular.f4eb295e.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-Bold.b2c1d356.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	font-style: italic;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-BoldItalic.33e67849.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 600;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-SemiBold.9b442464.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	font-style: italic;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-RegularItalic.3b21f231.ttf) format('truetype');
	font-display: swap;
}

html, body *, 
.pwAccordion__buttonToggle p,
.design-9 .pwAccordion__head p,
.design-10 p,
.design-10 .pwAccordion__head p,
.pwReferences__overview__reference h3,
.pwOffer * {
    font-family: 'Fira Sans';
}

/* ---- design specific overrides ---- */

    /* Design 10 */
    .design-10 {
        font-size: 1rem;
    }

    .design-10 h1 {
        font-size: 2.5rem;
        font-weight: 700;
    }

    .design-10 h2 {
        font-size: 2rem;
        font-weight: 700;
    }

    .design-10 h3 {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .design-10 h4 {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .design-10 h5 {
        font-size: 1rem;
        font-weight: 600;
    }

    .design-10 .pwTeaser__headline {
        font-size: 1.75rem;
        line-height: 2.5rem;
        font-weight: 600;
    }
/* Titillium Web */
@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 400;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Regular.e53e0538.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Bold.a267a8b6.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 600;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-SemiBold.d4d3eeb6.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-RegularItalic.a49ad4b9.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family:  'Titillium Web';
	font-style: italic;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-BoldItalic.7fc8c1d9.ttf) format('truetype');
	font-display: swap;
}


@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Bold.a267a8b6.ttf) format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Titillium Web';
	font-style: italic;
	font-weight: 700;
	src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-RegularItalic.a49ad4b9.ttf) format('truetype');
	font-display: swap;
}

html, body *, 
.pwAccordion__buttonToggle p,
.design-9 .pwAccordion__head p,
.design-10 p,
.design-10 .pwAccordion__head p,
.pwReferences__overview__reference h3,
.pwOffer * {
    font-family: 'Titillium Web';
}

/* ---- design specific overrides ---- */

    /* Design 1 - 8 */
    .design-1,
	.design-2,
	.design-3,
	.design-4,
	.design-5,
	.design-6,
	.design-7,
	.design-8 {
        line-height: 1.786rem;
    }

    .design-1 h4,
	.design-2 h4,
	.design-3 h4,
	.design-4 h4,
	.design-5 h4,
	.design-6 h4,
	.design-7 h4,
	.design-8 h4 {
        font-size: 1.143rem;
        font-weight: 600;
    }

    .design-1 h5,
	.design-2 h5,
	.design-3 h5,
	.design-4 h5,
	.design-5 h5,
	.design-6 h5,
	.design-7 h5,
	.design-8 h5 {
        font-size: 1.071rem;
        font-weight: 600;
    }

	/* Design 9 */
    .design-9,
	.design-9 .teasergroup-1 .teaser-layout-1 .pwTeaser__text .content-container p {
        line-height: 1.786rem;
    }

    .design-9 h1 {
        font-size: 3.5rem;
    }

	.design-9 h2 {
        font-size: 2.813rem;
    }

	.design-9 h3 {
        font-size: 2rem;
    }
@charset "UTF-8";
/* @JW: ggf. noch mal umbauen und in private schieben? */
/* Titillium Web */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Regular.e53e0538.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Bold.a267a8b6.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-SemiBold.d4d3eeb6.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-RegularItalic.a49ad4b9.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-BoldItalic.7fc8c1d9.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-Bold.a267a8b6.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Titillium Web";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/TitilliumWeb-RegularItalic.a49ad4b9.ttf) format("truetype");
  font-display: swap;
}
/* Fira Sans */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-Regular.f4eb295e.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-Bold.b2c1d356.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-BoldItalic.33e67849.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-SemiBold.9b442464.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/FiraSans-RegularItalic.3b21f231.ttf) format("truetype");
  font-display: swap;
}
/* gallery item */
button {
  background: none;
  border: none;
  cursor: pointer;
}

.pwButton {
  display: inline-block;
  /* ---- Button Back ---- */
}
.pwButton a {
  display: flex;
  background-color: var(--main-color);
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  width: auto;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border: 1px solid transparent;
  text-decoration: none;
}
.pwButton a:hover {
  background-color: #fff;
  border: 1px solid var(--main-color);
}
.pwButton a:hover .label,
.pwButton a:hover .right span {
  color: var(--main-color);
  border-bottom: none;
}
.pwButton a:hover .pwIcon svg path {
  fill: var(--main-color);
}
.pwButton .pwIcon {
  position: relative;
  vertical-align: middle;
  top: 0;
}
.pwButton .pwIcon svg path {
  fill: white;
}
.pwButton .label {
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.8rem;
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwButton a {
  text-decoration: none;
}
.pwButton .right {
  font-size: 22px;
  margin-left: 0.5rem;
  vertical-align: middle;
  display: inline-flex;
  position: relative;
}
.pwButton .right span {
  color: #ffffff;
  display: inline-flex;
}
.pwButton .text-center a {
  min-width: 160px;
}
.pwButton.button-back .left {
  margin-left: 0;
  font-size: 22px;
  vertical-align: middle;
  display: inline;
}
.pwButton.button-back .left span {
  color: #ffffff;
}
.pwButton.button-back a {
  padding: 5px 10px 5px 10px;
}
.pwButton.button-back a:hover .left span {
  color: var(--main-color);
}
.pwButton.button-back a .label {
  padding-left: 0;
}
.pwButton.button-back a span.left {
  left: 0;
}
.pwButton.pwButton--text {
  transition: none;
}
.pwButton.pwButton--text a {
  transition: none;
}
.pwButton.pwButton--text a:hover {
  background-color: transparent;
  border-color: transparent;
}
.pwButton.pwButton--text a:hover .label {
  border-bottom: 1px solid var(--main-color);
}
.pwButton.pwButton--text .label {
  color: var(--main-color);
  border-bottom: 1px solid transparent;
}
.pwButton.pwButton--text .pwIcon svg path {
  stroke: none;
  fill: var(--main-color);
}

.pwTeaser .pwButton a {
  padding: 0;
}

.button.btn-link a,
.main .link-back a {
  background-color: transparent;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0;
  border: none;
  color: var(--main-color);
  text-decoration: none;
}
.button.btn-link a .right,
.main .link-back a .right {
  margin-right: 5px;
}
.button.btn-link a .label,
.button.btn-link a .right span,
.main .link-back a .label,
.main .link-back a .right span {
  color: var(--main-color);
}
.button.btn-link a .label,
.main .link-back a .label {
  background-color: transparent;
  border-bottom: 1px solid var(--main-color);
  margin-bottom: -1px;
  color: var(--main-color);
}

.section-textimage .button,
.section-text .button {
  margin-top: 30px;
  width: auto;
}

.pwButton {
  display: inline-flex;
  background: none;
}
.pwButton a {
  padding: 5px 10px 5px 10px;
}

/* --- General --- */
* {
  margin: 0;
  padding: 0;
}

html,
body {
  font-size: 14px;
}
@media (min-width: 576px) {
  html,
body {
    font-size: 16px;
  }
}

html {
  background: #ffffff no-repeat center bottom fixed;
  height: 100%;
  float: none;
  font-size: 14px;
}
@media (min-width: 992px) {
  html {
    font-size: 16px;
  }
}

form textarea,
form input {
  font-size: 14px;
}

body {
  font-weight: 400;
  line-height: 1.8em;
  overflow: auto;
  color: #000;
  /* wird benötigt um font css zu überschreiben */
}

h1,
h2,
h3,
h4,
h5 {
  margin: 2.75rem 0 0.5rem;
  line-height: 1.4em;
  font-family: "Titillium Web";
  display: block;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0;
}

h1 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.05rem;
  line-height: 1.2em;
  letter-spacing: 0;
  color: var(--main-color);
  font-size: 3.2rem;
  line-height: 1.1em;
  color: var(--main-color);
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.2rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 3.66rem;
  }
}
@media (max-width: 575.98px) {
  h1 {
    margin-top: 0;
    font-size: 3.052em;
  }
}

h2 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  font-size: 2.44rem;
  color: var(--main-color);
  font-size: 2.4rem;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.74rem;
  }
}
@media (max-width: 575.98px) {
  h2 {
    font-size: 2.441em;
  }
}

h3 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.95rem;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.2em;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 2.06rem;
  }
}
@media (max-width: 575.98px) {
  h3 {
    font-size: 1.953em;
  }
}

h4 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  font-size: 1.56rem;
  font-size: 1.77rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.77rem;
  }
}
@media (min-width: 992px) {
  h4 {
    font-size: 2.02rem;
  }
}
@media (max-width: 575.98px) {
  h4 {
    font-size: 1.563em;
  }
}

h5 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  font-size: 1.25rem;
  font-size: 1.33rem;
  color: var(--main-color);
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 768px) {
  h5 {
    font-size: 1.33rem;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 1.52rem;
  }
}
@media (max-width: 575.98px) {
  h5 {
    font-size: 1.25em;
  }
}

h6 {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.67rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 1rem;
  }
}

h1,
h2,
h4 {
  font-weight: 400;
}

h1 + h2,
h5 + h3,
h3 + h4,
h3 + h5,
h4 + h5 {
  margin-top: -0.35em;
}

h2 + h3 {
  margin-top: 0;
}

h1 + h3 {
  margin-top: 0.3rem;
}

p {
  font-size: 1rem;
  line-height: 1.8em;
  margin-top: 15px;
  margin-bottom: 0;
}

.pwText ul li,
.pwTextImage ul li,
.pwTable ul li,
.pwTeaser ul li,
.pwForm ul li {
  font-size: 1rem;
  margin-bottom: 0.3rem;
  padding-left: 15px;
}
.pwText ul li::before,
.pwTextImage ul li::before,
.pwTable ul li::before,
.pwTeaser ul li::before,
.pwForm ul li::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  font-size: 1rem;
  left: 0;
  top: 6px;
}
.pwText ol li::before,
.pwTextImage ol li::before,
.pwTable ol li::before,
.pwTeaser ol li::before,
.pwForm ol li::before {
  top: 0;
}

a {
  text-decoration: none;
}

.container {
  max-width: calc(100% - 30px);
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1140px) {
  .container {
    max-width: 1320px;
  }
}

.pwMain a {
  color: var(--main-color);
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-auto {
  overflow: auto !important;
}

svg title {
  pointer-events: none;
}

.text-center {
  text-align: center;
}

.container {
  width: 100%;
  margin: 0 auto;
}

.pwSection + .section-line,
.contactform-container .section-line {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.slick-list {
  overflow: hidden;
}

.slick-slide {
  overflow: hidden;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.button .right .fa-angle-right,
.button-back .left .fa-angle-left {
  top: -3px;
  font-size: 1.4rem;
}

.news-list-view .img::after {
  position: absolute;
  width: 0;
  height: 0;
  border-right: 20px solid #2C2C2C;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: calc(50% - 20px);
  left: auto;
  right: -1px;
  z-index: 1;
  content: "";
}

.seperator,
.row.seperator {
  width: 100%;
  margin: 0 15px;
  padding: 0;
}

hr.seperator,
.row.seperator hr {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
}

.row.row-fullwidth {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

/* --- Section --- */
.pwSection {
  margin-top: 100px;
  padding-bottom: 0;
}
.pwSection.section-headline + .pwSection, .pwSection.pwText + .pwAccordionGroup {
  margin-top: 20px;
}
.pwSection.pwText + .section-gallery, .pwSection.pwTextimage + .section-gallery,
.pwSection + .section-line {
  margin-top: 40px;
}
.pwSection + .section-button-back {
  margin-top: 60px;
}
.pwSection + .section-gallery {
  margin-top: 70px;
  margin-bottom: -60px;
}
.pwSection + .pwSection,
.pwSection + .news-list-view.bcnews-main {
  margin-top: 100px;
}
.pwSection .pwSection:first-of-type {
  padding-top: 0;
}
.pwSection.section-maincolor {
  background-color: var(--main-color);
}
.pwSection.color-grey {
  background-color: #ededed;
}

.pwMain .pwContent {
  padding-bottom: 120px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  /* Container is first or last element on main content */
}
.pwMain .pwContent > .pwSection:first-child {
  margin-top: -110px !important;
  padding-top: 110px;
}

.pwArea__content {
  padding: 20px 0;
}
@media (min-width: 992px) {
  .pwArea__content {
    padding: 60px 0 60px 0;
  }
}
.pwArea .pwSection {
  margin-top: 0;
}
.pwArea--banner {
  width: 100%;
  background: #eaeaea;
}
.pwArea--footerTeaser {
  background: #eee;
  overflow: hidden;
}
.pwArea--footerTeaser + .pwArea--banner {
  background: #2c2c2c;
}

.content iframe {
  display: flex;
  margin: 0 auto;
}

.seo-text .pwSection.pwText {
  padding: 90px 0;
}

/* --- Maincontent --- */
.home .pwMain__content,
.pwMain.no-pagenav {
  padding-top: 110px;
}

.pwMain main {
  padding: 0;
}

/* --- Section Container --- */
/* ---- Headlines ---- */
.section-headline h2,
.section-headline h2 a,
.news-list-view.bc-news-list .news-header h2 {
  color: var(--main-color);
  float: none;
}

.news-list-view.bc-news-list .news-header h2 {
  text-align: center;
  margin-bottom: 1.6rem;
}

/* ---- (Image-)Text ---- */
.pwSection.pwTextimage .img > a,
.teasergroup .img > a {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.pwSection.pwTextimage .img .enlarge,
.teasergroup .img .enlarge {
  display: block;
  position: absolute;
  background: var(--main-color);
  height: 40px;
  width: 40px;
  padding: 8px;
  right: 10px;
  bottom: 10px;
  color: #ffffff;
}

.pwSection.pwTextimage .headline-container,
.news-single h1 {
  margin-bottom: 2.5rem;
}

.pwSection.pwTextimage .headline-container > *:last-child {
  margin-bottom: 0;
}

.pwSection.pwTextimage .headline-container h1 + h3 {
  margin-top: 0.8rem;
}

.pwSection.pwTextimage .col p:first-child,
.pwSection.pwText .col p:first-child {
  margin-top: 0;
}

.pwSection.pwTextimage .img .caption {
  color: #959595;
}

.pwSection.pwTextimage h3 {
  margin-bottom: 1.25rem;
}

.pwSection.pwText a {
  color: var(--main-color);
}

.pwSection.pwText a:hover {
  text-decoration: underline;
}

.pwSection.pwText .button a:hover {
  text-decoration: none;
}

.pwSection.pwText .col-10 .button,
.pwSection.pwText .col-8 .button {
  margin-top: 30px;
}

.section-table-module .col-6 {
  padding: 30px 50px 30px 50px;
}

.pwSection.pwTextimage .col,
.pwSection.pwText:not(.section-offerform):not(.section-survey):not(.pwDirections) .col {
  width: auto;
}

/* Header */
.pwHeader + * {
  margin-top: 120px;
}

.pwHeader + .stage {
  margin-top: 115px;
}

/* Menü */
.folder-1 > li.overview .left img {
  display: none;
}

/* Hauptnavigation Dropdowns */
.pwHeader.pwHeader-shrink .pwNavigationDropdown > div > div {
  top: 5px;
}

.pwSection.col .img img {
  width: 100%;
  vertical-align: top;
}

.level-2-ul,
.level-2-li a {
  display: block;
}

.level-2-li a {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

.active .pwNavigation__navLevelOne__listItem-overview {
  padding-left: 25px;
}

.mobile-back-button {
  display: none;
  position: relative;
  right: 30px;
  height: 80px;
}

.active .mobile-back-button {
  display: inline-block;
}

.level-2-li {
  padding: 0 !important;
  border: none !important;
  display: block;
}

.level-2-li svg {
  height: 25px !important;
}

.level-2-li .label {
  position: relative;
  top: -4px;
}

.level-2-parent.overview .label {
  display: inline-block;
}

.level-2-parent .label {
  font-size: 18px;
}

.level-2-ul .label {
  font-size: 16px !important;
}

.alternative-form:last-of-type {
  margin-bottom: 0;
}

.map-info {
  padding: 40px;
}

.section-table-module .col-6:first-child {
  border-top: 1px solid lightgrey;
}

.section-table-module .col-6:last-child {
  border-bottom: 1px solid lightgrey;
}

.section-table-module .col-6:nth-child(even) {
  border-top: 1px solid lightgrey;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
}

.section-table-module .col-6:nth-child(odd) {
  border-left: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}

.img-fluid {
  width: 100%;
  height: auto;
}

/*
 * Bild-Text
 */
.footer-background {
  background-color: var(--main-color);
}

/*
 * Teaser
 */
.text .textbox {
  background-color: #2c2c2c;
  position: relative;
  width: 100%;
  padding-top: 100%; /* 1:1 Aspect Ratio */
}

.text .textbox-info {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: left;
  font-size: 20px;
  color: white;
}

.error-message {
  border: 1px dotted red;
}

.error-message p {
  font-weight: bold;
}

.error-message li {
  color: rgb(51, 51, 51);
  font-size: 16px;
  display: inline-block;
  padding: 12px;
  width: 100%;
  padding-left: 0;
}

.error-message li:before {
  content: "";
  border-color: transparent red;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
  margin-right: 10px;
}

.thumbnail-image {
  overflow: hidden;
}

.teaser-layout-4 img {
  margin-bottom: 0;
}

.news-item {
  overflow: hidden;
}

.teaser-slider-item {
  border: 1px solid lightgray;
  width: 230px;
  padding: 0;
}

.teaser-slider-item img {
  height: auto;
  width: 100%;
}

.teaser-slider-item,
.teaser-slider-item img {
  display: flex !important;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
}

.teaser-slider-item {
  padding: 60px 47px 60px 47px;
}

.team-slider-item {
  border: 1px solid black;
}

.teaser-slider-item {
  position: relative;
}

.stage .next,
.stage .prev,
.teasergroup .next,
.teasergroup .prev,
.banner-carousel .slick-prev,
.banner-carousel .slick-next {
  display: inline-block;
  padding: 15px;
  cursor: pointer;
  background: transparent;
  z-index: 5;
}

.stage .next,
.teasergroup .next {
  right: 0;
}

.stage .next::after,
.stage .prev::after,
.teasergroup .next::after,
.teasergroup .prev::after,
.bc-news-list .next::after,
.bc-news-list .prev::after,
.banner-carousel .slick-prev::after,
.banner-carousel .slick-next::after,
.pwMain .pwContent .banner-carousel .slick-prev::after,
.pwMain .pwContent .banner-carousel .slick-next::after {
  content: " ";
  border: solid var(--main-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  position: relative;
  background-color: transparent;
  height: 25px;
  width: 25px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.stage .next::after,
.teasergroup .next::after,
.bc-news-list .next::after,
.banner-carousel .slick-next::after,
.pwMain .pwContent .banner-carousel .slick-next::after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.banner-carousel .slick-prev::after,
.banner-carousel .slick-next::after {
  border-color: #ffffff;
}

.triangle-up {
  width: 0;
  height: 0;
  position: absolute;
  left: calc(50% - 20px);
  top: -19px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #2c2c2c;
}

.triangle-down {
  width: 0;
  height: 0;
  position: absolute;
  bottom: -19px;
  left: calc(50% - 40px);
  z-index: 1;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #2c2c2c;
}

.stage-box .button {
  background-color: #2c2c2c;
  border: none;
  padding: 0;
  margin-top: 5px;
}

.stage-text .button:hover .label span {
  border-bottom: 1px solid var(--main-color);
  height: 23px;
}

.teasergroup .teaser:hover .button .label,
.news-list-view .teaser:hover .button .label {
  border-bottom: 1px solid var(--main-color);
  margin-bottom: -1px;
}

.teasergroup .button .label,
.stage-box .button {
  color: var(--main-color);
  font-size: 1rem;
  line-height: 28px;
  font-weight: 600;
}

.text {
  position: relative;
}

.triangle-left {
  position: absolute;
  left: -19px;
  top: calc(50% - 20px);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #2c2c2c;
  border-bottom: 20px solid transparent;
}

/* ---- Gallery / Image Pop-Up ---- */
.mfp-container button.mfp-close,
.mfp-container .mfp-arrow {
  background: none;
}

.mfp-container {
  padding: 0 25px;
}

.mfp-container .mfp-arrow {
  width: 70px;
  height: 90px;
}

.mfp-container button.mfp-close {
  top: -10px;
  right: -10px;
}

.mfp-container .mfp-arrow::after {
  height: 30px;
  width: 30px;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  margin-top: calc(50% - 7px);
  top: 0;
  margin-left: 30px;
}

.mfp-container .mfp-arrow::before {
  top: 0;
}

.mfp-container .mfp-arrow-left::before {
  display: none;
}

.mfp-container .mfp-arrow-left::after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.mfp-container .mfp-arrow-right::before {
  display: none;
  content: "";
}

.mfp-container .mfp-arrow-right::after {
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  margin-left: 15px;
}

.mfp-container .mfp-close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.6;
}

.mfp-container button.mfp-close {
  height: 40px;
  top: -50px;
}

.mfp-container .mfp-close:before,
.mfp-container .mfp-close:after {
  position: absolute;
  right: 20px;
  content: " ";
  height: 40px;
  width: 2px;
  background-color: white;
  top: 0;
}

.mfp-container .mfp-close:before {
  transform: rotate(45deg);
}

.mfp-container .mfp-close:after {
  transform: rotate(-45deg);
}

.mfp-container .mfp-content {
  margin-top: 80px;
  margin-bottom: 50px;
}

/* Banner */
.banner-slider {
  position: relative;
}

.banner-prev {
  content: "";
  border: solid var(--main-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 15px;
  position: absolute;
  right: unset;
  top: 40%;
  transform: rotate(45deg);
  -webkit-transform: rotate(135deg);
  background-color: transparent;
  cursor: pointer;
  left: 11%;
  z-index: 2;
}

.banner-next {
  content: "";
  border: solid var(--main-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 15px;
  position: absolute;
  right: 9%;
  top: 40%;
  transform: rotate(45deg);
  -webkit-transform: rotate(315deg);
  background-color: transparent;
  cursor: pointer;
  left: unset;
  z-index: 2;
}

.banner-wrapper {
  position: relative;
}

.formular-text-center {
  display: flex;
  align-items: center;
}

.alternative-form-container .form-group input:checked + label:after {
  top: 2px;
}

.rating-form-group input:checked + label:after {
  top: 1px;
}

.rating-form h2 {
  color: var(--main-color);
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.back-button {
  float: right;
  width: 130px;
  text-align: center;
  margin-right: 33px;
}

.back-button svg {
  position: relative;
  top: 1px;
  right: 10px;
  transform: rotate(180deg);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.back-button:hover svg path {
  stroke: var(--main-color);
  fill: var(--main-color);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.back-button svg path {
  stroke: white;
  text-transform: uppercase;
  fill: white;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.teasergroup-1-col .news-item-wrapper .news-item-768 .text {
  padding-left: 0 !important;
}

.teaser-4-col-image:hover img {
  transform: translate(-50%, -50%) scale(1.3, 1.3);
}

.teaser-4-col-image:hover .img img {
  transform: translate(-50%, -50%) scale(1.3, 1.3);
}

.teaser-layout-4 .img {
  height: 100%;
}

.news-item {
  background-color: #2c2c2c;
}

.teaser-layout-zoom img {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.form-group label span {
  position: relative;
  left: 35px;
  top: -2px;
}

.alternative-form .form-group label span {
  top: -2px;
}

.form-group span {
  position: relative;
  left: 35px;
  top: 0;
}

.teaser-image-configurable {
  overflow: hidden !important;
  height: 280px;
}

.offer-accordion {
  margin-top: 15px;
  position: relative;
  top: -8px;
}

.content-positioning {
  margin-top: 15px;
}

.pwCookieOverlay p a:hover {
  color: var(--main-color);
}

/*--- RESPONSIVE ---*/
@media (min-width: 2300px) {
  .detail-image img {
    width: 100%;
  }
}
@media (max-width: 1400px) {
  .multiple-gallery-wrapper img {
    transform: translate(-50%, 0%);
  }
  .teaser-slider-item {
    padding: 35px 47px 35px 47px;
  }
}
@media (max-width: 1199px) {
  .pwNavigation .pwNavigation__navLevelOne {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .pwNavigationDropdown > div.fullwidth-dropdown > div {
    width: 920px;
  }
  .offer-content-heading h3 {
    line-height: 40px;
  }
  .teaser-slider-item {
    height: 120px;
    padding: 25px;
  }
  .offer-accordion .accordion-item.close .accordion-body {
    margin-bottom: 90px;
  }
  .offer-pricing {
    margin-bottom: 10px;
  }
  .offer-pricing p {
    position: relative;
    right: 0;
    top: 0;
  }
  .teasergroup-4-3-col .text p {
    margin-bottom: 10px;
  }
  .teasergroup-x.teasergroup-4-3-col .text .textbox-test h2 {
    font-size: 29px;
    line-height: 38px;
  }
  .teasergroup-x.teasergroup-4-3-col .text .textbox-test p {
    margin-bottom: 5px;
    margin-top: -5px;
    line-height: 21px;
  }
  .multiple-gallery-wrapper .gallery-text {
    padding: 40px;
  }
  .next,
.prev {
    padding: 12px;
  }
  .teaser-slider-item {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .pwNavigationDropdown > div.fullwidth-dropdown > div {
    width: 1140px;
  }
  .pwFooterBottom h4 {
    font-size: 1.33em;
  }
  .pwFooterBottom .info {
    padding-left: 15px;
    width: 100%;
  }
  .mfp-container .mfp-arrow {
    background: #000;
  }
  .news-list-view.bcnews-main .content-container {
    min-height: 320px;
  }
}
@media only screen and (min-device-width: 992px) and (max-device-width: 1200px) {
  .section.pwSection.pwTextimage .col .img img {
    max-width: none;
    max-height: 100%;
  }
}
@media (max-width: 767px) {
  .pwFooter .footer-bottom .socialmedia .icons ul {
    display: flex;
  }
  .pwFooter .footer-bottom .socialmedia .icon {
    margin: 0;
  }
  .pwFooter .footer-bottom .socialmedia .icon + .icon {
    margin-left: 10px;
  }
  .teasergroup-1 .teaser,
.bc-news-list .teaser {
    max-height: none;
  }
  .teasergroup-1:not(.variant-8) .teaser {
    margin-bottom: 30px;
  }
  .teasergroup-1 .teaser,
.teasergroup-1 .row:nth-child(2n+1) .teaser,
.news-list-view:not(.bc-news-list) .teaser,
.bc-news-list .teaser:nth-child(2n+1),
.section-teaser-gallery .gallery-item {
    flex-direction: column;
  }
  /* triangle-down */
  .teasergroup .teaser .img:not(.no-text)::after,
.bc-news-list .news-img-wrap .img::after,
.news-list-view .teaser .news-img-wrap::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #2c2c2c;
    margin: 0 auto;
    z-index: 1;
  }
  .teasergroup-1.variant-1 .text,
.teasergroup-1.variant-1 .img {
    width: 100%;
  }
  .teasergroup-5.section-carousel .teaser.fixed-aspect-ratio .teaser-inner,
.teasergroup-6.section-carousel .teaser.fixed-aspect-ratio .teaser-inner {
    flex-direction: column;
  }
  .teasergroup-5.section-carousel .teaser .img,
.teasergroup-6.section-carousel .teaser .img {
    position: relative;
    height: auto;
    /*left: 0;
    	right: 0;*/
    max-width: 100%;
    padding: 30px 30px 50px 30px;
  }
}
@media (min-width: 768px) {
  /* (Image-)Text */
  .pwSection.pwTextimage.section-float-2 > .container > .row > .col > .row {
    display: block;
  }
  .pwSection.pwTextimage.section-float-2.section-image-left .col:not(.float-left),
.pwSection.pwTextimage.section-float-2.section-image-right .col:not(.float-right) {
    display: block;
    max-width: 100%;
    float: none;
  }
  .pwSection.pwTextimage:not(.section-float-1):not(.section-float-2) .col-1,
.pwSection.pwTextimage:not(.section-float-1):not(.section-float-2) .col-2 {
    max-width: 50%;
  }
  .pwSection.pwTextimage.section-float-2 .img {
    margin-bottom: 5px;
  }
  .pwSection.pwTextimage.section-float-2.section-image-left .img {
    margin-right: 25px;
  }
  .pwSection.pwTextimage.section-float-2.section-image-right .img {
    margin-left: 25px;
  }
  /* Directions */
  .pwDirections .map-info-container .col + .col {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  body.menu-active {
    overflow: hidden;
  }
  .link-contact {
    display: none;
  }
  .nav-trigger,
.nav-sub-mobile,
.link-back-bottom {
    display: none;
  }
  .stage-image-container-links {
    width: 100%;
  }
  .design-10 .wrapper3 .teasergroup-1:not(.variant-8) .teaser {
    padding-left: 0;
    padding-right: 0;
  }
  .news-list-view.bcnews-main .content-container {
    min-height: 320px;
  }
  .news-list-view.bcnews-main .pwTeaser .news-img-wrap::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -1px;
    right: 0;
    top: auto;
    bottom: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #2C2C2C;
    margin: 0 auto;
    z-index: 1;
    /* hover animation */
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .news-list-view.bcnews-main .news-footer .col {
    text-align: right;
  }
  .news-list-view.bcnews-main .news-footer .button {
    display: inline-block;
  }
  .pwFooter .footer-bottom .socialmedia-links + .info {
    padding-left: 0;
    width: calc(100% - 60px);
  }
  /* Gallery */
  .section-gallery .tn .col.first-item {
    min-height: 280px;
  }
}
@media (max-width: 991px) {
  /* Container is first element on main content (excluding home) */
  .pwMain .pwContent > .pwSection:first-child {
    margin-top: -150px !important;
    padding-top: 150px;
  }
  .alternative-form-container .form-group input:checked + label:after {
    top: 3px;
  }
  .form-group input:checked + label:after {
    top: 3px;
  }
  .terms-position {
    top: -3px;
  }
  .form-group label:before {
    top: 0;
  }
  .offer-content-heading h3 {
    font-size: 33px;
    line-height: 33px;
  }
  .error-message-container {
    max-width: 100%;
  }
  .stage .next {
    right: 15px;
  }
  .multiple-gallery-wrapper img .thumbnail-gallery .open-gallery {
    z-index: 3;
    position: absolute;
    left: 20px;
    bottom: 10px;
  }
  .thumbnail-gallery h3 {
    margin-bottom: 0;
  }
  .thumbnail-info-text h4 {
    margin-bottom: 40px;
  }
  .thumbnail-info-text {
    padding: 0 0 0 20px;
  }
  .thumbnail-info-text p {
    display: none;
  }
  .thumbnail-info,
.thumbnail-image {
    height: 180px;
  }
  .thumbnail-image p {
    display: none;
  }
  .alternative-form-container {
    padding-left: 15px;
  }
  .map-info {
    padding: 15px;
  }
  .top-0 {
    position: relative;
    top: 0;
  }
  .text .textbox-test h2 {
    font-size: 33px;
    line-height: 42px;
  }
  .text .textbox-test p {
    font-size: 14px;
    line-height: 24px;
  }
  /* Gallery */
  .gallery-text {
    padding: 50px 20px 100px 20px;
  }
  .multiple-gallery-wrapper .gallery-text {
    padding: 15px;
  }
  .galler-slider-stage .slick-dots {
    position: absolute;
    left: 0;
    top: 300px !important;
    bottom: 20px;
  }
  .galler-slider-stage .stage-prev {
    top: 28%;
  }
  .galler-slider-stage .stage-next {
    top: 28%;
  }
  .detail-image img {
    width: 100%;
  }
  .configurable.teasergroup-configurable-3-col {
    margin-bottom: 20px;
  }
  .configurable.teaser {
    margin-bottom: 20px;
  }
  .configurable.teaser .teaser-layout-4:last-of-type {
    margin-bottom: 0px;
  }
  .teaser-slider {
    width: 100%;
    margin-bottom: 30px;
  }
  .teaser-slider-item {
    height: 77px;
    padding: 20px;
  }
  .section.teasergroup.teasergroup-x.variant-10.configurable.teasergroup-4-3-col .row {
    width: auto;
  }
  /* Forms */
  .pwForm--offerform.collapsible-content .offer-more-link svg {
    top: 10px;
  }
  /* Teasergroup */
  .teaser-slider-item .overlay .overlay-text {
    font-size: 12px;
  }
  .teaser-info-text {
    display: none;
  }
  .news-list-view.bcnews-main .content-container {
    min-height: 0;
  }
  .news-list-view.bcnews-main .teaser .news-img-wrap {
    flex-grow: 0;
  }
  .news-list-view.bcnews-main .news-header {
    margin-bottom: 10px;
  }
  .footer-stage-image-container {
    padding-left: 25px;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem ul {
    margin-top: 0;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem .folder-1 {
    background: #ffffff;
  }
  /* Mobile Menu */
  .pwNavigation .pwNavigation__navLevelOne {
    display: block;
  }
  .pwNavigation .folder-1 li {
    display: none;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem .folder-1.active,
.pwNavigation .pwNavigation__navLevelOne__listItem .folder-1.active li,
.pwNavigation .pwNavigation__navLevelOne__listItem .pwNavigation__navLevelTwo.active,
.pwNavigation .pwNavigation__navLevelOne__listItem .folder-3.active,
.pwNavigation .level-2 .pwNavigation__navLevelTwo.active li {
    display: block;
  }
  .pwNavigation .level-2 {
    display: none;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem.active .mobile-link-background a {
    padding-top: 25px;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem.active .folder-1 .level-2 .has-icon {
    width: 50px;
    height: 30px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem.active .folder-1 .level-2 .label {
    vertical-align: top;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem .pwNavigation__navLevelTwo li:not(.overview) > a .left.has-icon {
    margin-right: 15px;
  }
  .pwNavigation .folder-1-overview:before {
    background-color: #ffffff;
    border: 1px solid black;
    height: 100px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 50px;
  }
  .pwNavigation .left.has-icon svg {
    width: 30px;
    max-height: 30px;
    height: auto;
    vertical-align: middle;
  }
  .link-contact + .nav-trigger.menu-active,
.link-contact + .nav-trigger {
    margin-right: 15px;
  }
  .pwNavigation button.level-up::before {
    /* Replacement for svg data within content/background of pseudoelements */
    display: inline-block;
    background-color: #ffffff;
    content: "";
    -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 25px;
    width: 25px;
    position: relative;
    top: 5px;
    margin-right: 5px;
  }
  .pwNavigation__navLevelOne li {
    margin-right: 0;
  }
  .pwHeader-container .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .pwNavigation__navLevelOne > li {
    padding-left: 50px;
  }
  .pwHeader__logo h3 {
    position: relative;
    top: 10%;
  }
  .link-contact {
    height: auto;
    width: 75px;
    position: relative;
    border-left: 1px solid #a11a45;
  }
  .link-contact-svg svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .link-contact-svg {
    height: 100%;
    width: 100%;
    display: block;
  }
  .link-contact-svg a {
    height: 100%;
    width: 100%;
  }
  /* Google Maps */
  .pwDirections {
    margin-bottom: -25px;
  }
  /* Banner Carousel */
  > div:first-child {
    margin-bottom: 0;
  }
  /* Footer */
  .pwFooter .container {
    max-width: 100%;
  }
  .pwFooter .footer-top .footer-headline {
    font-size: 2.1rem;
  }
  .pwFooter .footer-top .right {
    min-height: 0;
    padding: 30px 35px;
  }
  .pwFooter .footer-bottom .icon a {
    margin-top: 0;
  }
  .pwFooter .footer-bottom a {
    margin-top: 15px;
  }
  .pwFooter .footer-bottom a.email {
    margin-top: 0;
  }
  .left-content {
    padding-left: 30px;
  }
  .section-table-module .col-6 {
    padding: 30px 40px 30px 40px;
  }
  .pwFooter .footer-top ul li:before {
    width: 10px;
    height: 10px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
  }
  .pwNavigationDropdown > div.fullwidth-dropdown > div {
    width: 920px;
  }
  .socialmedia .icons li img {
    width: auto;
    height: 100%;
  }
  .design-10 .container {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 850px) {
  .offer-pricing p {
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
  .content .offer-content::before {
    content: none;
    display: none;
  }
  .offer-pricing {
    padding-left: 0;
  }
  form.pwForm--offerform .offer-pricing-container label {
    margin-bottom: 0;
  }
  hr.seperator,
.row.seperator hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .form-free > .row:nth-child(1) {
    margin-bottom: 0;
  }
  .design-10 .section-survey form > .row .col.points-bar,
.design-10 .section-survey form > .row .col.textfield {
    padding-top: 20px;
  }
  .website-header {
    height: 100%;
  }
  .radio-inputbox {
    margin-right: 5px;
  }
  .teaser-slider-item .overlay .overlay-text {
    font-size: 18px;
  }
  .banner-prev,
.banner-next {
    padding: 10px;
  }
  .next,
.prev {
    top: 40%;
  }
  .next {
    right: 20px;
  }
  .design-10 .wrapper3 .teasergroup-1:not(.variant-8) > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .wrapper3 .teasergroup-1:not(.variant-8) .container > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .teasergroup.section-carousel .next {
    left: auto;
    right: -15px;
  }
  .teasergroup.section-carousel .prev {
    right: auto;
    left: -15px;
  }
  .bc-news-list .prev {
    left: 0;
  }
  .bc-news-list .next {
    right: 0;
  }
  .news-single .news-img-wrap {
    max-width: 30%;
  }
  .news-single .article .news-img-wrap img {
    max-width: 100%;
  }
  .content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .rating-container {
    margin-top: 35px;
  }
  .rating {
    margin-bottom: 20px;
  }
  .image-container {
    margin: 0;
  }
  .rating-container {
    font-size: 14px;
  }
  .text .textbox-test {
    padding-left: 15px;
    padding-right: 15px;
  }
  .text .textbox-test h2 {
    font-size: 30px;
  }
  .section-gallery .open-gallery.open-gallery-icon {
    position: absolute;
    bottom: 20px;
  }
  .gallery-item-image,
.multiple-gallery-wrapper .gallery-item-text {
    max-height: 180px;
  }
  .stage {
    margin-top: 63px;
  }
  .container {
    max-width: 100%;
  }
  .news-item .text h2 {
    font-size: 27px;
  }
  .news-list-view:not(.bc-news-list) .teaser {
    margin-bottom: 30px;
  }
  .news-list-view .img {
    text-align: center;
  }
  .news-list-view:not(.bc-news-list) .img img {
    max-height: 300px;
    max-width: 100%;
    width: auto;
  }
  .slick-dots li button:before {
    font-size: 9px;
    opacity: 1;
  }
  .slick-dots li,
.pwSectionul.slick-dots li {
    margin: 0;
  }
  .slick-dots li.slick-active button:before {
    font-size: 12px;
    opacity: 1;
  }
  .section-gallery .tn .text .content-container {
    height: 100%;
  }
  .left-content {
    padding-left: 20px;
  }
  .socialmedia-links {
    padding-left: 15px;
  }
  .show-tablet.socialmedia-links {
    padding-left: 10px;
  }
  .pwNavigationDropdown > div.fullwidth-dropdown > div {
    width: 720px;
  }
  .pwFooter .footer-top .left {
    padding: 30px 15px;
  }
  .teasergroup-standard-4-col.teasergroup-4.teasergroup-4-col .teaser .img img {
    transform: translate(-50%, -50%) !important;
  }
  .teasergroup .teaser .img img {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
  }
  .teasergroup .teaser:hover .img a img,
.teasergroup-4 .teaser:hover .img a img {
    transform: none;
  }
  .nav-trigger span {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .nav-trigger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 20px;
    right: 0;
  }
  .nav-trigger.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .nav-trigger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 41px;
    right: 0;
  }
  .offer-pricing {
    position: relative;
    margin-top: 10px;
  }
  .offer-pricing p {
    display: inherit;
  }
  .section-gallery .tn .text {
    justify-content: flex-start;
  }
  .section-gallery .tn p + .open-gallery-icon,
.section-gallery .tn h5 + .open-gallery-icon,
.section-gallery .tn button + .open-gallery-icon {
    margin-top: 20px;
  }
  .section-gallery .content-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 375px) {
  .nav.pwNavigation .pwNavigation__navLevelOne > li a,
.pwNavigation button.level-up {
    font-size: 1.3rem;
  }
  .nav.pwNavigation .pwNavigation__navLevelOne > li a {
    padding: 20px;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem .folder-1 li > a {
    font-size: 1.1rem;
    padding: 15px 15px 15px 25px;
  }
  .pwNavigation button.level-up {
    height: 65px;
  }
  .pwNavigation button.level-up.visible {
    right: 20px;
  }
  .pwNavigation .pwNavigation__navLevelOne__listItem.active .pwNavigation__navLevelTwo.active li > a {
    font-size: 1.1rem;
  }
  .pwNavigation .left.has-icon svg {
    width: 20px;
  }
}
@media (max-width: 575px) {
  .nav-trigger {
    outline: none;
  }
  .link-contact + .nav-trigger.menu-active,
.link-contact + .nav-trigger {
    margin-right: 5px;
  }
  .row-terms .form-group {
    margin-bottom: 15px;
  }
  .terms-position {
    position: relative;
    top: 5px;
  }
  .content-positioning {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .stage-text .button {
    width: auto;
  }
  .stage-image img {
    height: 400px;
  }
  .contactform-container .file-col {
    margin-top: 30px;
  }
  .contactform-container .address-col .col + .col {
    margin-top: 20px;
  }
  .pwStage--multiple > .slides .slide .stage-image img {
    height: auto;
    width: 100%;
  }
  .website-header .pl-55 {
    padding-left: 45px !important;
  }
  .link-contact {
    width: 60px !important;
  }
  .offer-pricing {
    line-height: 14px;
  }
  .back-button {
    margin-right: 0 !important;
  }
  .design-10 .teasergroup-4.variant-4 > .container {
    width: auto;
  }
  .teasergroup .teaser {
    width: 100%;
  }
  .teaser h2 {
    font-size: 1.4rem;
    text-transform: none;
  }
  .teasergroup-1 .content-container,
.teasergroup-2 .content-container,
.teasergroup-3 .content-container,
.teasergroup-4 .content-container,
.news-list-view .content-container,
.news-list-view.bcnews-main .content-container,
.section-gallery .content-container,
.section-teaser-gallery .content-container {
    padding: 25px 20px;
  }
  .teaser-slider-item {
    padding: 10px 15px 10px 15px;
  }
  .teaser-slider-item .overlay .overlay-text {
    font-size: 10px;
  }
  /* Zertifikate */
  .pwMain .pwContent .slick-prev,
.pwMain .pwContent .slick-next {
    background: none;
  }
  .teasergroup .prev::after,
.teasergroup .next::after,
.bc-news-list .prev::after,
.bc-news-list .next::after,
.banner-carousel.carousel-active .slick-prev::after,
.banner-carousel.carousel-active .slick-next::after,
.pwMain .pwContent .banner-carousel .slick-prev::after,
.pwMain .pwContent .banner-carousel .slick-next::after {
    height: 15px;
    width: 15px;
  }
  .teasergroup.section-carousel .prev,
.teasergroup.section-carousel .next,
.bc-news-list .prev,
.bc-news-list .next {
    padding: 5px;
    margin-top: -15px;
  }
  .teasergroup.section-carousel .prev {
    left: -15px;
  }
  .teasergroup.section-carousel .next {
    right: -15px;
  }
  .bc-news-list .prev {
    left: 0;
  }
  .bc-news-list .next {
    right: 0;
  }
  /* might be overwritten by slick, when !important is not set */
  .section-stage.pwStage--multiple .slide .colstage-textbox:not(.only-mobile) {
    display: none !important;
  }
  .section-stage.pwStage--multiple .slide .col,
.section-stage.pwStage--multiple .stage-image,
.pwStage--multiple .detail-text {
    height: auto;
  }
  .section-stage.pwStage--multiple stage-textbox .button {
    margin-top: 0;
  }
  .back-button {
    float: right;
    width: 87px;
    text-align: center;
    position: relative;
    top: 6px;
  }
  .back-button .label {
    font-size: 12px;
  }
  .wrapper3 .pwSection + .section-gallery {
    margin-top: -20px;
  }
  .preview-gallery .open-gallery {
    right: 0;
    left: unset;
    padding-right: 20px;
  }
  .left svg {
    height: 16px;
    width: 16px;
  }
  .back-button svg {
    position: relative;
    top: 3px;
    right: 2px;
    transform: rotate(180deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .detail-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .stage-controls .slick-dots {
    display: none !important;
  }
  .stage-prev-control {
    top: 9%;
    right: 24px;
  }
  .stage-next-control {
    padding: 15px;
    top: 19%;
    right: 24px;
  }
  .gallery-text.with-button {
    padding: 20px 20px 30px 20px;
  }
  .gallery-text {
    padding: 20px 20px 70px 20px;
  }
  .text .textbox-test {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    padding: 20px;
  }
  .section-gallery .open-gallery.open-gallery-icon {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
  }
  .galler-slider-stage .slick-dots {
    position: absolute;
    top: 170px !important;
  }
  .galler-slider-stage .stage-prev {
    left: 25px;
    padding: 20px;
    top: 17%;
  }
  .galler-slider-stage .stage-next {
    top: 17%;
    right: 25px;
  }
  .stage-text .button {
    margin-top: 10px;
  }
  .stage-prev-control {
    padding: 15px;
    top: 3%;
    right: 20px;
  }
  .stage-next-control {
    padding: 15px;
    top: 24%;
    right: 20px;
  }
  .stage-text h2 {
    font-size: 17px;
  }
  .detail-image img {
    width: 100%;
  }
  .pwMain > .pwArea--stage {
    height: 220px;
    margin-top: 60px;
  }
  .pwArea--stage .pwStage.contains-stage-multiple {
    height: auto;
    max-height: 500px;
  }
  .section-stage .pwStage__textboxContent {
    display: none;
  }
  .section-stage .stage-control,
.section-stage .stage-control svg {
    width: 50px;
    height: 50px;
  }
  .section:not(.section-container),
.breadcrumbs {
    margin-bottom: 30px;
  }
  .teaser-image-configurable .triangle-up {
    top: -15px !important;
  }
  .teaser-layout-3 .triangle-up {
    top: -15px;
  }
  .triangle-up {
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 15px);
    top: -15px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2c2c2c;
  }
  .teasergroup-square-col .img,
.teasergroup-4-3-col .img,
.teasergroup-3-4-col .img {
    width: 100%;
    height: auto;
  }
  .teasergroup-square-col .text,
.teasergroup-4-3-col .text,
.teasergroup-3-4-col .text {
    width: 100%;
    height: auto;
    padding: 20px;
  }
  .teasergroup-4 .teaser .text h2,
.height-180 h2 {
    font-size: 1.6875rem;
    line-height: 32px;
  }
  .teasergroup-standard-4-col .teaser {
    height: 180px;
  }
  .standard.teasergroup-standard-4-col .teaser .text {
    width: 50%;
  }
  .standard.teasergroup-standard-4-col .teaser .text {
    height: 180px;
  }
  .teasergroup-4-col .text.without-text {
    top: 0;
  }
  .section-table-module .col-6 {
    padding: 10px;
  }
  .pwFooter {
    padding-bottom: 0;
  }
  .pwFooter .footer-bottom a {
    margin-top: 0;
  }
  .pwFooter .footer-bottom .info > .row > div,
.pwFooterBottom .info {
    margin-bottom: 20px;
  }
  .pwFooter .footer-bottom .info > .row > div > .row > div + div {
    margin-top: 20px;
  }
  .pwFooter .footer-top ul li a {
    font-size: 14px;
  }
  .socialmedia {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .footer-links .footer-metanav {
    top: 25%;
  }
  .pwHeader .card-columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .section-gallery .tn p {
    font-size: 16px;
  }
  .section-gallery .tn .col.first-item {
    min-height: 520px;
  }
  .teaser h2,
.pwArea--banner .teaser.teaser-layout-1 .text h2 {
    font-size: 2.06rem;
  }
  .teasergroup-6 .slick-list {
    width: calc(100% + 17px);
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
  .pwNavigationDropdown > div.fullwidth-dropdown > div {
    width: 1320px;
  }
  .design-10 .container {
    max-width: 1320px;
  }
  .teasergroup-5.section-carousel .carousel,
.teasergroup-6.section-carousel .carousel {
    width: calc(86% + 1px);
  }
  .teasergroup-6 .slick-list {
    width: calc(100% + 18px);
  }
}
/* Device without hover (doesn't respect device with multiple input methods like surface) */
@media (hover: none) {
  .pwTeasergroup.slide-text .pwTeaser__text p {
    display: block !important;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.pwTextImage .pwImage .enlarge,
.pwTeasergroup .pwImage .enlarge {
  height: 40px;
  width: 40px;
  padding: 8px;
}
.pwTextImage .pwImage .enlarge svg g,
.pwTeasergroup .pwImage .enlarge svg g {
  stroke: #ffffff;
}

/* --- Header --- */
.pwHeader {
  display: block;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10;
  background-color: #fff;
  height: auto;
  margin-bottom: 60px;
  padding-top: 0;
  padding-bottom: 0;
  /* Mobile Menu Trigger */
}
@media (min-width: 576px) {
  .pwHeader {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) {
  .pwHeader {
    margin-bottom: 0;
  }
  .pwHeader .pwIcon {
    margin-right: 0;
  }
  .pwHeader > .pwHeader__contact {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .pwHeader {
    height: 85px;
  }
  .pwHeader .pwIcon svg {
    width: 20px;
    height: 20px;
  }
}
.pwHeader .desktop-logo {
  position: relative;
}
.pwHeader .mobile-logo {
  display: block;
  height: 100%;
}
.pwHeader.pwNavigation__navLevelOne--expanded {
  overflow-y: scroll;
  height: 100%;
}
.pwHeader.pwNavigation__navLevelOne--expanded > .container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pwHeader.pwNavigation__navLevelOne--expanded > .container {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .pwHeader.pwNavigation__navLevelOne--expanded {
    max-height: 100%;
    height: auto;
    overflow-y: auto;
  }
}
.pwHeader > .container {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  justify-content: space-between;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  height: auto;
  min-height: 60px;
  padding: 0;
}
@media (min-width: 768px) {
  .pwHeader > .container {
    -webkit-transition: height 500ms ease;
    -moz-transition: height 500ms ease;
    -ms-transition: height 500ms ease;
    -o-transition: height 500ms ease;
    transition: height 500ms ease;
  }
}
@media (max-width: 767.98px) {
  .pwHeader > .container {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
    max-width: none;
  }
}
@media (max-width: 991.98px) {
  .pwHeader > .container {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .pwHeader > .container {
    height: 114px;
  }
}
.pwHeader > .container > .row {
  margin: 0;
  align-items: center;
  height: 100%;
  flex-grow: 1;
  width: 100%;
}
@media (max-width: 991.98px) {
  .pwHeader > .container > .row {
    height: 85px;
  }
}
@media (min-width: 992px) {
  .pwHeader > .container > .row {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .pwHeader > .container > .row {
    flex-wrap: nowrap;
  }
}
.pwHeader__navTrigger {
  display: flex;
  position: relative;
  top: 0;
  right: 0;
  padding: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  align-self: center;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin-right: 15px;
}
.pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader__navTrigger:focus {
  outline: none;
}
.pwHeader__navTrigger.shown {
  margin-top: 0 !important;
  /* close */
}
.pwHeader__navTrigger.shown span {
  left: 8px;
  background: #fff;
}
.pwHeader__navTrigger.shown span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
}
.pwHeader__navTrigger.shown span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.pwHeader__navTrigger.shown span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
}
.pwHeader__navTrigger.menu-active {
  background-color: var(--main-color);
}
.pwHeader__navTrigger span {
  display: block;
  position: absolute;
  height: 2px;
  border-radius: 0;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media (min-width: 992px) {
  .pwHeader__navTrigger {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__contact {
    display: flex;
  }
  .pwHeader__contact a {
    font-weight: 400;
    color: var(--font-color, #333);
    font-size: 1rem;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .pwHeader__contact {
    display: none;
  }
}
.pwHeader .pwHeader__logo {
  max-height: 65px;
  max-width: 200px;
  box-sizing: border-box;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px;
}
@media (max-width: 991.98px) {
  .pwHeader .pwHeader__logo {
    width: auto;
  }
}
@media (min-width: 768px) {
  .pwHeader .pwHeader__logo {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .pwHeader .pwHeader__logo {
    padding: 0;
    max-height: none;
  }
}
.pwHeader .pwHeader__logo img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  height: 100%;
  /* max-height: 100%; */
  max-height: 65px;
  /*width: 100%;  need for IE */
}
.pwHeader .pwHeader__logo img.pwHeader__logo--svg {
  width: 100%;
}
@media (min-width: 768px) {
  .pwHeader .pwHeader__logo img {
    transition: all ease-in-out 0.3s;
  }
}
@media (max-width: 991.98px) {
  .pwHeader .pwHeader__logo img {
    width: auto;
  }
}
@media (min-width: 992px) {
  .pwHeader .pwHeader__logo img {
    max-height: 85px;
  }
}
.pwHeader .pwHeader__logo a {
  height: 100%;
}
@media (min-width: 992px) {
  .pwHeader .pwHeader__logo a {
    height: auto;
    max-height: none;
  }
}
.pwHeader .pwHeader__logo a > div {
  height: 100%;
}
@media (max-width: 767.98px) {
  .pwHeader .pwHeader__logo.mobile {
    max-width: 225px;
    display: flex;
  }
  .pwHeader .pwHeader__logo.mobile a {
    height: auto;
  }
  .pwHeader .pwHeader__logo.mobile + .pwHeader__logo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .pwHeader.header-shrink > .container {
    height: 70px;
  }
  .pwHeader.header-shrink .pwHeader__logo img {
    max-height: 50px;
  }
}
.pwHeader.header-shrink .pwNavigationDropdown {
  top: 67px;
}
.pwHeader.header-up {
  transform: translateY(-120px);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwHeader.header-down {
  transform: translateY(0);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media (max-width: 767.98px) {
  .pwHeader.menu-active {
    background: none;
    height: 100%;
  }
  .pwHeader.menu-active > .container {
    margin-bottom: 30px;
    /*height: 100%;*/
  }
}

body.sticky .pwHeader-container {
  /*position: fixed;*/
  /*height: 60px;*/
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  top: 0;
  /*animation: shrinky 0.3s;*/
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
body.sticky .pwHeader-container .pwHeader__logo {
  transform: scale(0.6);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
body.sticky .website-header {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  height: 100%;
}
body.sticky .has-sub_nav {
  padding-top: 27px;
}
body.sticky .pwHeader__logo {
  position: relative;
  top: -5px;
}
body.sticky .pwHeader__logo a {
  height: 100%;
}
@media (max-width: 991.98px) {
  body.sticky .pwHeader__logo {
    top: 0;
  }
}
body.sticky .has-sub_nav {
  padding-bottom: 44px;
}
body.sticky .pwNavigationDropdown {
  top: -10px;
}
body.sticky .pwNavigationDropdown > div {
  top: -6px;
}
body.sticky .pwNavigationDropdown > .top {
  top: -13px !important;
}

.menu-active body.sticky .has-sub_nav {
  padding-top: 30px;
  padding-bottom: 30px;
}

.link-contact + .nav-trigger.menu-active {
  background-color: var(--main-color);
}

/* --- Navigation -- */
@media (min-width: 992px) {
  .pwNavigation {
    height: 100%;
    width: auto;
    padding: 0;
  }
  .pwNavigation a:focus {
    border: none;
    outline: none;
  }
  .pwNavigation a:hover,
.pwNavigation li.hovered a,
.pwNavigation .active a {
    color: var(--main-color);
  }
  .pwNavigation li.home a:hover {
    color: var(--main-color);
  }
  .pwNavigation .active a {
    color: black;
  }
  .pwNavigation .sub ul {
    display: none;
  }
  .pwNavigation > .container {
    height: 100%;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .pwNavigation > .container {
    background: #fff;
    position: relative;
    max-width: none;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav {
    height: 100%;
  }
  .pwNavigation__nav .container {
    height: 100%;
  }
  .pwNavigation__nav > .container {
    position: relative;
  }
  .pwNavigation__nav > .container .pwHeader__contact {
    position: relative;
    z-index: 4;
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__nav > .container .pwHeader__contact {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact a, .pwNavigation__nav > .container .pwHeader__contact span {
    color: #000000;
    font-weight: 400;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact a.pwHeader__contact__phonenumber span svg path {
    fill: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact .pwIcon--mail svg path {
    stroke: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav .container > .row {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .pwNavigation .right.icon {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation button.level-up {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne {
    z-index: 1;
    position: relative;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    height: 100%;
    padding: 0 15px;
  }
  .pwNavigation__navLevelOne > li {
    text-transform: uppercase;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    align-self: center;
    display: inline-block;
    background-color: transparent;
  }
  .pwNavigation__navLevelOne > li + li {
    margin-left: 15px;
  }
}
@media (min-width: 992px) and (min-width: 1140px) {
  .pwNavigation__navLevelOne > li + li {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne > li.active > a {
    font-weight: 600;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne > li a {
    text-decoration: none;
    color: #333;
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    display: flex;
    font-family: "Titillium Web";
    font-size: 1rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne > li.hovered a, .pwNavigation__navLevelOne > li:hover a {
    background-color: transparent;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne > li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__navLevelTwo {
    background-color: white;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelTwo li.opened {
    transform: none;
  }
  .pwNavigation__navLevelTwo li.opened > a {
    /* Level 2 Überschrift */
    background-color: white;
    color: var(--main-color);
    border-bottom: 1px solid #ddd;
    padding-left: 30px;
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__navLevelTwo lili:last-of-type a {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelThree li > a {
    font-size: 18px;
    padding: 15px 15px 15px 30px;
    text-transform: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown {
    position: fixed;
    float: none;
    width: 100%;
    margin: 0 auto;
    height: 0;
    z-index: 10;
    left: 0;
    right: 0;
    top: 111px;
    /* animation header-shrink */
    -webkit-transition: top 500ms ease;
    -moz-transition: top 500ms ease;
    -ms-transition: top 500ms ease;
    -o-transition: top 500ms ease;
    transition: top 500ms ease;
  }
  .pwNavigation .pwNavigationDropdown > .top {
    background: #fff;
    position: absolute;
    z-index: 3;
    width: 15px;
    height: 15px;
    margin-left: 13px;
    box-shadow: none;
    top: -3.5px;
    filter: none;
    transform: rotate(45deg);
    border-right: 1px solid var(--main-color);
    border-bottom: 1px solid var(--main-color);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .pwNavigation .pwNavigationDropdown__flyOut {
    transition: all ease-in-out 0.2s;
    background-color: transparent;
    position: absolute;
    height: 0;
    overflow: hidden;
    top: 0;
    width: 300px;
    display: flex;
    /* nicht refaktorisiert */
    /* Inner div used for visual gap between nav and dropdown (avoid setting gap on parent which would close dropdown) */
    /* Produktwelten */
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .pwNavigation .pwNavigationDropdown__flyOut {
    /* design change (no level 3 visible in desktop) */
  }
  .pwNavigation .pwNavigationDropdown__flyOut > div {
    overflow-y: auto;
    margin-bottom: 50px;
    max-height: calc(100vh - 110px);
  }
  .pwNavigation .pwNavigationDropdown__flyOut.dropdown-wide {
    width: 650px;
  }
  .pwNavigation .pwNavigationDropdown__flyOut.dropdown-wide ul {
    display: flex;
    justify-content: space-between;
  }
  .pwNavigation .pwNavigationDropdown__flyOut.dropdown-wide .card-column {
    width: 47%;
  }
  .pwNavigation .pwNavigationDropdown__flyOut .pwNavigationDropdown,
.pwNavigation .pwNavigationDropdown__flyOut .pwNavigationDropdown > div {
    max-height: calc(100vh - 11px);
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover > a,
.pwNavigation .pwNavigationDropdown__flyOut ul li.opened > a {
    color: var(--main-color);
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover > a .left svg,
.pwNavigation .pwNavigationDropdown__flyOut ul li.opened > a .left svg {
    padding: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover > a .left svg g,
.pwNavigation .pwNavigationDropdown__flyOut ul li.opened > a .left svg g {
    fill: var(--main-color);
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover > a .left.has-icon::before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: -2px;
    top: -2px;
    border: 2px solid var(--main-color);
    border-radius: 100%;
  }
  .pwNavigation .pwNavigationDropdown__flyOut .pwNavigation .menu-overlay {
    display: none;
    height: 0;
  }
  .pwNavigation .pwNavigationDropdown__flyOut .pwNavigation__navLevelOne > li {
    height: 100%;
  }
  .pwNavigation .pwNavigationDropdown__flyOut .pwNavigation__navLevelOne > li > a {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .pwNavigation .pwNavigationDropdown__flyOut .pwNavigationDropdown > div ul li.sub ul {
    position: relative;
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut a {
    color: #3d3f44;
  }
  .pwNavigation .pwNavigationDropdown__flyOut a .label {
    font-size: 1rem;
    text-transform: uppercase;
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut > div {
    background: rgba(255, 255, 255, 0.95);
    position: relative;
    top: 4px;
    width: 100%;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    padding: 0 15px;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut--expanded {
    opacity: 1;
    display: block;
    height: auto;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut:not(.lineheight-small) ul li.sub ul li {
    min-height: 25px;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut.lineheight-small ul li.sub ul li a {
    font-size: 0.9em;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut ul {
    padding-top: 25px;
    padding-bottom: 0;
    float: none;
    margin: 0 0;
    position: relative;
    width: 100%;
    min-width: 200px;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li {
    vertical-align: top;
    border-bottom: 1px solid #ddd;
    width: 100%;
    display: inline-block;
    /* Level  3 */
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li a {
    display: flex;
    text-decoration: none;
    float: none;
    width: 100%;
    color: #3d3f44;
    position: relative;
    outline: none;
    font-family: "Titillium Web";
    font-size: 1.1em;
    padding: 5px 0;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li a span.icon {
    display: none;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover a {
    text-decoration: none;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut ul li:hover > a, .pwNavigation .pwNavigationDropdown__flyOut ul li.hovered > a, .pwNavigation .pwNavigationDropdown__flyOut ul lili.active > a, .pwNavigation .pwNavigationDropdown__flyOut ul lili a:hover {
    color: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub {
    float: none;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub ul {
    margin: 0;
    padding: 10px 0 0 10px;
    z-index: 1;
    position: relative;
    display: none;
    z-index: 2;
    width: 100%;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub ul li a span.right {
    display: none;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub ul li a .label {
    text-transform: none;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub ul li + li {
    margin-top: 3px;
  }
  .pwNavigation .pwNavigationDropdown__flyOut ul li.sub ul li:last-child {
    border-bottom: none;
    padding-bottom: 10px;
  }
}
/* Level 1 */
.pwNavigation__navLevelOne li a,
.pwNavigation__navLevelOne li:hover a {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.pwNavigationDropdown > div ul li a.active {
  color: var(--main-color);
}

.pwNavigation__navLevelOne li:hover > a .right svg path,
.pwNavigation__navLevelOne li.hovered > a .right svg path,
.pwNavigation__navLevelOne li.active > a .right svg path,
.pwNavigationDropdown li a:hover .right svg path,
.pwNavigationDropdown > div ul li a.active .right svg path {
  fill: var(--main-color);
}

.pwNavigationDropdown > .pwNavigationDropdown__flyOut.fullwidth-dropdown {
  left: 0 !important;
  width: 100%;
}

.pwNavigationDropdown > .pwNavigationDropdown__flyOut.noborder > div {
  border-bottom: none;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li ul li:first-child {
  padding-top: 0px;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li:last-child {
  padding-bottom: 25px;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li a span.right {
  font-size: 20px;
  margin-top: -3px;
  width: 30px;
  text-align: center;
  align-self: flex-end;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li.hasChildren a span.right {
  display: block;
  margin-right: -5px;
  margin-top: 0;
  cursor: pointer;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li.hasChildren a span.right::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background: #ddd;
}

.pwNavigationDropdown .pwNavigationDropdown__flyOut ul li a span.right svg {
  width: 17px;
  height: 17px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.pwNavigationDropdown > div ul li a span.right svg > g {
  fill: #000;
}

.pwNavigationDropdown > div ul li a span.right::after {
  display: table;
  clear: both;
  float: none;
}

.pwNavigationDropdown > div ul li.sub.opened .right svg {
  transform: rotate(180deg);
}

.pwNavigationDropdown > div ul li.opened > a span.right svg path {
  fill: var(--main-color);
}

.pwNavigationDropdown > div ul li a span.left {
  color: var(--main-color);
  position: relative;
  font-size: 1em;
  left: 0;
}

.pwNavigationDropdown .left.has-icon {
  display: flex;
  width: 25px;
  height: 25px;
  margin-right: 15px;
  flex-shrink: 0;
}

.pwNavigationDropdown .left.has-icon svg {
  width: 100%;
  height: 100%;
}

.pwNavigationDropdown .left.has-icon svg g {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.pwNavigationDropdown > div ul li a span img {
  height: 20px;
  width: 20px;
}

/* Level 2 */
.pwNavigationDropdown .row > li {
  padding-top: 25px;
  padding-bottom: 25px;
}

.has-sub_nav:hover .pwHeader {
  border-bottom: 1px solid black;
}

.has-sub_nav {
  cursor: pointer;
}

.pwNavigationDropdown .fullwidth-dropdown {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}

.pwNavigationDropdown > div ul li {
  border-bottom: 0px solid #ddd !important;
}

@media (min-width: 768px) {
  /* set height when dropdown is opened (otherwise it will overflow content) */
  body.dropdown-open .pwNavigationDropdown {
    height: auto;
  }
  body.dropdown-open .pwNavigationDropdown > div > div {
    max-height: 80vh;
  }
  body.dropdown-open .pwHeader::after {
    height: 1px;
    border-bottom: 1px solid var(--main-color);
    width: 100%;
    position: fixed;
    left: 0;
    content: "";
    display: block;
    /*top: 114px;*/
    /* header shrink animation */
    -webkit-transition: all 50ms ease;
    -moz-transition: all 50ms ease;
    -ms-transition: all 50ms ease;
    -o-transition: all 50ms ease;
    transition: all 50ms ease;
  }
  body.dropdown-open .pwNavigationDropdown--expanded .top {
    opacity: 1;
    display: inline-block;
  }
}
@keyframes slide-in {
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slide-in {
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes slide-out {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes slide-out {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .pwNavigation {
    display: none;
    flex: 1 100%;
    border-top: 1px solid var(--main-color);
    background: #fff;
    overflow-x: hidden;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 85px;
    right: 0;
  }
  .pwNavigation.open {
    display: block;
  }
  .pwNavigation .sub ul {
    display: none;
  }
  .pwNavigation__nav {
    display: flex;
    background: #fff;
    position: relative;
    max-width: none;
    padding: 0;
  }
  .pwNavigation__nav > .container {
    max-width: none;
  }
  .pwNavigation__navLevelOne {
    z-index: 1;
    position: relative;
    background: #fff;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    height: 100%;
    padding: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation__navLevelOne {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelOne li {
    font-size: 14px;
    padding: 0;
    border-bottom: 1px solid #ddd;
    display: block;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelOne a {
    background-color: white;
    text-decoration: none;
    color: #333;
    margin: 0;
    font-size: 1.3rem;
    display: flex;
    font-family: "Titillium Web";
    padding: 20px;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation__navLevelOne a {
    font-size: 1.5rem;
    padding: 30px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelOne > li {
    text-transform: uppercase;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    align-self: center;
  }
  .pwNavigation__navLevelOne > li:last-child {
    border-bottom: none;
  }
  .pwNavigation__navLevelOne > li.active > a {
    padding-right: 130px;
  }
  .pwNavigation__navLevelOne > li.active > a > a .label {
    word-break: break-word;
  }
  .pwNavigation__navLevelOne > li.opened > a,
.pwNavigation__navLevelOne > li a:active {
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation__navLevelOne > li.opened > a,
.pwNavigation__navLevelOne > li a:active {
    padding: 30px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelOne > li > .opened {
    padding: 0;
    background-color: var(--main-color);
    width: 100%;
  }
  .pwNavigation__navLevelOne > li > .opened > a {
    position: relative;
  }
  .pwNavigation__navLevelOne > li > .opened > a, .pwNavigation__navLevelOne > li > .opened:hover > a {
    color: #fff;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation__navLevelOne > li.opened > a {
    padding-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelOne > li:last-child {
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelTwo {
    background-color: white;
  }
  .pwNavigation__navLevelTwo__listItem a {
    font-size: 1.1rem;
    padding: 15px 15px 15px 25px;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation__navLevelTwo__listItem a {
    padding: 30px 30px 30px 50px;
    font-size: 1.4rem;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelTwo__listItem.opened {
    /* Level 2 Überschrift */
  }
  .pwNavigation__navLevelTwo__listItem.opened > a {
    background-color: white;
    color: var(--main-color);
    border-bottom: 1px solid #ddd;
    padding-left: 30px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation__navLevelThree li > a {
    padding: 15px 0 15px 25px;
    font-size: 1.1rem;
    text-transform: none;
  }
  .pwNavigation__navLevelThree li > a.active {
    color: var(--main-color);
  }
}
@media (max-width: 991.98px) {
  .pwNavigation button.level-up {
    font-family: "Titillium Web";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3rem;
    position: absolute;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    height: 65px;
    transform: translate(100%, 0);
    right: -100%;
    top: -2px;
    z-index: 2;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 250ms;
  }
  .pwNavigation button.level-up.visible {
    transform: translate(0, 0);
    right: 20px;
    display: block;
    z-index: 2;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .pwNavigation button.level-up {
    display: none;
    z-index: 1;
    height: 85px;
    font-size: 21px;
  }
  .pwNavigation button.level-up.visible {
    right: 30px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation .menu-overlay {
    position: fixed;
    background: #000;
    opacity: 0;
    height: 100vh;
    top: 86px;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity linear 0.3s; /* not in combination with display */
    z-index: 0;
    display: none;
  }
}
@media (max-width: 991.98px) {
  body.menu-active {
    overflow: hidden;
  }
  body.menu-active .pwNavigation .menu-overlay {
    opacity: 0.6;
    display: block;
  }
}
/* --- Breadcrumbs --- */
.home .container-breadcrumbs {
  display: none;
}

.pwBreadcrumbs {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 45px;
  /* short breadcrumbs */
}
.pwBreadcrumbs__list {
  margin-top: 0;
  display: inline-block;
  margin-left: 5px;
  padding-left: 0;
}
.pwBreadcrumbs__list li {
  display: inline-block;
  margin-left: 0;
}
.pwBreadcrumbs__list li:first-child::before {
  display: none;
}
.pwBreadcrumbs__list li:last-child span {
  color: var(--main-color);
  font-weight: 600;
}
.pwBreadcrumbs__list li:last-child::before {
  border-color: var(--main-color);
}
.pwBreadcrumbs__list li:before {
  height: 8px;
  width: 8px;
  content: "";
  border: solid #777;
  border-width: 0 1px 1px 0;
  display: inline-block;
  background-color: transparent;
  cursor: pointer;
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  position: relative;
  margin-right: 10px;
  top: -2px;
  left: 0;
}
.pwBreadcrumbs__list li + li {
  margin-left: 5px;
}
.pwBreadcrumbs__list li span {
  color: #777;
}
.pwBreadcrumbs__list li .current:before {
  color: var(--main-color);
}
.pwBreadcrumbs__list li .mobile-title {
  display: none;
}
.pwBreadcrumbs__list li a {
  color: var(--main-color);
}
.pwBreadcrumbs__list li a:hover span {
  text-decoration: underline;
}
.pwBreadcrumbs__list .pwIcon--home {
  display: none;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.pwBreadcrumbs__list .pwIcon--home svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwBreadcrumbs a {
  text-decoration: none;
  color: #000;
}
.pwBreadcrumbs svg {
  display: none;
}
@media (max-width: 991.98px) {
  .pwBreadcrumbs__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .pwBreadcrumbs__inner > span {
    display: none;
  }
  .pwBreadcrumbs__list > span {
    display: none;
  }
  .pwBreadcrumbs__list li.parent:not(.shown-mobile) {
    display: none;
  }
  .pwBreadcrumbs__list li.parent.shown-mobile > a {
    display: none;
  }
  .pwBreadcrumbs__list li.parent.shown-mobile .mobile-title {
    display: inline-block;
  }
  .pwBreadcrumbs__list li.parent.shown-mobile .mobile-title a {
    color: #000000;
  }
  .pwBreadcrumbs__list li .home .pwIcon--home {
    display: inline-block;
  }
  .pwBreadcrumbs__list li .home .pwBreadcrumbs__label {
    display: none;
  }
  .pwBreadcrumbs svg {
    display: block;
    margin-top: -5px;
  }
}

/* --- Footer --- */
.pwFooter {
  padding: 0;
}
.pwFooter ul {
  list-style-type: none;
  padding-left: 0;
}
.pwFooter .triangle-right {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 15px solid #2c2c2c;
  border-bottom: 15px solid transparent;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}
.pwFooter .triangle-down {
  position: absolute;
  top: -1px;
  align-self: flex-start;
}
.pwFooter .pwFooterTop .row,
.pwFooter .footer-bottom .row {
  width: calc(100% + 30px);
}
.pwFooterTop {
  padding-top: 0;
  padding-bottom: 0;
}
.pwFooterTop .container {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .pwFooterTop .container {
    padding: 0;
  }
}
.pwFooterTop > .container {
  max-width: 100% !important;
}
@media (max-width: 767.98px) {
  .pwFooterTop .container {
    max-width: 100% !important;
  }
}
.pwFooterTop .footer-top {
  background-color: var(--main-color);
}
.pwFooterTop .footer-top .container {
  padding: 0;
}
@media (max-width: 767.98px) {
  .pwFooterTop .footer-top .container {
    padding-left: 15px;
  }
}
.pwFooterTop .footer-top .row > div {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .pwFooterTop .footer-top .left {
    padding: 30px 30px;
  }
}
.pwFooterTop .footer-top .left br {
  display: none;
}
.pwFooterTop .footer-top .right {
  position: relative;
  min-height: 350px;
  padding: 35px 15px 0 15px;
}
@media (min-width: 576px) {
  .pwFooterTop .footer-top .right {
    padding: 35px 15px;
  }
}
@media (min-width: 768px) {
  .pwFooterTop .footer-top .right {
    padding: 30px 35px;
  }
}
@media (min-width: 992px) {
  .pwFooterTop .footer-top .right {
    padding: 0 60px;
  }
}
.pwFooterTop .footer-top .right .right-content-links {
  width: 100%;
}
.pwFooterTop .footer-top::after {
  display: none;
}
.pwFooterTop .footer-top .section-footer-services > .container {
  position: relative;
}
.pwFooterTop .footer-top .triangle-right {
  top: 0;
}
@media (min-width: 768px) {
  .pwFooterTop .footer-top .left:after {
    content: "";
    background: #2c2c2c;
    position: absolute;
    top: 0;
    left: -1985px;
    width: 2000px;
    height: 100%;
    display: block;
  }
  .pwFooterTop .footer-top .triangle-right {
    top: calc(50% - 15px);
    z-index: 1;
  }
}
.pwFooterTop .footer-top .footer-headline p {
  font-size: 2.1rem;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--main-color);
  margin-top: 0;
}
@media (min-width: 992px) {
  .pwFooterTop .footer-top .footer-headline p {
    font-size: 3.15em;
  }
}
@media (min-width: 768px) {
  .pwFooterTop .footer-top ul {
    columns: 2;
  }
}
.pwFooterTop .footer-top ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 1rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-backface-visibility: hidden; /* avoid flicker bug on chrome and edge*/
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 31px;
}
@media (max-width: 575.98px) {
  .pwFooterTop .footer-top ul li {
    line-height: inherit;
  }
}
.pwFooterTop .footer-top ul li a {
  font-size: 1.33rem;
  text-decoration: none;
  color: #fff;
  display: block;
  text-transform: uppercase;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 600;
}
.pwFooterTop .footer-top ul li:hover {
  margin-right: -5px;
}
.pwFooterTop .footer-top ul li:hover a {
  color: #333;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-left: 5px;
}
.pwFooterTop .footer-top ul li:hover::before {
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-left: 5px;
}
.pwFooterTop .footer-top ul li:before {
  content: "";
  position: absolute;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 13px;
  height: 13px;
  top: 0.9em;
  left: 0;
  transform: translateY(-50%) rotate(-45deg);
  -webkit-backface-visibility: hidden; /* avoid flicker bug on chrome and edge*/
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwFooter .pwFooterBottom {
  height: auto;
}
.pwFooter .footer-bottom {
  font-size: 14px;
  padding: 30px 0;
}
@media (max-width: 767.98px) {
  .pwFooter .footer-bottom {
    padding: 30px 0 30px 0;
  }
}
@media (max-width: 575.98px) {
  .pwFooter .footer-bottom {
    padding: 30px 0 0 0;
  }
}
@media (max-width: 991.98px) {
  .pwFooter .footer-bottom > .container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.pwFooter .footer-bottom h4 {
  font-weight: 600;
  font-size: 1.53em;
  color: var(--main-color);
  text-transform: uppercase;
}
.pwFooter .footer-bottom a {
  position: relative;
  color: #333;
  text-decoration: none;
  display: flex;
}
.pwFooter .footer-bottom a:hover {
  color: var(--main-color);
}
.pwFooter .footer-bottom p {
  font-size: 14px;
  margin: 0;
}
.pwFooter .footer-bottom .socialmedia {
  text-align: left;
}
.pwFooter .footer-bottom .socialmedia ul {
  display: flex;
}
.pwFooter .footer-bottom .socialmedia ul li {
  display: inline-block;
}
.pwFooter .footer-bottom .socialmedia ul li a svg path,
.pwFooter .footer-bottom .socialmedia ul li a svg polyline {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwFooter .footer-bottom .socialmedia ul li:hover a svg path,
.pwFooter .footer-bottom .socialmedia ul li:hover a svg polyline {
  fill: var(--main-color);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwFooter .footer-bottom .socialmedia .icon {
  margin: 10px 10px 0 5px;
}
.pwFooter .footer-bottom .socialmedia .icon:first-child {
  margin-left: 0;
}
.pwFooter .footer-bottom .socialmedia .icon.tiktok .pwIcon {
  width: 26px;
}
.pwFooter .footer-bottom .socialmedia .icon.tiktok .pwIcon svg {
  width: 20px;
  fill: black;
}
.pwFooter .footer-bottom .socialmedia .icon.linkedin svg path, .pwFooter .footer-bottom .socialmedia .icon.whatsapp svg path {
  fill: #000000;
}
.pwFooter .footer-bottom .socialmedia svg {
  height: 30px;
}
.pwFooter .footer-bottom .info > .row > div {
  padding: 0 15px;
}
.pwFooter .footer-bottom .info a::after {
  display: inline-block;
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #333;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 12px;
  content: " ";
  position: relative;
  top: 6px;
  margin-left: 3px;
  transform: rotate(180deg);
}
.pwFooter .footer-bottom .info a:hover::after {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-left.e702fded.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.pwFooter .footer-bottom .info .socialmedia a::after,
.pwFooter .footer-bottom .info a.no-icon::after {
  content: none;
  display: none;
}
.pwFooter .footer-bottom .right {
  padding: 0 15px;
  min-height: 0;
}
.pwFooter .container {
  display: flex;
}
.pwFooter .social-mobile-container {
  background-color: #2c2c2c;
  height: 60px;
}
@media (min-width: 768px) {
  .pwFooter .col {
    padding-left: 30px;
  }
}
.pwFooter .col-4 {
  display: block;
}

.pwFooter .pwFooterTop .left {
  background-color: #2c2c2c;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pwFooter .footer-bottom .socialmedia svg {
    width: 30px;
  }
}
.pwFooter > .container {
  padding: 0;
}

.pwFooterBottom .info > .row > div,
.pwFooterBottom .info {
  padding: 0 15px;
}

.pwFooter .footer-bottom .info {
  padding-left: 15px;
  width: 100%;
}

@media (min-width: 768px) {
  .pwFooterBottom {
    display: none;
  }
}
.pwFooterBottom .footer-content {
  background-color: var(--main-color);
  width: 100%;
}
.pwFooterBottom .socialmedia-links {
  width: 100%;
}
.pwFooterBottom .icons {
  padding: 5px 0 5px 0;
}
.pwFooterBottom .icons img {
  width: 100%;
  height: auto;
}
.pwFooterBottom ul {
  display: flex;
  justify-content: space-between;
}
.pwFooterBottom ul li {
  display: inline-block;
  vertical-align: top;
}
.pwFooterBottom ul li + li {
  margin-left: 20px;
}
.pwFooterBottom a {
  display: flex;
  align-items: center;
  max-width: 25px;
  max-height: 30px;
  height: 100%;
}
.pwFooterBottom svg {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  height: auto;
  fill: #ffffff;
}
.pwFooterBottom svg g {
  fill: #fff;
}
.pwFooterBottom .instagram {
  height: 25px;
  width: 25px;
}
.pwFooterBottom .pwIcon--tiktok {
  width: 20px;
}

.footer-links .footer-metanav {
  display: block;
  position: relative;
  top: 31% !important;
}

.footer-metanav {
  display: none;
}

.pwBanner .pwSwiperBanner {
  max-width: calc(100% - 80px);
}

.pwArea .pwBanner .pwSwiperBanner {
  max-width: 100%;
}
@media (min-width: 992px) {
  .pwArea .pwBanner .pwSwiperBanner {
    max-width: calc(100% - 80px);
  }
}

@media (max-width: 767.98px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    max-width: calc(100% - 20px);
  }
}

.pwSection.section-maincolor h1, .pwSection.section-maincolor h2, .pwSection.section-maincolor h3, .pwSection.section-maincolor h4, .pwSection.section-maincolor h5, .pwSection.section-maincolor h6, .pwSection.section-maincolor p, .pwSection.section-maincolor a {
  color: #333;
}
.pwSection.section-maincolor .pwForm .form-hint a, .pwSection.section-maincolor .pwForm .required, .pwSection.section-maincolor .pwForm .checkbox-container label a {
  color: #000000;
}
.pwSection.section-maincolor ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #000000;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.pwSection.section-maincolor .pwButton a {
  background: #ffffff;
  text-decoration: none;
}
.pwSection.section-maincolor .pwButton a .label {
  color: var(--main-color);
}
.pwSection.section-maincolor .pwButton a .right svg path {
  fill: var(--main-color);
}
.pwSection.section-maincolor .pwTeaser .pwButton a {
  background: transparent;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text {
  background: rgb(44, 44, 44);
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text .pwTeaser__headline a, .pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text p {
  color: #ffffff;
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text .pwTeaser__headline a span {
  font-weight: normal;
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text .pwButton .label {
  color: var(--main-color);
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text svg path {
  fill: var(--main-color);
}
.pwSection.section-maincolor .pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__img:after {
  border-bottom-color: #2c2c2c;
}
.pwSection.section-maincolor.fontColorWhite p, .pwSection.section-maincolor.fontColorWhite h1, .pwSection.section-maincolor.fontColorWhite h2, .pwSection.section-maincolor.fontColorWhite h3, .pwSection.section-maincolor.fontColorWhite h4, .pwSection.section-maincolor.fontColorWhite h5, .pwSection.section-maincolor.fontColorWhite h6, .pwSection.section-maincolor.fontColorWhite li, .pwSection.section-maincolor.fontColorWhite a, .pwSection.section-maincolor.fontColorWhite .pwForm .row label, .pwSection.section-maincolor.fontColorWhite .caption p {
  color: #ffffff;
}
.pwSection.fontColorWhite ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #ffffff;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.pwContentContainer > .pwSection:first-of-type {
  margin-top: 0;
}

.pwText .text-center .container {
  max-width: 80%;
}

.pwText h1,
.pwTextImage h1 {
  margin-bottom: 1.57rem;
}
.pwText h2,
.pwTextImage h2 {
  margin-bottom: 1rem;
}
.pwText h3,
.pwTextImage h3 {
  margin-bottom: 1rem;
}
.pwText h5,
.pwTextImage h5 {
  margin-bottom: 1rem;
}
.pwText h1 + h2,
.pwText h1 + h3,
.pwText h2 + h3,
.pwTextImage h1 + h2,
.pwTextImage h1 + h3,
.pwTextImage h2 + h3 {
  margin-top: 0.3rem;
}

.pwTable ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
}

.pwTable.section-table > .container > table {
  width: 100%;
}

.pwTeaser {
  margin-top: 30px;
}
.pwTeaser ul li {
  padding-left: 15px;
}
.pwTeaser ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  top: 7px;
}
.pwTeaser__img {
  overflow: hidden;
  margin-bottom: 0;
  padding: 0;
}
.pwTeaser__img .pwButton {
  display: none;
}
.pwTeaser__img .teaser-img-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.pwTeaser__img.teaser-icon-wrapper .pwTeaser__img__container .pwTeaser__icon {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  min-width: 60%;
  width: auto;
  height: 60%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  justify-content: center;
}
.pwTeaser__img.teaser-icon-wrapper .pwTeaser__img__container .pwTeaser__icon img {
  height: 100%;
  width: auto;
  min-width: 0;
}
.pwTeaser__img img {
  position: relative;
  height: auto;
  width: calc(100% + 1px);
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .pwTeaser__img::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -1px;
    right: 0;
    top: auto;
    bottom: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #2C2C2C;
    margin: 0 auto;
    z-index: 1;
    /* hover animation */
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
}
.pwTeaser__headline {
  margin: 0;
  /* font-size: 2.375rem; */
  font-size: 1.8rem;
  line-height: 1.2em;
  margin-bottom: 15px;
  color: #ffffff;
  font-weight: 400;
}
@media (min-width: 992px) {
  .pwTeaser__headline {
    margin-bottom: 5px;
  }
}
@media (min-width: 1140px) {
  .pwTeaser__headline {
    font-size: 2.06rem;
  }
}
.pwTeaser__text {
  position: relative;
  background: #2c2c2c;
  color: #ffffff;
  flex-grow: 1;
}
.pwTeaser .pwButton {
  background-color: transparent;
  margin-top: 0;
}
.pwTeaser .pwButton a {
  display: inline-flex;
  line-height: 1.8em;
  border: none;
}
.pwTeaser .pwButton a:hover {
  border: none;
}
.pwTeaser .pwButton .label {
  font-weight: 600;
  color: var(--main-color);
  transition: none;
  line-height: normal;
}
.pwTeaser .pwButton .pwIcon svg path {
  fill: var(--main-color);
  transition: all 500ms ease;
}
.pwTeaser .pwButton.no-button .pwButton {
  display: none !important;
}
.pwTeaser__container {
  overflow: hidden;
}
.pwTeaser p {
  margin-top: 0;
}

@media (hover: hover) {
  /* Vergrößerungseffekt / globale Teaserregel greift auch bei News */
  .pwTeaser:hover .pwTeaser__text a {
    text-decoration: none;
  }
  .pwTeaser:hover .pwTeaser__text .pwButton a .label {
    border-bottom: 1px solid var(--main-color);
    margin-bottom: -1px;
  }
}
@media (hover: hover) and (max-width: 767.98px) {
  .pwTeaser:hover .pwTeaser__image::after {
    border-bottom: 1px solid var(--main-color);
  }
}
@media (hover: hover) and (min-width: 768px) {
  .pwTeaser:hover .pwTeaser__image {
    overflow: hidden;
  }
  .pwTeaser:hover img {
    transform: scale(1.3, 1.3);
  }
}
@media (hover: hover) and (min-width: 768px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser:hover .pwTeaser__img a:not(.pwTeaser__icon) img {
    transform: translate3d(-50%, -50%, 0) scale(1.3, 1.3);
  }
}
.pwTeasergroup {
  /* Text-Slide-Effect */
  /* hover-color-enabled */
  /* Teasergroup 1 */
  /* Teasergroup 2/3 */
  /* Teasergroup 4 */
  /* Teasergroup 5 & 6 */
  /* Hover */
  /* enabled hover background--color */
  /* frei konfigurierbar */
  /* carousel */
  /* triangle-up */
}
.pwTeasergroup > .container {
  margin-top: -30px;
}
.pwTeasergroup .pwTeaser {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .pwTeasergroup .pwTeaser {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.pwTeasergroup .pwTeaser__container > .row {
  /* width: auto; */
}
@media (min-width: 768px) {
  .pwTeasergroup .pwTeaser__container > .row {
    max-width: calc(100% + 30px);
  }
}
.pwTeasergroup .pwTeaser > .row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.pwTeasergroup .pwTeaser a,
.pwTeasergroup .pwTeaser a:hover {
  display: flex;
  text-decoration: none;
  background: none;
  border: none;
}
.pwTeasergroup .pwTeaser a .icon,
.pwTeasergroup .pwTeaser a:hover .icon {
  display: none;
}
.pwTeasergroup .pwTeaser__text, .pwTeasergroup .pwTeaser__img {
  vertical-align: top;
}
.pwTeasergroup .pwTeaser__img__container {
  position: static;
  width: 100%;
  height: 100%;
}
.pwTeasergroup .pwTeaser__img {
  position: relative;
}
@media (min-width: 576px) {
  .pwTeasergroup .pwTeaser__img {
    padding: 0;
  }
}
.pwTeasergroup .pwTeaser__img img {
  vertical-align: top;
}
.pwTeasergroup .pwTeaser__img img > a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.pwTeasergroup .pwTeaser > .icon {
  position: absolute;
  display: none;
}
.pwTeasergroup .pwTeaser p,
.pwTeasergroup .pwTeaser .pwTeaser__headline a,
.pwTeasergroup .news-list-view .pwTeaser .pwTeaser-text a {
  color: #ffffff;
}
.pwTeasergroup.slide-text .pwTeaser__headline {
  padding-bottom: 0;
}
.pwTeasergroup.slide-text .pwTeaser__text {
  position: relative;
}
.pwTeasergroup.slide-text .pwTeaser__text p {
  display: none;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.slide-text .pwTeaser__text p {
    display: block !important;
  }
}
.pwTeasergroup.slide-text .pwTeaser__text .content-container {
  padding: 40px 40px;
  max-width: 100%;
}
.pwTeasergroup.slide-text .pwTeaser__textContainer {
  position: relative;
}
.pwTeasergroup.slide-text.teasergroup-4.variant-4 .pwTeaser a {
  padding: 0;
}
.pwTeasergroup.slide-text.teasergroup-4.variant-4 .pwTeaser__container > .row {
  max-width: 100%;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pwTeasergroup.slide-text.teasergroup-4.variant-4 .pwTeaser__text p {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .pwTeasergroup.slide-text.teasergroup-4.variant-4 .pwTeaser__text .pwTeaser__headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .pwTeasergroup.slide-text.teasergroup-4.variant-4 .pwTeaser__text p {
    line-height: 1.5rem;
  }
}
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwTeaser__headline,
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwTeaser__headline a,
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwTeaser__text p,
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwButton .label {
  color: #282828;
}
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwTeaser__headline .kicker {
  font-weight: 600;
}
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover a .label {
  border-bottom-color: #282828;
}
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwIcon svg path {
  fill: #282828;
}
.pwTeasergroup:not(.variant-8) .pwTeaser__headline {
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .pwTeasergroup:not(.variant-8) .container > .row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text, .pwTeasergroup.teasergroup-2 .pwTeaser__text, .pwTeasergroup.teasergroup-3 .pwTeaser__text {
  display: flex;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container {
  max-width: 100%;
  padding: 40px 30px;
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container {
    padding: 25px 20px;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container {
    margin-left: 0;
    margin-right: 0;
  }
}
.pwTeasergroup.teasergroup-1 {
  /* Bild & Text-Swap */
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  width: 100%;
  display: flex;
  overflow: hidden;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser {
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 0;
    max-height: 500px;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__container .row {
    flex-wrap: wrap;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text {
  display: flex;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
  margin-left: 0;
  margin-right: 0;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
    margin-right: 15px;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img {
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img .pwTeaser-icon {
  width: 80%;
  height: 80%;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__img::after {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 20px solid #2C2C2C;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: calc(50% - 20px);
    left: auto;
    right: -1px;
    z-index: 1;
    content: "";
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1:not(.variant-8) .pwTeaser:nth-child(2n+0) .pwTeaser__container > .row {
    flex-direction: row-reverse;
  }
  .pwTeasergroup.teasergroup-1:not(.variant-8) .pwTeaser:nth-child(2n+0) .pwTeaser__text .content-container {
    margin-right: 0;
    margin-left: 15px;
  }
  .pwTeasergroup.teasergroup-1:not(.variant-8) .pwTeaser:nth-child(2n+0) .pwTeaser__img::after {
    border-left: 20px solid #2C2C2C;
    border-right: 20px solid transparent;
    left: 0;
  }
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser {
  max-height: none;
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__img {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__text {
    padding: 0;
  }
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__container > .row {
  flex-direction: row;
}
.pwTeasergroup.teasergroup-1:not(.section-carousel):not(.variant-8) {
  margin-top: 20px;
}
.pwTeasergroup.teasergroup-1:not(.section-carousel):not(.variant-8) .pwTeaser + .pwTeaser {
  margin-top: 0;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline, .pwTeasergroup.teasergroup-3 .pwTeaser__headline {
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-4 {
  /* volle Bildschirmbreite*/
  /* frei konfigurierbar */
}
.pwTeasergroup.teasergroup-4 > .container {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-4 > .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-4 > .container > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.pwTeasergroup.teasergroup-4 .pwTeaser {
  padding: 0;
  overflow: hidden;
  margin-left: 0;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser {
    padding: 0 15px;
  }
}
.pwTeasergroup.teasergroup-4 .pwTeaser__img {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__img a:not(.pwTeaser__icon) img {
  min-width: calc(100% + 1px);
  max-width: 100%;
  width: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: relative;
  vertical-align: top;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__text {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #ffffff;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser__text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pwTeasergroup.teasergroup-4 .pwTeaser__text.with-text {
  padding: 100px 20px 100px 20px;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__text .content-container {
  max-width: 100%;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser__text .content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.pwTeasergroup.teasergroup-4 .pwTeaser > a {
  display: flex;
  height: 100%;
}
.pwTeasergroup.teasergroup-4 .pwTeaser a {
  text-decoration: none;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser {
    width: 50% !important;
    max-width: 50% !important;
    flex-basis: 50%;
  }
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100%;
  }
}
.pwTeasergroup.teasergroup-4 .pwTeaser .content-container {
  padding: 40px 30px;
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-4 .pwTeaser .content-container {
    padding: 25px 20px;
  }
}
.pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img {
  width: calc(100% + 1px);
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-4.variant-4-2 {
    /* > .container > .row {
        margin: 0;
    } */
  }
}
.pwTeasergroup.teasergroup-4.variant-4-3 .row + .row {
  margin-top: 0;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__text p {
  margin-bottom: 20px;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__headline {
  margin-bottom: 15px;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser:nth-child(1n+0) {
  margin-top: 30px;
}
.pwTeasergroup.teasergroup-4.variant-8 .pwTeaser {
  padding: 0 15px;
  margin-top: 30px;
}
.pwTeasergroup.teasergroup-4.variant-8 .pwTeaser__headline {
  margin-bottom: 0.6em;
  text-transform: none;
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-4.variant-8 .pwTeaser__text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pwTeasergroup.teasergroup-4.variant-8 .pwTeaser__container {
  margin: 0;
}
.pwTeasergroup.teasergroup-4.variant-8 .row + .row {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-4:not(.variant-8):not(.pwCertificate) .pwTeaser {
    margin-bottom: 0;
    padding: 0;
  }
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-4:not(.variant-8):not(.pwCertificate) .pwTeaser:nth-child(2n+0) .pwTeaser__container > .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-4:not(.variant-8):not(.pwCertificate) .pwTeaser:nth-child(2n) .content-container > .row {
    flex-direction: column;
  }
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-4:not(.variant-8):not(.pwCertificate) .pwTeaser:nth-child(2n) .pwTeaser__img::after {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid #2C2C2C;
    border-bottom: 20px solid transparent;
    top: 0;
    bottom: auto;
  }
}
.pwTeasergroup.teasergroup-5 > .container, .pwTeasergroup.teasergroup-6 > .container {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-5 > .container > .row, .pwTeasergroup.teasergroup-6 > .container > .row {
    margin-left: 1px;
    margin-right: 0;
  }
}
.pwTeasergroup.teasergroup-5 .pwTeaser, .pwTeasergroup.teasergroup-6 .pwTeaser {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-5 .pwTeaser, .pwTeasergroup.teasergroup-6 .pwTeaser {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-5 .pwTeaser, .pwTeasergroup.teasergroup-6 .pwTeaser {
    flex-basis: 100%;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__container .row > *, .pwTeasergroup.teasergroup-6 .pwTeaser__container .row > * {
    padding: inherit;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__text, .pwTeasergroup.teasergroup-6 .pwTeaser__text {
    display: flex;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-6 .pwTeaser__text .content-container {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 20px;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__img img, .pwTeasergroup.teasergroup-6 .pwTeaser__img img {
    padding: 30px;
    width: 100%;
    margin-left: 0;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser .teaser-inner, .pwTeasergroup.teasergroup-6 .pwTeaser .teaser-inner {
    padding: 0;
  }
}
.pwTeasergroup.teasergroup-5 .pwTeaser__headline .kicker, .pwTeasergroup.teasergroup-6 .pwTeaser__headline .kicker {
  font-weight: 600;
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-6:not(.section-carousel) .container .row {
    width: calc(86% + 5px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser__container {
    flex-direction: column;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__headline {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser {
    margin-top: -1px;
    margin-left: -1px;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__text {
    background-color: var(--main-color);
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.5s ease;
    z-index: 1;
    text-align: center;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__text .content-container {
    display: flex;
    height: 100%;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__text h3 {
    font-size: 16px;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__text a {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
}
.pwTeasergroup.teasergroup-6 .pwTeaser__img img {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  width: calc(100% - 50px);
}
.pwTeasergroup.teasergroup-6 .pwTeaser:hover .pwTeaser__text {
  display: block;
  opacity: 0.9;
}
.pwTeasergroup.teasergroup-6 .pwTeaser:hover .pwTeaser__img img {
  transform: translate(-50%, -50%) scale(1.3, 1.3);
}
.pwTeasergroup.teasergroup-6 .pwTeaser__headline a {
  flex-direction: column;
  text-align: center;
}
.pwTeasergroup.teasergroup-6 > .container {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-6 > .container > .row {
    margin-left: 1px;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6:not(.variant-8) .container > .row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pwTeasergroup.teasergroup-6.section-carousel .pwTeaser {
  margin-top: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-6.section-carousel .pwSwiperTeasergroup {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 78px);
  padding-left: 1px;
  padding-right: 1px;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup {
    width: 100%;
    max-width: calc(100% - 50px);
    padding: 0;
  }
}
.pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser {
  height: 100%;
  box-shadow: none;
}
.pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser:nth-child(5n) {
  flex-basis: 20%;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser:nth-child(5n) {
    flex-basis: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser:nth-child(5n) {
    flex-basis: 100%;
  }
}
.pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__text .content-container {
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser {
    flex-basis: 33.33%;
    padding: 1px 1px;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__container {
    height: auto;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__container > .row {
    margin-left: 30px;
    margin-right: 30px;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__text {
    flex-grow: 0;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__img {
    max-width: 100%;
    left: 0;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser {
    flex-basis: 100%;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser .teaser-inner::before {
    display: none;
  }
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup .pwTeaser__container > .row {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-5 .pwSwiperTeasergroup {
    padding-right: 0;
  }
}
.pwTeasergroup.teasergroup-5 .pwTeaser {
  flex-basis: 100%;
  box-shadow: 1px 0 0 0 lightgray, 0 1px 0 0 lightgray, 2px 1px 0 0 lightgray, 1px 0 0 0 lightgray inset, 0 1px 0 0 lightgray inset;
  padding: 1px 0;
  height: calc(100% - 1px);
  /* Teasergroup 5 needs to be 1:1 ratio */
}
.pwTeasergroup.teasergroup-5 .pwTeaser__headline a {
  display: flex;
  flex-direction: column;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__img {
  background: #ffffff;
}
.pwTeasergroup.teasergroup-5 .pwTeaser .teaser-inner {
  /* height: calc(100% - 2px);
  width: calc(100% - 2px); */
  height: 100%;
  width: 100%;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__container {
  height: 100%;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__container > .row {
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__headline {
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__text {
  flex-grow: 1;
  text-align: center;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__text a {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  left: 1px;
  right: 1px;
  max-width: calc(100% - 2px);
  top: 0;
  box-sizing: border-box;
  width: auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-5 .pwTeaser__img {
    padding: 0;
  }
}
.pwTeasergroup.teasergroup-5 .pwTeaser__img__container {
  position: relative;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__img .teaser-img-inner {
  padding: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pwTeasergroup.teasergroup-5 .pwTeaser__img a {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-5 .pwTeaser {
    flex-basis: 20%;
    flex-grow: 0;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser:nth-child(5n) {
    flex-basis: calc(20% - 1px);
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser:nth-child(6n) {
    padding-left: 1px;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__text {
    position: absolute;
    display: none;
    background-color: var(--main-color);
    opacity: 0.9;
    height: 100%;
    top: 0;
    left: 0;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__text .content-container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__text a {
    position: relative;
    padding: 20px;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__img {
    position: absolute;
    height: 100%;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__img img {
    position: relative;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser__headline {
    font-size: 1rem;
  }
  .pwTeasergroup.teasergroup-5 .pwTeaser:hover .pwTeaser__text {
    display: block;
  }
}
.pwTeasergroup .teasergroup-5 .img.no-text > a,
.pwTeasergroup .teasergroup-6 .img.no-text > a {
  z-index: 2;
}
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser .pwTeaser__text,
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser .pwTeaser__img::after {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__img::after {
  border-bottom-color: var(--main-color);
}
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__text {
  background: var(--main-color);
}
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover svg path {
  fill: #ffffff;
}
.pwTeasergroup.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwButton .label {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.pwTeasergroup.teasergroup-1.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__img::after {
  border-bottom-color: var(--main-color);
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__img::after {
    border-right-color: var(--main-color);
    border-bottom-color: transparent;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1.hover-color-enabled:not(.variant-8) .pwTeaser:nth-child(2n):hover .pwTeaser__img::after {
    border-left-color: var(--main-color);
    border-right-color: transparent;
  }
}
.pwTeasergroup.teasergroup-4.hover-color-enabled:not(.variant-8) .pwTeaser:hover .pwTeaser__img::after {
  border-bottom-color: var(--main-color);
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-4.hover-color-enabled:not(.variant-8) .pwTeaser:nth-child(2n):hover .pwTeaser__img::after {
    border-top-color: var(--main-color);
    border-bottom-color: transparent;
  }
}
.pwTeasergroup.variant-8:not(.section-carousel) .row {
  width: auto;
  margin-top: 0;
  /* @include media-breakpoint-down(md) {
      margin-left: 0;
      margin-right: 0;
  } */
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser {
  flex-direction: row;
  max-height: none;
  flex-direction: column;
}
@media (min-width: 576px) {
  .pwTeasergroup.variant-8.teasergroup-1 .pwTeaser {
    flex-direction: row;
  }
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__img, .pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__text {
  width: 100%;
  width: 50%;
}
.pwTeasergroup.variant-8 .pwTeaser__img {
  margin-bottom: 0;
}
.pwTeasergroup.variant-8 .pwTeaser__img .teaser-img-inner {
  width: 100%;
}
.pwTeasergroup.variant-8 .pwTeaser__img img {
  height: auto;
  width: 100%;
}
.pwTeasergroup.variant-8 .pwTeaser__headline {
  font-size: 28px;
}
.pwTeasergroup.variant-8 .pwTeaser__headline + p {
  margin-top: 0;
}
.pwTeasergroup.variant-8 .pwTeaser .content-container {
  max-width: 100%;
  flex-grow: 1;
}
.pwTeasergroup.variant-8:not(.pwCertificate) {
  /* individuelles Bildformat */
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4 .pwTeaser__img {
  overflow: hidden;
  padding-top: 100%;
  height: 0;
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2 .pwTeaser__img .teaser-img-inner, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3 .pwTeaser__img .teaser-img-inner, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4 .pwTeaser__img .teaser-img-inner {
  position: absolute;
  width: 100%;
  height: calc(100% + 1px);
  top: 0;
  left: 0;
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2 .pwTeaser__img .pwTeaser__img__container, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3 .pwTeaser__img .pwTeaser__img__container, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4 .pwTeaser__img .pwTeaser__img__container {
  width: 100%;
  height: 100%;
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2.imageproportion-4-3 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3.imageproportion-4-3 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4.imageproportion-4-3 .pwTeaser__img {
  padding-top: 75%;
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2.imageproportion-3-4 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3.imageproportion-3-4 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4.imageproportion-3-4 .pwTeaser__img {
  padding-top: 133%;
}
.pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-2.imageproportion-16-9 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-3.imageproportion-16-9 .pwTeaser__img, .pwTeasergroup.variant-8:not(.pwCertificate).teasergroup-4.imageproportion-16-9 .pwTeaser__img {
  padding-top: 56.25%;
}
.pwTeasergroup.section-carousel {
  margin-left: 0;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img::after, .pwTeasergroup.teasergroup-3 .pwTeaser__img::after, .pwTeasergroup.teasergroup-4 .pwTeaser__img::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: -1px;
  right: 0;
  top: auto;
  bottom: 0;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #2C2C2C;
  margin: 0 auto;
  z-index: 1;
  /* hover animation */
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (max-width: 991.98px) {
  .pwSwiperTeasergroup {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
}
.pwSwiperTeasergroup .pwTeaser__container .row {
  margin-left: 15px;
  margin-right: 15px;
}
.pwSwiperTeasergroup .pwTeaser__container .content-container {
  margin-left: 0;
  margin-right: 0;
}

/* be.connect News */
.pwBcNews__caption {
  color: #000000;
}
.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 80px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}
.pwBcNews .pwTeaser {
  height: 100%;
}
.pwBcNews .pwTeaser > .row {
  height: 100%;
  align-content: flex-start;
}
.pwBcNews .pwTeaser__headline {
  font-size: 1.9rem;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 0;
  color: #ffffff;
}
.pwBcNews .pwTeaser__image {
  flex-shrink: 1;
}
.pwBcNews .pwTeaser__image .pwButton {
  display: none;
}
.pwBcNews .pwTeaser__img__container:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: -1px;
  right: 0;
  top: auto;
  bottom: 0;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #2C2C2C;
  margin: 0 auto;
  z-index: 1;
  /* hover animation */
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwBcNews .pwTeaser .content-container {
  min-height: 0;
}
@media (min-width: 576px) {
  .pwBcNews .pwTeaser .content-container {
    padding: 30px 40px;
    min-height: 280px;
  }
}
.pwBcNews .pwTeaser .pwButton a {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  padding: 0;
}
.pwBcNews .pwTeaser .pwButton a .label {
  color: var(--main-color);
  font-weight: 400;
}
.pwBcNews .pwTeaser:hover .pwButton {
  background-color: transparent;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser:hover .news-subtitle {
    height: auto;
    opacity: 1;
  }
}
.pwBcNews .pwTeaser .news-subtitle {
  height: auto;
  transition: none;
  opacity: 1;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser .news-subtitle {
    opacity: 0;
    height: 0;
  }
}
.pwBcNews.bcnews-main .news-header h2 {
  display: flex;
  margin-bottom: 0;
  align-items: center;
}
.pwBcNews.bcnews-main .news-header > .row > div {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-bottom: 1.6rem;
}
.pwBcNews.bcnews-main .news-header .pwButton {
  margin-left: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .pwBcNews.bcnews-main .news-header .pwButton {
    display: block;
    margin: 0;
  }
}
.pwBcNews.bcnews-main .pwTeaser {
  float: none;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.pwBcNews.bcnews-main .pwTeaser__container > .row {
  margin-left: -15px;
  margin-right: -15px;
}
.pwBcNews.bcnews-main .pwTeaser__text {
  padding: 0;
  background: none;
  width: 100%;
}
.pwBcNews.bcnews-main .pwTeaser__text .content-container {
  background: #2c2c2c;
}
.pwBcNews.bcnews-main .pwTeaser__image a {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  overflow: hidden;
}
.pwBcNews.bcnews-main .pwTeaser .pwIcon svg path {
  fill: var(--main-color);
}
.pwBcNews.bcnews-main .news-items > .row:not(.slick-slider) .pwTeaser .row > .col {
  padding-left: 15px;
  padding-right: 15px;
}

.pwMain .pwTeasergroup.teasergroup-4:not(.variant-8) {
  /* full width teasergroup */
}
.pwMain .pwTeasergroup.teasergroup-4:not(.variant-8):not(.section-certificate-list) > .container {
  max-width: none;
  width: 100%;
  max-width: 1920px !important;
}
@media (min-width: 768px) {
  .pwMain .pwTeasergroup.teasergroup-4:not(.variant-8):not(.section-certificate-list) > .container {
    padding: 0;
  }
  .pwMain .pwTeasergroup.teasergroup-4:not(.variant-8):not(.section-certificate-list) > .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.pwMain__container .pwBcNews .pwIcon.pwIcon--beconnect-logo {
  top: 3px;
}
.pwMain__container .pwBcNews .pwIcon.pwIcon--beconnect-logo svg {
  height: 80px;
}

@media (min-width: 576px) {
  .pwArea--footerTeaser .pwTeasergroup:not(.variant-8) .container > .row {
    width: 100%;
  }
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__container {
  background-color: transparent;
  padding: 0;
}
@media (max-width: 575.98px) {
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__container > .row {
    flex-direction: column;
  }
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__img {
  height: auto;
  border: none;
  margin-left: 0;
  padding: 15px;
  background-color: #ffffff;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__img img {
  position: relative;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__text {
  height: auto;
  padding: 0;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__headline {
  font-family: "Titillium Web";
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.95rem;
}
@media (min-width: 768px) {
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__headline {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__headline {
    font-size: 2.06rem;
  }
}
@media (min-width: 576px) {
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__text {
    height: 280px;
  }
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__img {
    height: 280px;
  }
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__img img {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4-2 .pwTeaser__img {
    padding: 0;
  }
}

.pwTeasergroup.section-carousel,
.pwTeasergroup.section-carousel > .container,
.bc-news-list > .container {
  position: relative;
}

.variant-8 .pwTeaser,
.teasergroup-2:not(.variant-8) .pwTeaser {
  padding: 0 15px;
}

.news-list-view .content-container,
.news-list-view.bcnews-main .content-container {
  flex-basis: 100%;
}

.pwTeasergroup .button,
.news-list-view .button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-top: 5px;
  color: var(--main-color);
}

.pwTeasergroup .pwTeaser .button .right span,
.bc-news-list .pwTeaser .button .right span,
.news-list-view .pwTeaser .button .right span,
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .text .button .right .fa-angle-right {
  color: var(--main-color);
}

.pwTeasergroup .pwTeaser .img,
.bc-news-list .pwTeaser .img {
  overflow: hidden;
}

.bc-news-list .pwTeaser .img img {
  position: relative;
  height: auto;
  width: calc(100% + 1px);
  margin-top: 0;
}

.teasergroup-2 img,
.teasergroup-3 img,
.teasergroup-5 img {
  width: 100%;
  height: 100%;
}

.pwTeasergroup .pwTeaser img,
.pwTeasergroup .pwTeaser:hover img,
.news-list-view .pwTeaser img,
.news-list-view .pwTeaser:hover img,
.bc-news-list .pwTeaser img,
.bc-news-list .pwTeaser:hover img,
.section-references .references-overview .reference img,
.section-references .references-overview .reference:hover img {
  vertical-align: top;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-bottom: -1px;
}

.pwTeasergroup .pwTeaser img, .pwTeasergroup .pwTeaser picture {
  width: 100%;
  height: auto;
}

.teasergroup-4.variant-4-3 .row + .row,
.teasergroup-4.variant-8 .row + .row,
.teasergroup-1.variant-8 .row + .row {
  margin-top: 30px;
}

.section-carousel .img,
.pwTeasergroup.section-carousel .pwTeaser .img {
  vertical-align: top;
}

.section.pwTeasergroup.variant-8 .row .pwTeaser,
.section.pwTeasergroup.variant-8 .row .pwTeaser:first-child,
.news-list-view.bcnews-main .pwTeaser {
  margin-bottom: 30px;
}

/* Bilderserien */
.pwTeasergroup .pwTeaser .img .pwTeaser-icon {
  width: auto !important;
}

.pwTeasergroup.teasergroup-4:not(.variant-8) .pwTeaser .img .pwTeaser-icon {
  width: 100% !important;
}

.teasergroup-4 .pwTeaser .img .pwTeaser-icon img,
.teasergroup-1 .pwTeaser .img .pwTeaser-icon img {
  min-width: 0;
  width: auto;
}

.pwTeasergroup.imageproportion-3-4 .pwTeaser .img .pwTeaser-icon {
  height: auto;
  width: 100%;
}

.pwTeasergroup .pwTeaser .img .pwTeaser-icon img {
  height: 100%;
  width: auto;
}

.pwTeasergroup.teasergroup-4.variant-8 .pwTeaser .img .pwTeaser-icon img {
  width: auto;
  height: 70%;
}

.teasergroup-4-col .text.without-text {
  top: 0;
}

/* Frei konfigurierbare Teaser */
.section.teasergroup.teasergroup-2 .row .pwTeaser,
.section.teasergroup.teasergroup-3 .row .pwTeaser,
.news-list-view .pwTeaser,
.section.teasergroup.teasergroup-2 .row .pwTeaser:first-child,
.section.teasergroup.teasergroup-3 .row .pwTeaser:first-child {
  margin-bottom: 30px;
}

/* Text-Slide-Effect */
.content .pwTeasergroup.slide-text .pwTeaser > .text,
.pwMain .pwContent .pwTeasergroup.slide-text .pwTeaser > .text {
  background: #2c2c2c;
  position: relative;
  padding: 0;
  display: flex;
  height: auto;
  width: auto;
}

.content .pwTeasergroup.slide-text .pwTeaser > .text p,
.pwMain .pwContent .pwTeasergroup.slide-text .pwTeaser > .text p {
  display: none;
}

.content .pwTeasergroup.slide-text .pwTeaser > .text .button,
.pwMain .pwContent .pwTeasergroup.slide-text .pwTeaser > .text .button {
  display: block;
}

.content .pwTeasergroup.slide-text .pwTeaser > .text h2 {
  display: inline-block;
  padding: 0;
  text-align: left;
}

/* Teasergroup 1 / News Listview */
.news-list-view:not(.bc-news-list) .pwTeaser,
.section-teaser-gallery .gallery-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-height: 500px;
  overflow: hidden;
}

.teasergroup-1 .text,
.bc-news-list .text {
  width: 100%;
  flex: 1;
  color: #ffffff;
  display: flex;
}

.teasergroup-1 .pwTeaser h4,
.bc-news-list .pwTeaser h4 {
  font-size: 16px;
  color: var(--main-color);
}

.teasergroup-1 .pwTeaser .content-container,
.references-overview .reference .content-container {
  display: flex;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
}

.teasergroup-1 .pwTeaser .img img,
.section-references .reference .img img,
.news-list-view .img img {
  width: 100%;
  height: auto;
  min-height: 100%;
}

.news-list-view h3,
.news-list-view a h3 {
  text-transform: none;
}
.news-list-view .pwTeaser__image img {
  min-height: 0;
}
.news-list-view .pwTeaser__image img a {
  height: auto;
}
.news-list-view:not(.bc-news-list) .pwTeaser {
  max-height: none;
}
.news-list-view:not(.bc-news-list) .pwTeaser__image {
  background: #eee;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-list-view:not(.bc-news-list) .pwTeaser__image > a {
  align-self: center;
}

.bc-news-list .news-items > .row {
  align-content: flex-start;
  flex-shrink: 0;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser__image {
  position: relative;
  height: auto;
}
.news-list-view.bcnews-main .pwTeaser .pwTeaser__image img {
  left: 0;
  position: relative;
  width: 100%;
  height: auto;
}

.news-list-view.bcnews-main .pwTeaser .news-subtitle {
  margin-bottom: 0;
}

/* Teaser Footer Area */
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text {
  padding: 0;
}
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text h2 {
  font-weight: 400;
}
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text .button {
  position: relative;
  width: auto;
}
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text .button a {
  display: inline-block;
  width: auto;
}
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text .button a .label,
.pwArea--banner .pwTeaser.pwTeaser-layout-1 .pwTeaser__text .button a .right {
  display: inline-block;
}

.news-list-view .news-footer .button {
  margin-top: 0;
}

.news-list-view .content-container,
.pwBcNews .content-container,
.section-gallery .content-container,
.section-teaser-gallery .content-container,
.references-overview .reference .content-container {
  padding: 40px 30px;
  max-width: 100%;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .news-list-view .content-container,
.pwBcNews .content-container,
.section-gallery .content-container,
.section-teaser-gallery .content-container,
.references-overview .reference .content-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .news-list-view .content-container,
.pwBcNews .content-container,
.section-gallery .content-container,
.section-teaser-gallery .content-container,
.references-overview .reference .content-container {
    padding: 25px 20px;
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.teasergroup-2 .pwTeaser .img,
.teasergroup-3 .pwTeaser .img {
  margin-bottom: 0;
}

.teasergroup-2-col.variant-8 .pwTeaser h2 a,
.teasergroup-3-col.variant-8 .pwTeaser h2 a {
  line-height: 1.4;
}

/* Teasergroup 3 / BeConnect News */
.bc-news-list .prev,
.bc-news-list .next {
  display: none;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser-text h3 {
  font-size: 1.9rem;
  text-transform: none;
}

.news-list-view.bcnews-main .pwTeaser .news-content h4 {
  margin-bottom: 0;
}

.news-list-view.bcnews-main .pwTeaser .news-content button {
  margin-top: 10px;
}

.bc-news-list .news-footer {
  margin-top: 30px;
}

.bc-news-list .next,
.bc-news-list .prev {
  display: none;
}

/* Teasergroup 4 */
.teasergroup-8.teasergroup-4-col .pwTeaser,
.section-references .reference > .col {
  /*height: 560px;*/
  padding: 0;
  overflow: hidden;
  margin-left: 0;
}

.gallery-img img,
.thumbnail-image img {
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.teasergroup-4 .pwTeaser .img img {
  min-width: calc(100% + 1px);
  width: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  vertical-align: top;
}

.section-certificate-list.pwTeasergroup .pwTeaser .img img {
  max-height: none;
}

.pwTeasergroup.teasergroup-4-col .pwTeaser:nth-child(2n) .text {
  top: auto;
}

/* 4 Teaser pro Zeile; Foto oben, Text unten & Text links, Bild rechts */
.teasergroup-4:not(.variant-8) .pwTeaser {
  display: flex;
  flex-direction: column;
}

.teasergroup-4.variant-4 .row {
  padding: 0;
  margin: 0;
}

.teasergroup-4.variant-4 .img {
  position: relative;
  display: inline-block;
}

/* frei konfigurierbar (Foto oben, Text unten) */
.teasergroup-4.variant-8 .pwTeaser .text,
.teasergroup-4.variant-4-3 .pwTeaser .text,
.main.one-col .content .teasergroup-4.variant-4-3 .pwTeaser > .text {
  align-items: flex-start;
  text-align: left;
}

.teasergroup-4.variant-8 h2,
.teasergroup-4.variant-4-3 h2,
.pwTeasergroup.variant-8 .pwTeaser .text h2,
.teasergroup-4-col.variant-8 .pwTeaser .text h2 {
  font-size: 28px;
  margin-bottom: 0.6em;
}

.teasergroup-4.variant-4-3 .text p,
.main.one-col .content .teasergroup-4.variant-4-3 .pwTeaser > .text p {
  display: block;
}

.teasergroup-4.variant-8 .pwTeaser .img,
.teasergroup-4.variant-8 .pwTeaser .img img {
  height: auto;
  transform: none;
  vertical-align: top;
}

.teasergroup-4.variant-8 .pwTeaser .img img {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
}

.teasergroup-4.variant-4-3 .text {
  height: auto;
}

/* Frei konfigurierbar quadratisch */
.pwTeaser.fixed-aspect-ratio .teaser-inner {
  align-items: center;
  position: relative;
  display: flex;
}

.pwTeaser.fixed-aspect-ratio .teaser-inner::before {
  padding-bottom: 100%;
  content: "";
  float: left;
  width: 1px;
  margin-left: -1px;
}

.pwTeaser.fixed-aspect-ratio .teaser-inner::after {
  content: "";
  display: table;
  clear: both;
}

.teasergroup-8.teasergroup-3-col .pwTeaser,
.teasergroup-3-col.variant-8 .pwTeaser {
  margin-left: 0;
}

.teasergroup-8.teasergroup-2-col .pwTeaser,
.teasergroup-2-col.variant-8 .pwTeaser {
  margin-left: 0;
}

.teasergroup-8.teasergroup-4-col .pwTeaser .text h2 {
  font-size: 2.441em;
  margin: 0;
}

.teasergroup-8 .pwTeaser .text h2 + p,
.pwTeasergroup.variant-8 .pwTeaser .text h2 + p {
  margin-top: 0;
}

.pwText p,
.pwTextImage p {
  margin-bottom: 15px;
  margin-top: 0;
}
.pwText .img .enlarge svg,
.pwTextImage .img .enlarge svg {
  width: 100%;
  height: 100%;
}
.pwText .img .enlarge svg g,
.pwTextImage .img .enlarge svg g {
  stroke: #fff;
}
.pwText .headline-container,
.pwTextImage .headline-container {
  margin-bottom: 2.5rem;
}
.pwText .headline-container > :last-child,
.pwTextImage .headline-container > :last-child {
  margin-bottom: 0;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 30px;
  width: auto;
}
.pwText .pwButton .label,
.pwTextImage .pwButton .label {
  padding-right: 0;
}
.pwText .caption,
.pwTextImage .caption {
  font-style: normal;
  color: #959595;
}
.pwText .caption p,
.pwTextImage .caption p {
  font-size: inherit;
  margin: 0;
}
.pwText a,
.pwTextImage a {
  color: var(--main-color);
  text-decoration: underline;
}

/* reset base styles */
.pwForm input[type=text] {
  height: auto;
  line-height: normal;
}
.pwForm--contact .address-layout-1 .row {
  width: 100%;
  margin: 0;
}
.pwForm--contact .submit-section {
  margin-bottom: 3rem;
}
.pwForm .row textarea {
  padding: 10px;
}
.pwForm .row input,
.pwForm .row textarea, .pwForm .row:not(.checkbox) input:not([type=checkbox]) {
  background-color: white;
  border: 1px solid #bdbdbd;
}
.pwForm .row:not(.checkbox) .input {
  padding-top: 0;
}

.pwContent:only-child .pwForm .textinput {
  display: flex;
}
@media (max-width: 767.98px) {
  .pwContent:only-child .pwForm .textinput {
    max-width: unset;
  }
}

.pwContent .pwForm:only-child .pwSection {
  margin-top: 0;
}

/* ---- Forms ---- */
form .required {
  color: var(--main-color);
}
form label .required,
form .label .required {
  margin-left: 5px;
}
form .form-hint {
  margin-bottom: 20px;
  margin-top: 20px;
  min-height: 0;
}
form textarea {
  min-height: 300px;
}
form textarea,
form input {
  font-size: 16px;
  font-family: "Fira Sans";
  font-weight: normal;
}
form .row-terms .checkbox-container label {
  max-width: calc(100% - 40px);
  padding-right: 0;
}
form.form-free .row-terms .checkbox-container label {
  max-width: calc(100% - 40px);
  padding-right: 0;
}
form .row input:focus {
  outline: none;
  box-shadow: unset;
}
form .row input,
form .row textarea {
  width: 100%;
  padding: 15px;
  border: 1px solid #bdbdbd;
}
form .row textarea:focus {
  box-shadow: none;
}
@media (max-width: 575.98px) {
  form .col-12 label:not(.label-radio) {
    display: inline-block;
  }
}

.pwForm input,
.pwForm textarea {
  background: #ffffff;
  border: 1px solid #bdbdbd;
  font-weight: normal;
}
.pwForm ul li::before {
  margin-right: 5px;
}
.pwForm.background-grey {
  padding: 70px 0 90px 0;
}
.pwForm.background-grey form .submit-section {
  border-color: #ffffff;
}
.pwForm .hint {
  display: inline-block;
  font-size: 0.8rem;
  margin-top: 3px;
  margin-bottom: 0;
  color: #666;
  text-align: right;
  width: 100%;
}
.pwForm:not(.pwSurvey) .row input[type=radio] {
  display: none;
}
.pwForm .radio-container label {
  padding-bottom: 10px;
}
.pwForm .submit-section {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #bdbdbd;
  margin-top: 50px;
  padding-top: 25px;
}
.pwForm .submit-section .pwButton {
  margin-top: 10px;
}
.pwForm .feedback strong,
.pwForm .section-offerform strong {
  color: var(--main-color);
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  display: block;
}
.pwForm .row .button {
  margin-top: 0;
}
@media (min-width: 576px) {
  .pwForm .pwCaptcha__image {
    margin-top: 7px;
  }
}
.pwForm .pwCaptcha__input {
  margin-bottom: 0;
}
.pwForm .pwCaptcha + .pwButton {
  margin-top: 15px;
}

form.contact-form .row-terms label,
form.form-free .row-terms label {
  margin-left: 0;
  margin-bottom: 10px;
}

.terms-position {
  position: relative;
  top: -5px;
}

.form-group .privacycheck {
  width: auto;
  margin-top: 3px;
}

form .row-special,
.section-survey form .row-special {
  display: none;
}

form .row .input label {
  width: auto;
}

.form-group {
  display: flex;
}

.section-form .form-button-label-placeholder {
  display: none;
  height: 0;
}

.section-vcard {
  background: none;
  padding: 60px 0;
}

.section-vcard .container > .row > .col {
  padding: 30px 20px;
  background: #eee;
}

/* Checkboxes (even used in privacy element without form) */
input[type=checkbox] + label {
  padding-left: 30px;
}
input[type=checkbox] + label::before {
  content: "";
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 1px solid #bdbdbd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  vertical-align: middle;
  cursor: pointer;
  top: 3px;
}
input[type=checkbox]:checked + label::before {
  content: "";
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 1px solid #bdbdbd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  cursor: pointer;
  top: 3px;
  position: absolute;
}
input[type=checkbox]:checked + label::after {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid var(--main-color);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkbox-container {
  margin-left: 0;
}

/* Radiobutton */
.radio-container {
  position: relative;
  display: inline-block;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 1px solid #bdbdbd;
  border-radius: 100%;
  background: #ffffff;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--main-color);
  position: absolute;
  top: 4px;
  left: 3px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Checkbox */
.section-form .row.checkbox .input {
  width: auto;
}

.section-form .row.checkbox .input label {
  width: 100%;
}

.form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.pwForm--offerform .feedback,
.form-free .feedback,
.section-survey .feedback {
  background: none;
  float: none;
  width: auto;
  padding: 15px 20px;
  border: 1px dotted #de2727;
  margin-bottom: 10px;
  font-family: "Titillium Web";
}

.form-hint + .feedback {
  margin-top: 30px;
}

.section-survey .feedback ul,
.form-free .feedback ul,
.section-offerform ul,
.section-offerform p {
  margin-top: 0;
}

/* ---- Contactform ---- */
.contactform-opening-times-text {
  margin-bottom: 15px;
}

/* ---- Form free ---- */
.form-free > .row,
.contact-form > .row,
form .submit-section > .row {
  width: auto;
  float: none;
}

.form-free > .row:nth-child(1) {
  margin-bottom: 30px;
}

/* ---- Survey Form ---- */
.section-survey .row {
  float: none;
  width: auto;
}
.section-survey textarea {
  width: 100%;
  height: 190px;
}
.section-survey .privacy-disclaimer {
  margin-bottom: 0;
}
.section-survey .privacy-disclaimer p:first-of-type {
  margin-top: 0;
}
.section-survey .privacy-disclaimer a {
  color: var(--main-color);
  text-decoration: underline;
}
.section-survey .pwForm--survey > .row .col.points-bar,
.section-survey .pwForm--survey > .row .col.textfield {
  padding-top: 50px;
}
.section-survey .pwForm--survey .row {
  width: auto;
}
.section-survey .pwForm--survey .points-bar {
  padding-bottom: 0;
}
.section-survey .pwForm--survey .label {
  font-weight: normal;
}
@media (min-width: 576px) {
  .section-survey .pwForm--survey .label {
    margin-top: 0;
  }
}
.section-survey .pwForm--survey .submit-section {
  border-top: none;
  padding: 0 15px 0 15px;
  margin-top: 40px;
  display: inline-block;
  font-weight: 400;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.section-survey .pwForm--survey .submit-section .col {
  padding-top: 20px;
}
.section-survey .pwForm--survey .submit-section .button {
  margin-top: 0;
}
.section-survey .pwForm--survey .submit-section .button .label {
  width: auto;
  margin-bottom: 0;
  font-size: 1rem;
}
.section-survey .pwForm--survey .submit-section .label p {
  margin: 0;
}
.section-survey .pwForm--survey .row-terms {
  padding-bottom: 20px;
}
.section-survey .pwForm--survey .bar {
  width: 100%;
  float: none;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  height: auto;
}
.section-survey .pwForm--survey .bar label {
  background-color: transparent;
  height: auto;
  width: auto;
  display: inline-block;
  padding: 0;
  top: 0;
  flex-grow: 1;
  margin: 0;
}
.section-survey .pwForm--survey .bar label .add-label {
  height: 77px;
  background: #2c2c2c;
  display: inline-block;
  position: relative;
  cursor: pointer;
  float: none;
  font-weight: inherit;
  color: #ffffff;
  height: auto;
  padding-top: 100%;
  vertical-align: top;
}
.section-survey .pwForm--survey .bar label .add-label span {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -0.8rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #ffffff;
}
.section-survey .pwForm--survey .bar label:hover, .section-survey .pwForm--survey .bar label.active {
  background: transparent;
}
.section-survey .pwForm--survey .bar label:hover .add-label, .section-survey .pwForm--survey .bar label.active .add-label {
  background: var(--main-color);
}
.section-survey .pwForm--survey .bar input:checked + .add-label {
  background: var(--main-color);
}
.section-survey .pwForm--survey .hints {
  width: 100%;
}
.section-survey .pwForm--survey .hints > div {
  font-size: 1rem;
  width: auto;
  left: 0;
}
.section-survey .pwForm--survey .hints > div b {
  font-weight: 400;
}
.section-survey .feedback {
  margin-bottom: 0;
}

/* --- Stage --- */
.pwStage-multiple .slick-track {
  background: #2c2c2c;
}

.pwArea.stage {
  margin-top: 85px;
  height: auto;
}
.pwArea.stage .pwSection {
  padding-top: 0;
}
@media (min-width: 992px) {
  .pwArea.stage {
    margin-top: 110px;
  }
}
.pwArea.stage.contains-stage-multiple {
  height: auto;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.pwArea.stage.contains-stage-multiple .slick-slide {
  height: auto;
}
@media (min-width: 992px) {
  .pwArea.stage.contains-stage-multiple .slick-slide {
    height: 100%;
  }
}
.pwArea.stage.contains-stage-multiple .pwStage--multiple .slick-track {
  background: transparent;
}
.pwArea.stage .stage-image-container {
  position: relative;
}
.pwArea.stage > .pwStage {
  height: 100%;
}
.pwArea.stage > .pwStage.pwStage--multiple {
  margin-bottom: -2px;
}
@media (max-width: 1139.98px) {
  .pwArea.stage > .pwStage.pwStage--multiple .stage-textbox {
    position: relative;
    top: -1px;
  }
}
.pwArea.stage .stage-box .button svg path {
  fill: var(--main-color);
}
.pwArea.stage .stage-box .button .label {
  color: var(--main-color);
}
.pwArea.stage .slides {
  width: 100%;
  position: relative;
  height: 100%;
  width: 100%;
  float: none;
  padding: 0;
}
.pwArea.stage .slide {
  position: relative;
  overflow: unset;
  height: 100%;
  vertical-align: top;
  position: relative;
  height: 100%;
}
.pwArea.stage .slide.fg {
  width: 100%;
}
.pwArea.stage .slide img {
  padding-top: 0;
}
.pwArea.stage .slide .container {
  padding: 0;
}
.pwArea.stage .slick-slide {
  height: 100%;
  overflow: hidden;
}
.pwArea.stage .slick-list,
.pwArea.stage .slick-track,
.pwArea.stage .slick-slide > div,
.pwArea.stage .slick-slide .container {
  height: 100%;
}

.pwStage:not(.pwStage-multiple) > .slides .slide img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  padding: 0;
}
@media (min-width: 992px) {
  .pwStage:not(.pwStage-multiple) > .slides .slide img {
    min-height: 100%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    float: none;
  }
}
.pwStage:not(.pwStage-multiple) > .slides .slide img .stage-control,
.pwStage:not(.pwStage-multiple) > .slides .slide img .stage-control svg {
  width: 50px;
  height: 50px;
}
@media (min-width: 992px) {
  .pwStage:not(.pwStage-multiple) > .slides .slide img .stage-control,
.pwStage:not(.pwStage-multiple) > .slides .slide img .stage-control svg {
    width: 70px;
    height: 70px;
  }
}
.pwStage .background-layer {
  background-color: #2c2c2c;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.pwStage.pwStage--multiple .stage-control {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}
.pwStage.pwStage--multiple .stage-control svg > g {
  fill: #000;
}
.pwStage.pwStage--multiple .stage-dots {
  display: flex;
  position: absolute;
  text-align: center;
  align-items: center;
  left: 50%;
  margin: 0;
  bottom: 1rem;
  transform: translateX(-50%);
}
.pwStage.pwStage--multiple .detail-text {
  position: relative;
  display: block;
  padding: 35px;
  color: #ffffff;
  box-sizing: border-box;
  height: 100%;
  z-index: 1;
}
.pwStage.pwStage--multiple .detail-text.text-left {
  text-align: left;
}
.pwStage.pwStage--multiple .detail-text.text-right {
  text-align: right;
}
.pwStage.pwStage--multiple .detail-text.text-center {
  text-align: center;
}
@media (max-width: 767.98px) {
  .pwStage.pwStage--multiple .detail-text {
    padding: 25px 20px;
  }
}
@media (max-width: 1139.98px) {
  .pwStage.pwStage--multiple .stage-textbox .detail-text {
    text-align: center;
  }
}
.pwStage.pwStage--multiple .detail-image {
  /* only if image is available */
}
.pwStage.pwStage--multiple .detail-image img {
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  width: auto;
}
.pwStage.pwStage--multiple .detail-image img {
  max-height: 100%;
  width: 100%;
  height: auto;
}
.pwStage.pwStage--multiple .detail-image + .detail-text {
  height: 50%;
  justify-content: flex-start;
}
.pwStage.pwStage--multiple .slides {
  height: 100%;
}
.pwStage.pwStage--multiple .slide .col {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  height: 100%;
}
.pwStage.pwStage--multiple .slide.fg {
  height: auto;
}
.pwStage.pwStage--multiple .stage-image img {
  position: relative;
  top: 50%;
  transform: translate(-50%);
}
@media (max-width: 767.98px) {
  .pwStage.pwStage--multiple .stage-image img {
    top: 0;
    transform: unset;
    left: 0;
  }
}
.pwStage.pwStage--multiple .stage-image-container {
  height: auto;
}
.pwStage.pwStage--multiple .stage-dots {
  display: flex;
}
@media (min-width: 1140px) {
  .pwStage.pwStage--multiple .stage-textbox {
    position: absolute;
    width: auto;
    max-width: 40%;
    z-index: 1;
  }
}
.pwStage.pwStage--multiple .stage-textbox.position-horizontal-right {
  right: 0;
}
.pwStage.pwStage--multiple .stage-textbox h2 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .pwStage.pwStage--multiple .stage-textbox h2 {
    font-size: 1.9rem;
  }
}
@media (min-width: 1140px) {
  .pwStage.pwStage--multiple .stage-textbox.position-horizontal-left {
    left: 0;
  }
  .pwStage.pwStage--multiple .stage-textbox.position-horizontal-right {
    right: 0;
  }
  .pwStage.pwStage--multiple .stage-textbox.position-horizontal-middle {
    left: 50%;
    transform: translateX(-50%);
  }
  .pwStage.pwStage--multiple .stage-textbox.position-vertical-top {
    top: 0;
  }
  .pwStage.pwStage--multiple .stage-textbox.position-vertical-middle {
    top: 50%;
    transform: translateY(-50%);
  }
  .pwStage.pwStage--multiple .stage-textbox.position-vertical-middle.position-horizontal-middle {
    transform: translate(-50%, -50%);
  }
  .pwStage.pwStage--multiple .stage-textbox.position-vertical-bottom {
    bottom: 0;
  }
}
@media (min-width: 576px) {
  .pwStage.pwStage--multiple {
    /* Hide images until loaded */
  }
  .pwStage.pwStage--multiple .pwStage--multiple.animated .stage-textbox {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  .pwStage.pwStage--multiple .pwStage--multiple.animated .stage-image-container {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  .pwStage.pwStage--multiple .pwStage--multiple .slick-slide[data-slick-index="0"],
.pwStage.pwStage--multiple .pwStage--multiple .slides > .slide:first-child {
    visibility: hidden;
  }
  .pwStage.pwStage--multiple .pwStage--multiple .slick-slide[data-slick-index="0"].visible,
.pwStage.pwStage--multiple .pwStage--multiple .slides .slide.visible {
    visibility: visible;
  }
}
.pwStage .stage-navigation-color-white .stage-control svg > g {
  fill: #ffffff;
}
.pwStage__textboxContent {
  position: relative;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  left: 70px;
  bottom: auto;
  margin: auto 0;
  padding: 20px 30px;
  max-width: 500px;
}
.pwStage .slides-right-container {
  width: 100%;
  height: auto;
}
.pwStage .slick-active {
  display: block;
}
.pwStage .slide.fg {
  height: 375px;
}
.pwStage .slick-dots-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  /* margin-top: 4px;
  margin-left: 2px; */
  margin-bottom: 0;
}
.pwStage .slides {
  width: 100%;
}
.pwStage .slick-slide > div {
  height: 100%;
}
.pwStage .slick-slide:only-child .stage-dots {
  display: none;
}
.pwStage .slick-dots {
  /* height: 20px; */
  bottom: 20px;
  text-align: center;
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  margin: 0 10px;
}
.pwStage .slick-dots li {
  display: inline-block;
  box-shadow: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  height: 20px;
}
.pwStage .slick-dots li button {
  display: inline-block;
  height: 20px;
  width: 20px;
}
.pwStage .slick-dots li button::before {
  content: "";
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #000;
  width: 10px;
  height: 10px;
  font-size: 11px;
  color: white;
  opacity: 1;
  font-size: 13px;
}
.pwStage .slick-dots li.slick-active button:before {
  border: none;
  font-size: 17px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: var(--main-color);
}
.pwStage .stage-control {
  padding: 0;
  border: none;
  display: inline-block;
  position: absolute;
  background-color: transparent;
  cursor: pointer;
  right: 20px;
  top: calc(50% - 15px);
  z-index: 2;
  vertical-align: top;
  width: 30px;
  height: 30px;
}
.pwStage .stage-control svg {
  width: 30px;
  height: 30px;
}
.pwStage .slick-next,
.pwStage .slick-prev {
  display: block !important;
}
.pwStage .pwStage__textboxContent .button a {
  padding-right: 10px;
  font-weight: 600;
}
.pwStage .pwStage__textboxContent .button .right {
  display: inline-block;
  font-size: 1.4rem;
  float: none;
  width: auto;
}
.pwStage .stage-textbox {
  order: 1;
}
@media (max-width: 767.98px) {
  .pwStage .stage-textbox {
    background: #2c2c2c;
    height: auto;
    width: 100%;
    transform: none;
    top: auto;
  }
}
.pwStage .stage-textbox h2 {
  text-transform: uppercase;
  font-size: 1.375rem;
  color: var(--main-color);
  color: #fff;
}
@media (min-width: 992px) {
  .pwStage .stage-textbox h2 {
    font-size: 1.9rem;
    color: var(--main-color);
  }
}
.pwStage .stage-textbox .pwButton {
  margin-top: 5px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .pwStage .stage-textbox .pwButton {
    margin-top: 20px;
  }
}
.pwStage .stage-image-container {
  height: 100%;
}
.pwStage .stage-image {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.pwStage .stage-image img {
  height: 700px;
}
.pwStage.stage-large .pwStage__textboxContent {
  display: none;
}
@media (max-width: 991.98px) {
  .pwStage {
    /* custom height given */
  }
  .pwStage.pwStage--multiple {
    height: auto !important;
  }
  .pwStage.pwStage--multiple .stage-dots .stage-control {
    display: none !important;
  }
  .pwStage.pwStage--multiple .stage-dots {
    bottom: 5px;
  }
  .pwStage .stage-image {
    padding-bottom: 0 !important;
  }
  .pwStage .stage-text {
    position: relative;
    top: -9px;
    padding-left: 20px;
    padding-right: 21px;
    padding-top: 20px;
  }
  .pwStage .stage-text .triangle-up {
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 35px);
    top: -32px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #2c2c2c;
  }
}
@media (min-width: 992px) {
  .pwStage {
    /* Stage */
    /* 3:1 (1920 x 640px) */
  }
  .pwStage.pwStage--multiple > .slides .slide .stage-image img, .pwStage.stage-large img {
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwStage .stage-image {
    padding-bottom: 33%;
  }
  .pwStage.custom-height > .slides .slide {
    height: auto;
  }
  .pwStage.pwStage--multiple .stage-image-container {
    height: 100%;
  }
  .pwStage .pwStage__textboxContent {
    left: 30px;
  }
}

.pwMain > .stage > .section-stage > .slides {
  width: 100%;
}

.stage-navigation-color-white .slick-dots li button::before {
  background-color: #ffffff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
.stage-navigation-color-white .stage-control svg {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.2));
}
.stage-navigation-color-white .stage-control svg > g {
  fill: #fff;
}

@media (max-width: 991.98px) {
  .pwMain__content .pwStage.pwStage--multiple .slide {
    position: relative;
  }
  .pwMain__content .pwStage.pwStage--multiple .stage-textbox {
    background-color: #2c2c2c;
  }
}
.pwMain__content .pwStage.pwStage--multiple .slick-slider {
  padding-right: 0;
}
.pwMain__content .pwStage.pwStage--multiple .slick-list {
  height: 100%;
}

.pwSwiper__button {
  /* @include media-breakpoint-up(lg) {
      &--prev {
          left: -35px;
      }

      &--next {
          right: -35px;
      }
  } */
}
.pwSwiper__button--prev {
  left: -10px;
}
.pwSwiper__button--next {
  right: -10px;
}
@media (min-width: 768px) {
  .pwSwiper__button--prev {
    left: 0;
  }
  .pwSwiper__button--next {
    right: 0;
  }
}
@media (min-width: 1140px) {
  .pwSwiper__button--prev {
    left: -10px;
  }
  .pwSwiper__button--next {
    right: -10px;
  }
}

.pwTeasergroup.section-carousel {
  /* abweichende HTML-Struktur */
}
.pwTeasergroup.section-carousel .pwSwiper__button--prev {
  left: -20px;
}
.pwTeasergroup.section-carousel .pwSwiper__button--next {
  right: -20px;
}
@media (min-width: 768px) {
  .pwTeasergroup.section-carousel .pwSwiper__button--prev {
    left: -20px;
  }
  .pwTeasergroup.section-carousel .pwSwiper__button--next {
    right: -20px;
  }
}
@media (min-width: 1140px) {
  .pwTeasergroup.section-carousel .pwSwiper__button--prev {
    left: -10px;
  }
  .pwTeasergroup.section-carousel .pwSwiper__button--next {
    right: -10px;
  }
}

/* Teaser Gallery */
.pwGallery ul li {
  padding-left: 15px;
}
.pwGallery ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 8px;
  top: 7px;
}
.pwGallery--teaser .pwGallery__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
  max-height: none;
}
@media (min-width: 768px) {
  .pwGallery--teaser .pwGallery__item {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .pwGallery--teaser .pwGallery__item {
    margin: 0 0 30px 0;
  }
  .pwGallery--teaser .pwGallery__item > .col {
    padding: 0;
  }
}
.pwGallery--teaser .pwGallery__item__img {
  overflow: hidden;
}
@media (min-width: 768px) {
  .pwGallery--teaser .pwGallery__item__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    vertical-align: top;
    margin-top: 0;
    min-height: calc(100% + 1px);
    min-width: calc(100% + 1px);
    max-width: none;
    width: auto;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
}
@media (max-width: 767.98px) {
  .pwGallery--teaser .pwGallery__item__img img {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100%;
    transform: none;
    top: auto;
    left: auto;
  }
  .pwGallery--teaser .pwGallery__item__img img a {
    display: inline-block;
  }
}
@media (max-width: 767.98px) {
  .pwGallery--teaser .pwGallery__item__img::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -1px;
    right: 0;
    top: auto;
    bottom: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #2C2C2C;
    margin: 0 auto;
    z-index: 1;
    /* hover animation */
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
}
@media (min-width: 768px) {
  .pwGallery--teaser .pwGallery__item__img::after {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 20px solid #2C2C2C;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: calc(50% - 20px);
    left: auto;
    right: -1px;
    z-index: 1;
    content: "";
  }
}
.pwGallery--teaser .pwGallery__item__img a {
  position: static;
}
.pwGallery--teaser .pwGallery__item__img .button {
  display: none;
}
.pwGallery--teaser .pwGallery__item__text {
  position: relative;
  background: #2C2C2C;
  color: #fff;
  flex-grow: 1;
}
.pwGallery--teaser .pwGallery__item__text .content-container {
  padding: 40px 30px;
  max-width: 100%;
}
.pwGallery--teaser .pwGallery__item h3,
.pwGallery--teaser .pwGallery__item h3 a {
  color: #fff;
  margin-top: 0;
  font-weight: 400;
}
.pwGallery--teaser .pwGallery__item p + .pwButton {
  margin-top: 40px;
}
.pwGallery--teaser .pwGallery__item a,
.pwGallery--teaser .pwGallery__item a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .pwGallery--teaser .pwGallery__item:hover .pwGallery__item__img img {
    transform: translate3d(-50%, -50%, 0) scale(1.3, 1.3);
  }
}
.pwGallery--teaser .pwGallery__item:hover .image-count {
  text-decoration: underline;
}
.pwGallery--teaser .pwGallery__item .pwButton {
  display: inline-block;
}
.pwGallery--teaser .image-count {
  font-family: "Fira Sans";
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: var(--main-color);
}

/* Thumbnail Gallery */
.section-gallery {
  margin-bottom: -30px;
}
@media (max-width: 767.98px) {
  .section-gallery .gallery-item {
    font-size: 14px;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .section-gallery .gallery-item > .col {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .section-gallery .gallery-item.first-item h4 {
    font-size: 2.2rem;
    font-weight: 400;
  }
}
.section-gallery .gallery-item h4 {
  margin-bottom: 0;
  color: var(--main-color);
  text-align: left;
}
.section-gallery .gallery-item h4 a,
.section-gallery .gallery-item h4 button {
  color: var(--main-color);
}
.section-gallery .gallery-item h4 + h5 {
  margin-top: 0.3rem;
}
.section-gallery .gallery-item h5 {
  color: #333;
  text-transform: none;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  color: #fff;
}
.section-gallery .gallery-item button {
  display: block;
}
.section-gallery .gallery-item .img a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  vertical-align: top;
  overflow: hidden;
}
.section-gallery .gallery-item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: top;
  margin-top: 0;
  min-height: calc(100% + 1px);
  min-width: calc(100% + 1px);
  max-width: none;
  width: auto;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  max-width: 100%;
}
.section-gallery .gallery-item:hover h4 {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .section-gallery .gallery-item:hover .img img {
    transform: translate3d(-50%, -50%, 0) scale(1.3, 1.3);
  }
}
.section-gallery .gallery-item:hover .open-gallery-icon svg {
  transform: scale(1.3);
  transform-origin: left center;
}
@media (max-width: 767.98px) {
  .section-gallery .gallery-item:not(.first-item):nth-child(4n), .section-gallery .gallery-item:not(.first-item):nth-child(4n-1) {
    flex-direction: row-reverse;
  }
  .section-gallery .gallery-item:not(.first-item):nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .section-gallery .gallery-item:not(.first-item):nth-child(2n+1) .img::after {
    right: auto;
    left: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid #2C2C2C;
  }
  .section-gallery .gallery-item:nth-child(4n) .img::after, .section-gallery .gallery-item:nth-child(4n-1) .img::after {
    right: auto;
    left: 0;
    border-right: 20px solid transparent;
    border-left: 20px solid #2C2C2C;
  }
}
.section-gallery .tn {
  margin-top: 30px;
}
.section-gallery .tn > .row > .col {
  display: flex;
}
.section-gallery .tn .col.first-item {
  display: flex;
  flex-direction: row;
  min-height: 320px;
}
.section-gallery .tn .col.first-item .img {
  height: auto;
  max-height: 720px;
}
.section-gallery .tn .text {
  display: flex;
  justify-content: center;
}
.section-gallery .tn .text .content-container {
  flex-basis: 100%;
  max-width: 100%;
  align-self: center;
  word-break: break-word;
}
.section-gallery .tn p + .open-gallery-icon,
.section-gallery .tn h5 + .open-gallery-icon,
.section-gallery .tn button + .open-gallery-icon {
  margin-top: 30px;
}
.section-gallery .row {
  width: auto;
}
.section-gallery .row + .tn {
  margin-top: 70px;
}
.section-gallery .open-gallery-icon {
  display: inline-block;
  cursor: pointer;
}
.section-gallery .open-gallery-icon svg {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  transform-origin: left center;
  width: 2rem;
  height: 2rem;
}

.pwReferences__overview__reference {
  margin-bottom: 0;
}
.pwReferences__overview__reference .image {
  height: auto;
}
.pwReferences__overview__reference .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: top;
  margin-top: 0;
  min-height: calc(100% + 1px);
  min-width: calc(100% + 1px);
  max-width: none;
  width: auto;
}
.pwReferences__overview__reference img {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwReferences__overview__reference .svg-zoom {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  transform-origin: left center;
  width: 2rem;
  height: 2rem;
}
.pwReferences__overview__reference:hover .svg-zoom {
  transform: scale(1.3);
  transform-origin: left center;
}
.pwReferences__overview__reference:hover .svg-zoom img {
  transform: translate3d(-50%, -50%, 0) scale(1.3, 1.3);
}

/* ---- References ---- */
.pwReferences__overview {
  margin: 0;
}
.pwReferences__overview__reference {
  width: auto;
  display: flex;
  flex-direction: row-reverse;
  max-height: 300px;
}
.pwReferences__overview__reference > .col {
  padding: 0;
  overflow: hidden;
  margin-left: 0;
}
.pwReferences__overview__reference .slide-text {
  width: auto;
  position: relative;
  left: 0;
}
.pwReferences__overview__reference .content-container {
  display: flex;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 40px 30px;
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference .content-container {
    /* square boxes */
    padding: 25px 20px;
    height: 100%;
    padding: 20px;
    justify-content: space-between;
    align-items: stretch;
  }
}
.pwReferences__overview__reference.first-item {
  max-height: none;
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference.first-item {
    min-height: 0;
    height: auto;
  }
}
@media (min-width: 992px) {
  .pwReferences__overview__reference.first-item {
    height: 500px;
  }
}
.pwReferences__overview__reference h3 {
  font-family: "Titillium Web";
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference h3 {
    font-size: 1.4rem;
    text-transform: none;
  }
}
@media (min-width: 1140px) {
  .pwReferences__overview__reference h3 {
    font-size: 2.2rem;
  }
}
.pwReferences__overview__reference a {
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference a {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
  }
}
.pwReferences__overview__reference .gallery-info {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0;
  margin-top: 30px;
  bottom: auto;
  right: auto;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference .gallery-info {
    margin-top: 0;
    top: auto;
    align-items: flex-end;
  }
}
.pwReferences__overview__reference .gallery-info .icon {
  display: inline-block;
  margin-right: 15px;
  height: auto;
  width: auto;
}
.pwReferences__overview__reference .gallery-info .icon svg {
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
}
.pwReferences__overview__reference .gallery-info .gallery-count {
  font-weight: 600;
  position: relative;
  color: var(--main-color);
}
.pwReferences__overview__reference .gallery-info:hover .gallery-count {
  text-decoration: underline;
}
.pwReferences__overview__reference .open-gallery {
  margin-top: 40px;
  display: inline-block;
  cursor: pointer;
}
.pwReferences__overview__reference:nth-child(2n) {
  flex-direction: row;
}
.pwReferences__overview__reference .text {
  position: relative;
  background: #2c2c2c;
  color: #fff;
  flex-grow: 1;
}
.pwReferences__overview__reference .text .optional-text {
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .pwReferences__overview__reference .text .optional-text {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference .image {
    line-height: normal;
    height: auto;
  }
  .pwReferences__overview__reference .image > a {
    height: auto;
  }
}
.pwReferences__overview__reference .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: top;
  margin-top: 0;
  min-height: calc(100% + 1px);
  min-width: calc(100% + 1px);
  max-width: none;
  width: auto;
  vertical-align: top;
  margin-top: 0;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  vertical-align: top;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference .image::before {
    padding-top: 100%;
    display: block;
    content: "";
  }
}
.pwReferences__overview__reference .image::after {
  width: 0;
  height: 0;
  left: auto;
  right: 0;
  left: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #2c2c2c;
  border-right: 20px solid transparent;
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  content: "";
  position: absolute;
}
.pwReferences__overview__reference:nth-child(2n) .image::after, .pwReferences__overview__reference.first-item .image::after {
  border-right: 20px solid #2c2c2c;
  border-left: 20px solid transparent;
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .pwReferences__overview__reference:hover .image img {
    transform: translate3d(-50%, -50%, 0) scale(1.3, 1.3);
  }
}

/* ---- Overview Nav ---- */
.reference-nav {
  position: relative;
  width: 100vw;
  padding: 0;
}
@media (max-width: 1139.98px) {
  .reference-nav {
    display: none;
  }
}
.reference-nav .container > .row {
  margin: 0;
}
.reference-nav .container .col {
  padding: 60px 0 60px 0;
  background-color: var(--main-color);
}
.reference-nav li {
  display: inline-block;
}
.reference-nav li::before {
  content: "|";
  margin: 0 5px;
}
.reference-nav li:first-of-type:before {
  content: "";
  margin: 0;
}
.reference-nav a {
  color: #000;
  position: relative;
  text-decoration: none;
}
.reference-nav a::after {
  position: absolute;
  content: "";
  background-color: #000;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.reference-nav a:hover::after {
  height: 2px;
  text-decoration: underline;
  bottom: -3px;
}
.reference-nav h5 {
  color: #000;
  font-weight: 700;
}

/* ---- Single Reference View ---- */
.single-reference h1 {
  text-transform: uppercase;
}
.single-reference .col.sidebar:not(.collapsed) + .main {
  padding: 0;
}
.single-reference .sidebar .icon.collapse-sidebar {
  right: -25px;
}

/* ---- Accordion ---- */
.pwAccordionGroup {
  display: inline-block;
  width: 100%;
}
.pwAccordionGroup .pwAccordion {
  margin-top: 0;
  border-top: 1px solid #ddd;
}
.pwAccordionGroup .pwAccordion__head {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  color: inherit;
}
.pwAccordionGroup .pwAccordion__head p,
.pwAccordionGroup .pwAccordion__head p strong {
  font-family: "Titillium Web";
  color: #000;
  font-size: 1.77rem;
}
.pwAccordionGroup .pwAccordion__head svg {
  display: block;
  flex-shrink: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwAccordionGroup .pwAccordion__head svg path {
  fill: var(--main-color);
}
.pwAccordionGroup .pwAccordion__head h4 {
  margin: 0;
}
.pwAccordionGroup .pwAccordion__head div {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.pwAccordionGroup .pwAccordion__buttonToggle {
  justify-content: space-between;
  align-items: center;
}
.pwAccordionGroup .pwAccordion__buttonToggle svg {
  width: 25px;
  height: 25px;
}
.pwAccordionGroup .pwAccordion__body {
  border-bottom: none;
  /* Inner content (Image & Text) */
}
.pwAccordionGroup .pwAccordion__body .pwAccordion__bodyContent {
  padding: 0 0 20px 0;
}
.pwAccordionGroup .pwAccordion__body .pwAccordion__bodyContent .container > .row > .col {
  margin: 0;
  max-width: 100%;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}
.pwAccordionGroup .pwAccordion:last-child {
  border-bottom: 1px solid #ddd;
}
.pwAccordionGroup .pwAccordion:last-child .pwAccordion--expanded .pwAccordion__body {
  border-bottom: 1px solid #ddd;
  transition: opacity 3s ease-in-out;
}
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h1,
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h2,
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h3,
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h4,
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h5,
.pwAccordionGroup .pwAccordion--expanded .pwAccordion__head h6 {
  color: var(--main-color);
}
.pwAccordionGroup .pwAccordion .pwSection:first-child {
  margin-top: 0;
}

/* ---- Directions ---- */
.pwDirections .row {
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
}
.pwDirections .pwIframe__container {
  position: relative;
  height: auto;
  padding-top: 0;
}
@media (min-width: 992px) {
  .pwDirections .pwIframe__container {
    position: absolute;
    height: 100%;
  }
}
.pwDirections .pwIframe__container iframe {
  position: relative;
  max-height: none;
  min-height: 100%;
  height: revert-layer;
}
@media (min-width: 992px) {
  .pwDirections .pwIframe__container iframe {
    position: absolute;
  }
}
.pwDirections .pwIframePlaceholder--cookie {
  z-index: 1;
}
.pwDirections .map {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  height: 100%;
}
.pwDirections .map-location {
  position: relative;
  overflow: hidden;
  padding: 0;
  height: auto;
}
.pwDirections .map-info-container {
  position: relative;
  padding: 20px 25px;
  color: #ffffff;
  background: #2c2c2c;
  z-index: 2;
}
@media (min-width: 768px) {
  .pwDirections .map-info-container {
    padding: 30px 35px 40px 35px;
  }
}
.pwDirections .map-info-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.pwDirections .map-info-container::before {
  /* hover animation */
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: -1px;
  right: 0;
  top: auto;
  bottom: 0;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #2C2C2C;
  margin: 0 auto;
  z-index: 1;
  /* hover animation */
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  top: -39px;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .pwDirections .map-info-container::before {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 20px solid #2C2C2C;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: calc(50% - 20px);
    left: auto;
    right: -1px;
    z-index: 1;
    content: "";
    top: calc(50% - 20px);
    right: auto;
    left: -39px;
  }
}
.pwDirections__headline {
  font-size: 2.36rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  color: var(--main-color);
  font-weight: 400;
  text-transform: none;
}
.pwDirections iframe {
  width: 100%;
  max-height: 100%;
  max-height: none;
  margin-top: 0;
}
.pwDirections .pwButton {
  align-self: flex-start;
  margin-top: 20px;
}
.pwDirections .contact-buttons {
  display: flex;
  margin-top: 20px;
}
.pwDirections .contact-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background: var(--main-color);
}
.pwDirections .contact-buttons a:hover {
  background: #fff;
}
.pwDirections .contact-buttons a:hover svg {
  transform: scale(1.1);
}
.pwDirections .contact-buttons a:hover svg path {
  fill: var(--main-color);
}
.pwDirections .contact-buttons a + a {
  margin-left: 5px;
}
.pwDirections .contact-buttons svg {
  transition: transform ease-in-out 0.2s;
}
@media (max-width: 575.98px) {
  .pwDirections {
    /* iframe aspect-ratio 1:1 */
  }
  .pwDirections[data-placeholder-shown="0"] .map {
    padding-bottom: 100%;
  }
  .pwDirections .pwIframe__container {
    position: absolute;
    height: 100%;
  }
  .pwDirections .pwIframe__container iframe {
    position: absolute;
    height: 100%;
    top: 0;
  }
}

/* Hint: 
    This module has two possible positions:
    -> within main-col: meant to sit beyond contactform and has no margin on bottom when in main col 
    -> within teaserara (footer): 
*/
.pwMain__content .section + .pwDirections,
.contactform-container + .pwDirections {
  margin-top: 60px;
}

/* ---- Offerform ---- */
.pwOffer {
  padding: 0 15px 0 0;
  margin: 0;
  background: transparent;
  position: relative;
}
.pwOffer + .pwOffer {
  margin-top: 50px;
}
.pwOffer * {
  font-family: "Titillium Web";
  color: #ffffff;
}
.pwOffer__content {
  padding: 30px 30px;
  position: relative;
  background: #2C2C2C;
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.pwOffer__image {
  padding-right: 0;
}
.pwOffer__image .triangle-left {
  left: auto;
  right: 0;
}
.pwOffer__headline {
  color: #ffffff;
}
.pwOffer__subheadline {
  font-size: 16px;
}
.pwOffer__detailsButton {
  justify-content: space-between;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 1rem;
  margin-top: 0;
}
.pwOffer__detailsButton * {
  color: var(--main-color);
}
.pwOffer__detailsButton .pwIcon {
  background: transparent;
  width: 15px;
}
.pwOffer__detailsButton .pwIcon svg {
  height: 17px;
  width: 17px;
}
.pwOffer__detailsButton .pwIcon svg path {
  fill: var(--main-color);
}
.pwOffer__detailsButton.show {
  margin-bottom: 80px;
}
.pwOffer__detailsButtonLabel {
  font-weight: bold;
  font-size: 16px;
}
.pwOffer__description.collapse {
  height: 0;
}
.pwOffer__description.collapse.show {
  height: auto;
}
.pwOffer__price {
  background: #2C2C2C;
  width: 66.6666666667%;
  display: flex;
  justify-content: space-between;
  padding: 0 30px 30px 20px;
  align-items: center;
  position: absolute;
  bottom: 0;
}
.pwOffer__price--line-through * {
  text-decoration-color: var(--main-color);
}
.pwOffer__priceUvp {
  font-size: 28px;
}
.pwOffer__priceUvp span {
  order: 2;
}
.pwOffer__priceUvp span + span {
  order: 0;
  padding-right: 10px;
}
.pwOffer__priceSpecial {
  flex-direction: column;
  text-align: right;
}
.pwOffer__priceSpecial label {
  order: 0;
  padding-right: 5px;
}
.pwOffer__priceSpecial span {
  font-size: 28px;
  padding-right: 0;
  color: var(--main-color);
}
.pwOffer__priceSpecial:only-child {
  flex-direction: row;
}
.pwOffer__priceSpecial:only-child label {
  padding-bottom: 0;
}
.pwOffer__formField {
  display: flex;
}
.pwOffer__formField label {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.pwOffer__formField input, .pwOffer__formField textarea {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.pwOffer__formCheckbox {
  border-top: 1px solid #dddddd;
  margin-top: 2rem;
  padding-top: 2rem !important;
}
.pwOffer__formCheckbox label {
  padding-left: 0;
}
.pwOffer__form textarea, .pwOffer__form input {
  padding: 10px;
}
.pwOffer__form textarea:focus-visible, .pwOffer__form input:focus-visible {
  outline: none;
}
.pwOffer__form p {
  border-top: 1px solid #BDBDBD;
  margin-top: 1.5rem;
}
.pwOffer .row {
  justify-content: end;
}
.pwOffer hr {
  display: none;
}
@media (max-width: 1139.98px) {
  .pwOffer__price {
    padding-bottom: 25px;
  }
  .pwOffer__price * {
    font-size: 16px;
  }
  .pwOffer__priceSpecial {
    flex-direction: row;
  }
}
@media (max-width: 991.98px) {
  .pwOffer__description.collapse {
    padding-bottom: 0;
  }
  .pwOffer__description.collapse:not(.show) {
    padding: 0;
  }
  .pwOffer__price {
    flex-direction: row;
    align-items: start;
    width: 50%;
  }
  .pwOffer__priceSpecial {
    flex-direction: column;
  }
  .pwOffer__detailsButton {
    position: relative;
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwOffer {
    padding: 0 15px 0 15px;
  }
  .pwOffer__price {
    width: 100%;
    padding: 0 30px 30px 30px;
  }
  .pwOffer__price * {
    font-size: 18px;
  }
  .pwOffer__detailsButton {
    padding-top: 0;
    margin-bottom: 6rem;
  }
  .pwOffer__formField {
    display: block;
  }
  .pwOffer__formField label, .pwOffer__formField textarea, .pwOffer__formField input {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.pwCertificate .pwCertificate__item {
  margin-bottom: 25px;
}
.pwCertificate .pwCertificate__item .pwTeaser__img {
  box-shadow: 1px 1px 4px #aaa;
}
.pwCertificate .pwCertificate__item .pwTeaser__img img {
  position: relative;
  width: auto;
  max-height: 460px;
}
.pwCertificate .pwCertificate__item .pwTeaser__img__container a {
  justify-content: center;
  align-items: stretch;
}
@media (max-width: 767.98px) {
  .pwCertificate .pwCertificate__item .pwTeaser__img {
    height: 250px;
  }
  .pwCertificate .pwCertificate__item .pwTeaser__img a {
    text-align: center;
    padding: 40px 0;
  }
}
@media (max-width: 575.98px) {
  .pwCertificate .pwCertificate__item .pwTeaser__img img {
    height: 100%;
    width: auto;
    min-width: 0;
    max-height: 460px;
  }
}
.pwCertificate .pwCertificate__item .fileinfo {
  color: #999;
}
.pwCertificate .pwCertificate__itemHeadline {
  color: var(--main-color);
  line-height: 1.8em;
  font-size: 1.1em;
  text-decoration: none;
  font-weight: 400;
}
.pwCertificate.teasergroup-2 .pwCertificate__item.pwTeaser .pwTeaser__text .content-container, .pwCertificate.teasergroup-3 .pwCertificate__item.pwTeaser .pwTeaser__text .content-container {
  margin-left: 0;
  margin-right: 0;
}
.pwCertificate.teasergroup-4 .pwTeaser {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
  margin-right: 0;
}
.pwCertificate.teasergroup-4 .pwTeaser .pwCertificate__itemHeadline {
  color: var(--main-color);
}

.pwPrivacy, .pwImprint {
  margin-top: 0;
}

.pwButtonBack {
  margin-top: 0;
}

.design-10 .pwVideostage .container {
  max-width: 100vw;
}
@media (min-width: 576px) {
  .design-10 .pwVideostage .container {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .design-10 .pwVideostage .container {
    height: 600px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtMTAuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURFSjtBQ0NBOzs7OztHQUFBO0FBT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEQUo7QUNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEREo7QUUxQkE7RUFDSTtFQUNBO0FGNEJKOztBRzlCQTs7OENBQUE7QUFJQTtFQUNJO0FIZ0NKO0FHN0JRO0VBQ0k7RUFDQSxjQ09KO0FKd0JSO0FLbUNDO0VGcEVPO0lBS1E7RUhnQ2Q7QUFDRjtBRzdCUTtFQUNJLGNDREo7QUpnQ1I7QUc1QlE7RUFDSTtBSDhCWjtBRzVCWTtFQUNJO0VBQ0E7RUFDQTtBSDhCaEI7QUd6Qkk7RUFDSTtFQUNBLDZCQ2pDSTtFRGtDSjtFQUNBO0VBQ0E7RUFDQSxjQ3JCQTtFRHNCQTtFQUNBO0VBQ0E7RUFDQTtFR3pDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcUVKO0FHN0JRO0VBQ0ksbUJDcENKO0FKbUVSO0FHM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0NyQ0E7RURzQ0E7RUFDQTtBSDZCUjtBS1RDO0VGMUJHO0lBU1E7RUg4QlY7QUFDRjtBRzVCUTtFQUNJO0FIOEJaO0FHMUJJO0VBQ0k7RUFDQTtBSDRCUjtBR3hCUTtFQUNJO0FIMEJaO0FHckJRO0VBQ0k7RUFDQTtFQUNBO0FIdUJaOztBR2pCSTtFQUNJO0VBQ0E7QUhvQlI7QUdqQkk7RUFDSTtBSG1CUjs7QUdmQTtFQUNJOztJQUVJO0VIa0JOO0FBQ0Y7QU94SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDBIRjtBT3ZIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeUhGO0FPdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB3SEY7QU9ySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHVIRjtBUWhKQTtFQUNJO0FSa0pKOztBUTlJSTtFQUNJLHVCSkxJO0FKc0paOztBUTdJQTtFQUNJO0VBQ0E7QVJnSko7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjtBUTlJSTtFQUNJLHVCSm5CSTtBSm1LWjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Qkp6Q1E7QUp3TFo7QVE3SUk7RUFDSSxjSjVCQTtBSjJLUjtBUTNJUTtFQUNJLGNKeENKO0FKcUxSOztBUzNMQTtFQUNDLDhCTERpQjtBSitMbEI7QVM1TEM7RUFDQztBVDhMRjs7QVMxTEE7RUFDQztBVDZMRDs7QVN4TEM7Ozs7Ozs7Ozs7RUFLQztBVGdNRjtBUzdMQzs7RUFDQztBVGdNRjtBUzdMQzs7RUFDQztBVGdNRjtBUzdMQzs7RUFDQztBVGdNRjtBUzdMQzs7RUFDQztBVGdNRjtBUzlMRTs7RUFDQztBVGlNSDs7QVN4TEM7Ozs7RUFDQztBVDhMRjtBUzNMQzs7Ozs7Ozs7RUFFQztFQUNBO0FUbU1GO0FTak1FOzs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBNSDtBU3hNRzs7Ozs7Ozs7RUFDQztFQUNBO0VIbUZBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUczRkE7RUFDQTtFQUNBO0VBQ0E7QVR3Tko7QVNwTkk7Ozs7Ozs7O0VBQ0M7QVQ2Tkw7QVMxTkk7Ozs7Ozs7O0VBQ0M7RUFDQTtBVG1PTDtBUzdOQzs7OztFQUNDO0VBQ0E7QVRrT0Y7QVNoT0U7Ozs7RUFDQztFQUNBO0FUcU9IO0FTbk9HOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdPSjs7QVNqT0M7RUFDQztFQUNBO0FUb09GO0FTbE9FO0VBQ0M7QVRvT0g7O0FTL05BO0FBQ0E7RUFDQztBVGtPRDtBU2hPQztFQUNDO0FUa09GOztBUzlOQTtFQUNDO0FUaU9EO0FTL05DO0VBQ0M7QVRpT0Y7O0FTN05BO0VBQ0M7SUFDQztFVGdPQTtFUzdORDtJQUNDO0VUK05BO0VTNU5EO0lBQ0M7RVQ4TkE7QUFDRjtBUzNOQTtBQUNBO0VBQ0M7RUFDQTtBVDZORDs7QVMxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNk5EOztBUzFOQTs7RUFFQztFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BO0FBT0M7Ozs7Ozs7Ozs7OztFQUVDO0VBQ0E7RUFDQTtBVGlPRjtBUzlOQzs7Ozs7O0VBQ0M7QVRxT0Y7O0FTak9BOzs7O0VBSUMsd0JMbk1XO0FKdWFaOztBU2pPQTtFQUNDO0VBQ0E7QVRvT0Q7QVNsT0M7RUFDQztBVG9PRjtBS3BXQztFSStIQTtJQUdFO0VUc09EO0FBQ0Y7O0FTak9DO0VBQ0MseUJMck1VO0FKeWFaO0FTak9HO0VBQ0MsNkJMck5jO0FKd2JsQjtBUy9ORTtFQUNDLGNMN01LO0FKOGFSO0FTN05DO0VBQ0MseUJMdk5LO0FKc2JQO0FTN05FO0VBQ0MsYUxyTks7QUpvYlI7QVMzTkM7RUFDQyx5QkwzTlU7QUp3Ylo7QVMxTkM7RUFDQztFQUNBO0FUNE5GO0FTMU5FO0VBQ0M7QVQ0Tkg7O0FTdE5DO0VBQ0M7QVR5TkY7QVN0TkM7RUFDQztFQUNBO0FUd05GO0FTck5HO0VBQ0Msd0JMbFFRO0FKeWRaOztBU2pOQTtFQUNDO0FUb05EOztBU2pOQTtFQUNDO0FUb05EOztBU2pOQTtFQUNDO0FUb05EO0FTbk5DO0VBQ0M7QVRxTkY7O0FTak5BO0VBQ0M7RUFDQTtBVG9ORDs7QVNqTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVG9ORDs7QVNoTkM7RUFDQztBVG1ORjs7QVMvTUE7RUFDQztFQUNBO0VBQ0E7QVRrTkQ7O0FTL01BO0VBQ0M7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztBVGtORDs7QVMvTUE7RUFDQyxjQXhUYztBVDBnQmY7O0FLaGNDO0VJa1BBO0lBQ0M7RVRrTkE7QUFDRjtBS3RjQztFSXdQQTtJQUNDO0lBQ0E7RVRpTkE7RVMvTUE7SUFDQztFVGlORDtBQUNGLEM7QVUzaEJBLGNBQWM7QUFDZDtDQUNDLHdCQUF3QjtDQUN4QixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLCtEQUFrRTtDQUNsRSxrQkFBa0I7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QTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QURwQko7QUN1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FEdEJKO0FDeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRHhCSjtBRTlCQTtBQzNEQTtFQUNJO0VBQ0E7RUFDQTtBSDRGSjs7QUd6RkE7RUFDSTtFQTZFQTtBSGdCSjtBRzNGSTtFQUNJO0VBQ0EsbUNDVkk7RURXSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZGUjtBRzNGUTtFQUNJO0VBQ0E7QUg2Rlo7QUczRlk7O0VBRUksd0JDNUJKO0VENkJJO0FINkZoQjtBRzFGWTtFQUNJLHVCQ2pDSjtBSjZIWjtBR3ZGSTtFQUNJO0VBQ0E7RUFDQTtBSHlGUjtBR3ZGUTtFQUNJO0FIeUZaO0FHckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVGUjtBR3BGSTtFQUNJO0FIc0ZSO0FHbkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFGUjtBR25GUTtFQUNJLGNDMURKO0VEMkRJO0FIcUZaO0FHakZJO0VBQ0k7QUhtRlI7QUc5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGdGWjtBRzlFWTtFQUNJLGNDNUVSO0FKNEpSO0FHNUVRO0VBQ0k7QUg4RVo7QUc1RVk7RUFDSSx3QkNwR0o7QUprTFo7QUczRVk7RUFDSTtBSDZFaEI7QUcxRVk7RUFDSTtBSDRFaEI7QUd2RUk7RUFDSTtBSHlFUjtBR3ZFUTtFQUNJO0FIeUVaO0FHdkVZO0VBQ0k7RUFDQTtBSHlFaEI7QUd2RWdCO0VBQ0k7QUh5RXBCO0FHcEVRO0VBQ0ksd0JDbElBO0VEbUlBO0FIc0VaO0FHbEVZO0VBQ0k7RUFDQSx1QkN6SUo7QUo2TVo7O0FHN0RJO0VBQ0k7QUhnRVI7O0FHNURBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QkMvSlE7RURnS1I7QUgrREo7QUc3REk7O0VBQ0k7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STtBVGdqRlo7QVM1aUZJO0VBQ0k7QVQ4aUZSOztBUzFpRkE7RUFDSTtFQUNBO0FUNmlGSjs7QVMxaUZBO0VBQ0ksbUNMaGJRO0FKNjlGWjs7QVU5OUZBO0FMK0RDO0VLNURHO0lBQ0k7SUFDQTtJQUNBO0VWZytGTjtFVTk5Rk07SUFDSTtJQUNBO0VWZytGVjtFVTc5Rk07OztJQUdJLHdCTmZBO0VKOCtGVjtFVTU5Rk07SUFDSSx3Qk5uQkE7RUppL0ZWO0VVMzlGTTtJQUNJO0VWNjlGVjtFVTE5Rk07SUFDSTtFVjQ5RlY7RVV6OUZNO0lBQ0k7RVYyOUZWO0FBQ0Y7QUs3N0ZDO0VLaENPO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RVY2OUZkO0FBQ0Y7QUtyOEZDO0VLckJPO0lBQ0k7RVY2OUZWO0VVMzlGVTtJQUNJO0VWNjlGZDtFVTE5RlU7SUFDSTtFVjQ5RmQ7RVUxOUZjO0lBQ0k7SUFDQTtJQUNBO0VWNDlGbEI7QUFDRjtBS3g4RkM7RUt4QmU7SUFNUTtFVjg5RnRCO0FBQ0Y7QUsxOUZDO0VLRm1CO0lBQ0ksY05wRGhCO0lNcURnQjtJQUNBO0VWKzlGdEI7QUFDRjtBS2orRkM7RUtJbUI7SUFDSSx1Qk5uRVo7RUptaUdWO0FBQ0Y7QUt0K0ZDO0VLUW1CO0lBQ0kseUJOdkVaO0VKd2lHVjtBQUNGO0FLMytGQztFS2NXO0lBQ0k7RVZnK0ZkO0FBQ0Y7QUtoL0ZDO0VLbUJPO0lBQ0k7RVZnK0ZWO0FBQ0Y7QUtyL0ZDO0VLdUJPO0lBQ0k7RVZpK0ZWO0FBQ0Y7QUsxL0ZDO0VLMkJPO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWaytGVjtFVWgrRlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZrK0ZkO0VVaCtGYztJQUNJO0VWaytGbEI7QUFDRjtBS3JoR0M7RUtpRGU7SUFJUTtFVm8rRnRCO0FBQ0Y7QUsxaEdDO0VLeURlO0lBQ0k7RVZvK0ZsQjtBQUNGO0FLL2hHQztFSzZEZTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnErRmxCO0FBQ0Y7QUs1aUdDO0VLeUVlO0lBRUk7SUFDQTtFVnErRmxCO0FBQ0Y7QUtsakdDO0VLK0VlO0lBQ0k7RVZzK0ZsQjtBQUNGO0FLMWlHQztFS3dFTztJQUVRO0VWbytGZDtBQUNGO0FLNWpHQztFSzJGZTtJQUNJO0VWbytGbEI7RVVsK0ZrQjtJQUNJO0lBQ0E7SUFDQSx3Qk4vSlo7SU1nS1k7SUFDQTtJQUNBO0VWbytGdEI7QUFDRjtBSzVqR0M7RUs0Rm1CO0lBQ0k7SUFDQTtFVm0rRnRCO0FBQ0Y7QUsva0dDO0VLa0hXO0lBQ0k7SUFDQTtJQUNBO0VWZytGZDtBQUNGO0FLdGxHQztFS3lITztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVis5RlY7RVU3OUZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWODlGZDtFVTM5RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUF3RkE7SUFxQkE7RVZpM0ZkO0FBQ0Y7QUsxb0dDO0VLaUtXO0lBaUZRO0VWNDVGbEI7RVVqK0ZrQjtJQUNJO0lBQ0E7SUFDQTtFVm0rRnRCO0VVaCtGa0I7SUFDSTtFVmsrRnRCO0VVaCtGc0I7SUFDSTtJQUNBO0VWaytGMUI7RVUvOUZzQjtJQUNJO0VWaStGMUI7RVU3OUZrQjs7SUFFSTtFVis5RnRCO0VVNTlGa0I7O0lBRUksd0JOclFaO0VKbXVHVjtFVTU5RnNCOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVis5RjFCO0VVNzlGMEI7O0lBQ0ksdUJOaFJwQjtFSmd2R1Y7RVUzOUZrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjY5RnRCO0VVMTlGa0I7SUFDSTtJQUNBO0VWNDlG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SU91Slk7SUFDQTtFWGdrSHRCO0FBQ0Y7QUs5b0hDO0VNb0ZXO0lBQ0k7SUFDQTtJQUNBO0VYNmpIZDtFVzNqSGM7SUFDSSx3QlByS1I7RUprdUhWO0FBQ0Y7QUt4cEhDO0VNK0ZPO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVg0akhWO0VXMWpIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYNGpIZDtBQUNGO0FLbHNIQztFTTRHTztJQTZCUTtJQUNBO0lBQ0E7SUFDQTtFWDZqSGQ7RVczakhjO0lBQ0k7RVg2akhsQjtBQUNGO0FLaHNIQztFTXVJTztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVg0akhWO0FBQ0Y7QUsvc0hDO0VNc0pHO0lBQ0k7RVg0akhOO0VXMWpITTtJQUNJO0lBQ0E7RVg0akhWO0FBQ0Y7QVlweUhBO0FBRUE7RUFDSTtBWnF5SEo7O0FZbHlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBa0dBO0Fab3NISjtBWXB5SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnN5SFI7QVlweUhRO0VBQ0k7RUFDQTtBWnN5SFo7QVlweUhZO0VBQ0k7QVpzeUhoQjtBWWx5SGdCO0VBQ0ksd0JSM0JSO0VRNEJRO0Fab3lIcEI7QVlqeUhnQjtFQUNJLCtCUmhDUjtBSm0wSFo7QVkveEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWml5SGhCO0FZOXhIWTtFQUNJO0FaZ3lIaEI7QVk3eEhZO0VBQ0k7QVoreEhoQjtBWTV4SFk7RUFDSSx3QlI5REo7QUo0MUhaO0FZM3hIWTtFQUNJO0FaNnhIaEI7QVkxeEhZO0VBQ0ksd0JSdEVKO0FKazJIWjtBWXp4SG9CO0VBQ0k7QVoyeEh4QjtBWXJ4SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnV4SFo7QVlyeEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1eEhoQjtBWWx4SEk7RUFDSTtFQUNBO0Fab3hIUjtBWWp4SEk7RUFDSTtBWm14SFI7QUtoekhDO0VPa0NPO0lBQ0k7SUFDQTtFWml4SFY7RVkvd0hVO0lBQ0k7RVppeEhkO0VZNXdIVTtJQUNJO0VaOHdIZDtFWTF3SGM7SUFDSTtFWjR3SGxCO0VZendIYztJQUNJO0VaMndIbEI7RVl4d0hjO0lBQ0k7RVowd0hsQjtFWXh3SGtCO0lBQ0ksY1IvSGhCO0VKeTRITjtFWXJ3SGtCO0lBQ0k7RVp1d0h0QjtFWXB3SGtCO0lBQ0k7RVpzd0h0QjtFWWh3SE07SUFDSTtJQUNBO0Vaa3dIVjtBQUNGOztBYTk1SEE7QUFFQTtFQUNDO0FiZzZIRDtBYTk1SEM7RUFDQztFQUNBO0FiZzZIRjtBYTc1SEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzVIRjtBYTU1SEM7RUFDQztFQUNBO0VBQ0E7QWI4NUhGO0FhejVIRTs7RUFDQztBYjQ1SEg7QWF4NUhDO0VBQ0M7RUFDQTtBYjA1SEY7QWF4NUhFO0VBQ0M7RUFDQTtBYjA1SEg7QUt0M0hDO0VRdENDO0lBS0U7RWIyNUhGO0FBQ0Y7QWF4NUhFO0VBQ0M7QWIwNUhIO0FLOTNIQztFUXpCQztJQUVFO0VieTVIRjtBQUNGO0FhdDVIRTtFQUNDLG1DVHpEUztBSmk5SFo7QWF0NUhHO0VBQ0M7QWJ3NUhKO0FLejRIQztFUWhCRTtJQUlFO0VieTVISDtBQUNGO0FhdDVIRztFQUNDO0VBQ0E7QWJ3NUhKO0FLLzVIQztFUVVFO0lBRUU7RWJ1NUhIO0FBQ0Y7QWFyNUhJO0VBQ0M7QWJ1NUhMO0FhbjVIRztFQUNDO0VBQ0E7RUFDQTtBYnE1SEo7QUs1NkhDO0VRb0JFO0lBTUU7RWJzNUhIO0FBQ0Y7QUtqN0hDO0VRb0JFO0lBVUU7RWJ1NUhIO0FBQ0Y7QUt0N0hDO0VRb0JFO0lBY0U7RWJ3NUhIO0FBQ0Y7QWF0NUhJO0VBQ0M7QWJ3NUhMO0FhcDVIRztFQUNDO0FiczVISjtBYW41SEc7RUFDQztBYnE1SEo7QWFsNUhHO0VBQ0M7QWJvNUhKO0FLdjhIQztFUXVERztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJtNUhIO0VhaDVIRTtJQUNDO0lBQ0E7RWJrNUhIO0FBQ0Y7QWE5NEhJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QlQ1SU87RVM2SVA7QWJnNUhMO0FLLzlIQztFUXlFRztJQVNFO0ViaTVISjtBQUNGO0FLcCtIQztFUXVGRTtJQUVFO0ViKzRISDtBQUNGO0FhNzRISTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzRITDtBSzMrSEM7RVErRUc7SUFnQkU7RWJnNUhKO0FBQ0Y7QWE5NEhLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmc1SE47QWE3NEhLO0VBQ0M7QWIrNEhOO0FhNzRITTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKzRIUDtBYTU0SE07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiODRIUDtBYTE0SEs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0NEhOO0FhcjRIQztFQUNDO0FidTRIRjtBYXA0SEM7RUFDQztFQUNBO0FiczRIRjtBSzNpSUM7RVFtS0E7SUFLRTtFYnU0SEQ7QUFDRjtBS2hqSUM7RVFtS0E7SUFTRTtFYnc0SEQ7QUFDRjtBS3JqSUM7RVErS0M7SUFFRTtJQUNBO0lBQ0E7RWJ3NEhGO0FBQ0Y7QWFyNEhFO0VBQ0M7RUFDQTtFQUNBLHdCVHJRUztFU3NRVDtBYnU0SEg7QWFwNEhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJzNEhIO0FhcDRIRztFQUNDLHdCVGhSUTtBSnNwSVo7QWFsNEhFO0VBQ0M7RUFDQTtBYm80SEg7QWFqNEhFO0VBQ0M7QWJtNEhIO0FhajRIRztFQUNDO0FibTRISjtBYWo0SEk7RUFDQztBYm00SEw7QWFqNEhLOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtNEhOO0FhLzNITTs7RUFFQyx1QlQ5U0s7RVMrU0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmk0SFA7QWEzM0hHO0VBQ0M7QWI2M0hKO0FhMzNISTtFQUNDO0FiNjNITDtBYXozSEs7RUFDQztBYjIzSE47QWF6M0hNO0VBQ0M7RUFDQTtBYjIzSFA7QWF0M0hJO0VBRUMsYVRwVUc7QUoycklSO0FhbjNIRztFQUNDO0FicTNISjtBYWgzSEc7RUFDQztBYmszSEo7QWE5MkhJO0VBQ0M7RUxyTUQ7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFSzZMQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnUzSEw7QWFwM0hJO0VMaE5BO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVJva0lKO0FhejNIRzs7RUFFQztFQUNBO0FiMjNISjtBYXYzSEU7RUFDQztFQUNBO0FieTNISDtBYXIzSEM7RUFDQztBYnUzSEY7QWFwM0hDO0VBQ0M7RUFDQTtBYnMzSEY7QUt4cklDO0VRcVVBO0lBRUU7RWJxM0hEO0FBQ0Y7QWFsM0hDO0VBQ0M7QWJvM0hGOztBYWgzSEE7RUFDQztBYm0zSEQ7O0FhaDNIQTtFQUNDO0lBQ0M7RWJtM0hBO0FBQ0Y7QWFoM0hBO0VBQ0M7QWJrM0hEOztBYS8ySEE7O0VBRUM7QWJrM0hEOztBYS8ySEE7RUFDQztFQUNBO0FiazNIRDs7QUt2dElDO0VRd1dEO0lBRUU7RWJrM0hBO0FBQ0Y7QWFoM0hDO0VBQ0MsbUNUNWFVO0VTNmFWO0FiazNIRjtBYS8ySEM7RUFDQztBYmkzSEY7QWE5MkhDO0VBQ0M7QWJnM0hGO0FhOTJIRTtFQUNDO0VBQ0E7QWJnM0hIO0FhNTJIQztFQUNDO0VBQ0E7QWI4MkhGO0FhNTJIRTtFQUNDO0VBQ0E7QWI4MkhIO0FhNTJIRztFQUNDO0FiODJISjtBYXoySEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMjJIRjtBYXgySEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGFUeGNNO0FKa3pJUjtBYXgySEU7RUFDQztBYjAySEg7QWF0MkhDO0VBQ0M7RUFDQTtBYncySEY7QWFyMkhDO0VBQ0M7QWJ1MkhGOztBYW4ySEE7RUFDQztFQUNBO0VBQ0E7QWJzMkhEOztBYW4ySEE7RUFDQztBYnMySEQ7O0FjdDFJSTtFQUNJO0FkeTFJUjs7QWNuMUlRO0VBQ0k7QWRzMUlaO0FLaHlJQztFU3ZETztJQUlRO0VkdTFJZDtBQUNGOztBS3h4SUM7RVMxREQ7SUFFUTtFZHExSU47QUFDRjs7QWV0MklDO0VBQ0U7QWZ5MklIO0FlcjJJRztFQUNEO0FmdTJJRjtBZWwySUc7RVAwSUM7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBUnd0SUo7QWV0MklHO0VBQ0QsbUJYTE07RVdNTjtBZncySUY7QWV0MklFO0VBQ0Usd0JYekJRO0FKaTRJWjtBZXIySUU7RUFDRSx1Qlg3QlE7QUpvNElaO0FlLzFJRTtFQUNFO0VQdENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3NElKO0FlNTFJRztFQUNEO0FmODFJRjtBZTUxSUU7RUFDRSxjWHBDSTtBSms0SVI7QWUzMUlFO0VBQ0U7QWY2MUlKO0FlMTFJRTtFQUNFLHdCWDVEUTtBSnc1SVo7QWV6MUlFO0VBQ0UsdUJYaEVRO0FKMjVJWjtBZXYxSUc7RUFDRDtBZnkxSUY7QWVwMUlHO0VBQ0QsY1gzRE07QUppNUlSO0FlLzBJQztFUHNFRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FSeXdJSjs7QWVuMUlBO0VBQ0U7QWZzMUlGOztBZ0IvNklJO0VBQ0k7QWhCazdJUjs7QWdCMzZJSTs7RUFDSTtBaEIrNklSO0FnQjU2SUk7O0VBQ0k7QWhCKzZJUjtBZ0I1NklJOztFQUNJO0FoQis2SVI7QWdCNTZJSTs7RUFDSTtBaEIrNklSO0FnQjU2SUk7Ozs7OztFQUdJO0FoQmk3SVI7O0FpQjM4SUM7RVR1Skc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFUy9KRDtFQUNBO0FqQnE5SUg7O0FpQmg5SUE7RUFDRTtBakJtOUlGOztBa0IzOUlBO0VBQ0k7QWxCODlJSjtBa0I1OUlJO0VBQ0k7QWxCODlJUjtBa0I3OUlRO0VWaUpKO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RVV6SlE7RUFDQTtFQUNBO0FsQnMrSVo7QWtCbCtJSTtFQUNJO0VBQ0E7RUFDQTtBbEJvK0lSO0FrQmwrSVE7RUFDSTtBbEJvK0laO0FrQmorSVE7RUFDSTtFQUNBO0VBQ0E7QWxCbStJWjtBa0I5OUlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZytJcEI7QWtCOTlJb0I7RUFDSTtFQUNBO0VBQ0E7QWxCZytJeEI7QWtCMTlJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQjQ5SVo7QUszOElDO0VhYlc7SWhCdENSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYrL0lGO0FBQ0Y7QWtCMStJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZDFEQTtFYzJEQTtBbEI0K0lSO0FLei9JQztFYU1HO0lBVVE7RWxCNitJVjtBQUNGO0FLOS9JQztFYU1HO0lBY1E7RWxCOCtJVjtBQUNGO0FrQjMrSUk7RUFDSTtFQUNBO0VBQ0EsY2R6RUE7RWMwRUE7QWxCNitJUjtBa0IxK0lJO0VBQ0k7RUFDQTtBbEI0K0lSO0FrQjErSVE7RUFDSTtFQUNBO0VBQ0E7QWxCNCtJWjtBa0IxK0lZO0VBQ0k7QWxCNCtJaEI7QWtCeCtJUTtFQUNJO0VBQ0Esd0JkN0dBO0VjOEdBO0VBQ0E7QWxCMCtJWjtBa0J0K0lZO0VBQ0ksdUJkcEhKO0VjcUhJO0FsQncrSWhCO0FrQm4rSVk7RUFDSTtBbEJxK0loQjtBa0JoK0lJO0VBQ0k7QWxCaytJUjtBa0IvOUlJO0VBQ0k7QWxCaStJUjs7QWtCNzlJQTtFQUNJO0VBR1E7SUFDSTtFbEI4OUlkO0VrQjM5SVU7SUFDSTtJQUNBO0VsQjY5SWQ7QUFDRjtBS3RpSkM7RWE0RWU7SUFDSTtFbEI2OUlsQjtBQUNGO0FLeGpKQztFYStGZTtJQUNJO0VsQjQ5SWxCO0VrQno5SWM7SUFDSTtFbEIyOUlsQjtBQUNGO0FLaGtKQztFYThHbUI7SUFDSTtFbEJxOUl0QjtBQUNGO0FrQjk4SUE7RUFxRkk7RUFxRUE7RUFrRUE7RUFtR0E7RUFTQTtFQWlOQTtFQXlhQTtFQUNBO0VBMkVBO0VBbUhBO0VBS0E7QWxCcTFHSjtBa0IxOUlJO0VBQ0k7QWxCNDlJUjtBa0J6OUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMjlJUjtBSzlrSkM7RWErR0c7SUFPUTtJQUNBO0VsQjQ5SVY7QUFDRjtBa0J6OUlZO0VBQ0k7QWxCMjlJaEI7QUtwbUpDO0Vhd0lXO0lBR1E7RWxCNjlJbEI7QUFDRjtBa0J6OUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMjlJWjtBa0J4OUlROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsQjA5SVo7QWtCeDlJWTs7RUFDSTtBbEIyOUloQjtBa0J2OUlRO0VBRUk7QWxCdzlJWjtBa0JyOUlRO0VBQ0k7RUFDQTtFQUNBO0FsQnU5SVo7QWtCcDlJUTtFQUNJO0FsQnM5SVo7QUtyb0pDO0VhOEtPO0lBSVE7RWxCdTlJZDtBQUNGO0FrQnI5SVk7RUFDSTtBbEJ1OUloQjtBa0JyOUlnQjtFQUNJO0VBQ0E7RUFDQTtBbEJ1OUlwQjtBa0JsOUlRO0VBQ0k7RUFDQTtBbEJvOUlaO0FrQmg5SUk7OztFQUdJLGNkdlBBO0FKeXNKUjtBa0I1OElZO0VBQ0k7QWxCODhJaEI7QWtCMzhJWTtFQUNJO0FsQjY4SWhCO0FrQjM4SWdCO0VBQ0k7RUFDQTtFQUNBO0FsQjY4SXBCO0FLenBKQztFYXlNZTtJQU1RO0VsQjg4SXRCO0FBQ0Y7QWtCMzhJZ0I7RUFDSTtFQUNBO0FsQjY4SXBCO0FrQjE4SWdCO0VBQ0k7QWxCNDhJcEI7QWtCcDhJZ0I7RUFDSTtBbEJzOElwQjtBa0JsOElvQjtFQUNJO0FsQm84SXhCO0FrQjM3SW9CO0VBREo7SUFFUTtFbEI4N0l0QjtBQUNGO0FrQjM3SWdCO0VBQ0k7SUFDSTtJQUNBO0VsQjY3SXRCO0VrQjE3SWtCO0lBQ0k7RWxCNDdJdEI7QUFDRjtBa0JsN0lZOzs7O0VBSUksY2R6VUw7QUo2dkpYO0FrQmo3SVk7RUFDSTtBbEJtN0loQjtBa0JoN0lZO0VBQ0ksNEJkalZMO0FKbXdKWDtBa0I5NklnQjtFQUNJLGFkdFZUO0FKc3dKWDtBa0J4NklZO0VBQ0k7QWxCMDZJaEI7QUszc0pDO0VhcVNPO0lBRVE7SUFDQTtJQUNBO0VsQnc2SWQ7QUFDRjtBa0JoNklZO0VBQ0k7QWxCazZJaEI7QWtCaDZJZ0I7RUFDSTtFQUNBO0FsQms2SXBCO0FLenRKQztFYXFUZTtJQUtRO0VsQm02SXRCO0FBQ0Y7QUs5dEpDO0VhcVRlO0lBU1E7SUFDQTtFbEJvNkl0QjtBQUNGO0FrQjc1SUk7RUFpREk7QWxCKzJJUjtBa0IvNUlRO0VBQ0k7RUFDQTtFQUNBO0FsQmk2SVo7QUt6dkpDO0VhcVZPO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RWxCazZJZDtBQUNGO0FLcHZKQztFYW9WVztJQUVRO0VsQms2SWxCO0FBQ0Y7QWtCLzVJWTtFQUNJO0FsQmk2SWhCO0FrQi81SWdCO0VBQ0k7RUFDQTtFQUNBO0FsQmk2SXBCO0FLOXdKQztFYTBXZTtJQU1RO0VsQms2SXRCO0FBQ0Y7QWtCOTVJWTtFQUNJO0FsQmc2SWhCO0FrQjk1SWdCO0VBQ0k7RUFDQTtBbEJnNklwQjtBSzF4SkM7RWE4WG1CO0loQjViaEI7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGeTFKRjtBQUNGO0FLMXlKQztFYXdZZTtJQUNJO0VsQnE2SWxCO0VrQmo2SWtCO0lBQ0k7SUFDQTtFbEJtNkl0QjtFa0IvNUljO0loQi9iWjtJQUNBO0lBQ0E7RUZpMkpGO0FBQ0Y7QWtCOTVJWTtFQUNJO0FsQmc2SWhCO0FrQjk1SWdCO0VBQ0k7QWxCZzZJcEI7QUs5ekpDO0VhaWFlO0lBRVE7RWxCKzVJdEI7QUFDRjtBa0I1NUlnQjtFQUNJO0FsQjg1SXBCO0FrQno1SVE7RUFDSTtBbEIyNUlaO0FrQno1SVk7RUFDSTtBbEIyNUloQjtBa0JsNUlZO0VBQ0k7QWxCbzVJaEI7QWtCLzRJSTtFQXFISTtFQStCQTtBbEIrdklSO0FrQmw1SVE7RUFDSTtBbEJvNUlaO0FLejBKQztFYW9iTztJQUlRO0lBQ0E7RWxCcTVJZDtBQUNGO0FLLzBKQztFYTZiZTtJQUNJO0lBQ0E7SUFDQTtFbEJxNUlsQjtBQUNGO0FrQmo1SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJtNUlaO0FLNTFKQztFYXFjTztJQU9RO0VsQm81SWQ7QUFDRjtBa0JsNUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvNUloQjtBa0JsNUlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvNUlwQjtBa0JoNUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkdmlCUjtBSnk3SlI7QUszNEpDO0VhbWZXO0lBU1E7SUFDQTtFbEJtNUlsQjtBQUNGO0FrQmo1SWdCO0VBQ0k7QWxCbTVJcEI7QWtCaDVJZ0I7RUFDSTtBbEJrNUlwQjtBS3Y1SkM7RWFvZ0JlO0lBSVEsa0JkN2lCSjtJYzhpQkksbUJkOWlCSjtFSmk4SmxCO0FBQ0Y7QWtCLzRJWTtFQUNJO0VBQ0E7QWxCaTVJaEI7QWtCOTRJWTtFQUNJO0VBQ0EsY2Rua0JSO0FKbTlKUjtBS3g1SkM7RWFxY087SUF1RVE7SUFDQTtJQUNBO0VsQmc1SWQ7QUFDRjtBSy81SkM7RWFxY087SUE2RVE7SUFDQTtJQUNBO0VsQmk1SWQ7QUFDRjtBa0IvNElZO0VBQ0k7QWxCaTVJaEI7QUt6NkpDO0VhdWhCVztJQUlRO0VsQms1SWxCO0FBQ0Y7QWtCNTRJZ0I7RUFDSTtBbEI4NElwQjtBSzk3SkM7RWFzakJPO0lBRVE7O09BQUE7RWxCNDRJZDtBQUNGO0FrQnQ0SVk7RUFDSTtBbEJ3NEloQjtBa0JuNElvQjtFQUNJO0FsQnE0SXhCO0FrQmo0SWdCO0VBQ0k7QWxCbTRJcEI7QWtCaDRJZ0I7RUFDSTtBbEJrNElwQjtBa0IzM0lZO0VBQ0k7RUFDQTtBbEI2M0loQjtBa0IzM0lnQjtFQUNJO0VBQ0E7QWxCNjNJcEI7QUt6OUpDO0VhK2xCZTtJQUVRO0lBQ0E7RWxCNDNJdEI7QUFDRjtBa0J6M0lnQjtFQUNJO0FsQjIzSXBCO0FrQnYzSVk7RUFDSTtBbEJ5M0loQjtBS3g5SkM7RWFvbUJXO0lBRVE7SUFDQTtFbEJzM0lsQjtBQUNGO0FLMytKQztFYXduQm1CO0lBRVE7RWxCcTNJMUI7QUFDRjtBS24rSkM7RWFvbkJ1QjtJQUNJO0VsQmszSTFCO0FBQ0Y7QUtyL0pDO0VheW9CZTtJaEJycEJaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnFnS0Y7QUFDRjtBa0I1MklRO0VBQ0k7QWxCODJJWjtBS2xnS0M7RWF1cEJlO0lBQ0k7SUFDQTtFbEI4MklsQjtBQUNGO0FrQjEySVE7RUFDSTtBbEI0MklaO0FLM2dLQztFYThwQk87SUFJUTtJQUNBO0VsQjYySWQ7QUFDRjtBS3BnS0M7RWFpcEJPO0lBU1E7RWxCODJJZDtFa0I1MkljO0lBQ0k7RWxCODJJbEI7RWtCMzJJYztJQUNJO0VsQjYySWxCO0VrQjMySWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCNjJJdEI7RWtCeDJJa0I7SUFDSTtJQUNBO0lBQ0E7RWxCMDJJdEI7RWtCdDJJYztJQUNJO0VsQncySWxCO0FBQ0Y7QWtCcDJJZ0I7RUFDSTtBbEJzMklwQjtBSzdpS0M7RWErc0JXO0lBQ0k7SUFDQTtJQUNBO0VsQmkySWQ7QUFDRjtBS3ZpS0M7RWEyc0JlO0lBQ0k7RWxCKzFJbEI7RWtCNTFJYztJQUNJO0VsQjgxSWxCO0FBQ0Y7QUs1aktDO0Vhc3RCTztJQVlRO0lBQ0E7RWxCODFJZDtFa0I1MUljO0lBQ0ksbUNkcHlCUjtJY3F5QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjgxSWxCO0VrQjUxSWtCO0lBQ0k7SUFDQTtFbEI4MUl0QjtFa0IzMUlrQjtJQUNJO0VsQjYxSXRCO0VrQjExSWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEI0MUl0QjtBQUNGO0FrQngxSVk7RVZuMEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVpMEJZO0FsQjgxSWhCO0FrQjExSWdCO0VBQ0k7RUFDQTtBbEI0MUlwQjtBa0J6MUlnQjtFQUNJO0FsQjIxSXBCO0FrQnQxSWdCO0VBQ0k7RUFDQTtBbEJ3MUlwQjtBa0JuMUlRO0VBQ0k7QWxCcTFJWjtBSzNuS0M7RWF5eUJlO0lBQ0k7SUFDQTtFbEJxMUlsQjtBQUNGO0FLcG5LQztFYW15Qk87SUFFUTtJQUNBO0lBQ0E7RWxCbTFJZDtBQUNGO0FrQi8wSVk7RUFDSTtBbEJpMUloQjtBSzNvS0M7RWE2ekJXO0lBRVE7SUFDQTtJQUNBO0VsQmcxSWxCO0FBQ0Y7QWtCMTBJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNDBJWjtBSzVvS0M7RWEyekJPO0lBUVE7SUFDQTtJQUNBO0VsQjYwSWQ7QUFDRjtBa0J6MElZO0VBQ0k7RUFDQTtBbEIyMEloQjtBa0J6MElnQjtFQUNJO0FsQjIwSXBCO0FLMXBLQztFYTgwQmU7SUFJUTtFbEI0MEl0QjtBQUNGO0FLL3BLQztFYTgwQmU7SUFRUTtFbEI2MEl0QjtBQUNGO0FrQngwSW9CO0VBQ0k7QWxCMDBJeEI7QUt2cUtDO0VhMDBCVztJQTBCUTtJQUNBO0VsQnUwSWxCO0VrQnIwSWtCO0lBQ0k7RWxCdTBJdEI7RWtCcjBJc0I7SUFDSSxpQmQ3NUJSO0ljODVCUSxrQmQ5NUJSO0VKcXVLbEI7RWtCbjBJa0I7SUFDSTtFbEJxMEl0QjtFa0JsMElrQjtJQUNJO0lBQ0E7SUFDQTtFbEJvMEl0QjtBQUNGO0FLNXJLQztFYTAwQlc7SUFrRFE7RWxCbzBJbEI7RWtCbDBJa0I7SUFDSTtFbEJvMEl0QjtFa0JqMElrQjtJQUNJO0VsQm0wSXRCO0FBQ0Y7QUtwdEtDO0VhdzBCTztJQStFUTtFbEJpMElkO0FBQ0Y7QWtCOXpJUTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBb0RBO0FsQjJ3SVo7QWtCN3pJWTtFQUNJO0VBQ0E7QWxCK3pJaEI7QWtCNXpJWTtFQUNJLG1CZHY5QlI7QUpxeEtSO0FrQjN6SVk7RUFDSTs0QkFBQTtFQUVBO0VBQ0E7QWxCNnpJaEI7QWtCMXpJWTtFQUNJO0FsQjR6SWhCO0FrQjF6SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0eklwQjtBa0J4eklZO0VBQ0k7QWxCMHpJaEI7QWtCdnpJWTtFQUNJO0VBQ0E7QWxCeXpJaEI7QWtCdnpJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5eklwQjtBa0JweklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc3pJaEI7QUsxdktDO0VhMDdCVztJQWFRO0VsQnV6SWxCO0FBQ0Y7QWtCcnpJZ0I7RUFDSTtBbEJ1eklwQjtBa0JweklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzeklwQjtBa0JueklnQjtFQUNJO0VWbC9CaEI7RUFDQTtBUnd5S0o7QUszeUtDO0VhMjVCTztJQStGUTtJQUNBO0VsQnF6SWQ7RWtCbnpJYztJQUNJO0VsQnF6SWxCO0VrQmx6SWM7SUFDSTtFbEJveklsQjtFa0JqekljO0lBQ0k7SUFDQTtJQUNBLG1DZHRrQ1I7SWN1a0NRO0lBQ0E7SUFDQTtJQUNBO0VsQm16SWxCO0VrQmp6SWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCbXpJdEI7RWtCaHpJa0I7SUFDSTtJQUNBO0VsQmt6SXRCO0VrQjl5SWM7SUFDSTtJQUNBO0VsQmd6SWxCO0VrQjl5SWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxCZ3pJdEI7RWtCNXlJYztJQUNJO0VsQjh5SWxCO0VrQjF5SWtCO0lBQ0k7RWxCNHlJdEI7QUFDRjtBa0J0eUlJOztFQUVJO0FsQnd5SVI7QWtCanlJWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm15SWhCO0FrQjl4SW9CO0VBQ0ksc0Nkdm9DWjtBSnU2S1o7QWtCN3hJZ0I7RUFDSSw2QmQzb0NSO0FKMDZLWjtBa0I1eElnQjtFQUNJLGFkL25DWjtBSjY1S1I7QWtCM3hJZ0I7RUFDSSxjZG5vQ1o7RWNvb0NZLDRCZHBvQ1o7QUppNktSO0FrQnB4SWdCO0VBQ0ksc0NkOXBDUjtBSm83S1o7QUt0M0tDO0VhK2xDZTtJQUlRLHFDZGpxQ1o7SWNrcUNZO0VsQnV4SXRCO0FBQ0Y7QUs1M0tDO0VhMm1DVztJQUVRLG9DZDNxQ1I7SWM0cUNRO0VsQm14SWxCO0FBQ0Y7QWtCM3dJZ0I7RUFDSSxzQ2R0ckNSO0FKbThLWjtBS3I0S0M7RWE0bkNXO0lBRVEsbUNkNXJDUjtJYzZyQ1E7RWxCMndJbEI7QUFDRjtBa0Jud0lZO0VBQ0k7RUFDQTtFQUVBOzs7S0FBQTtBbEJ1d0loQjtBa0IvdklZO0VBQ0k7RUFDQTtFQUNBO0FsQml3SWhCO0FLeDVLQztFYW9wQ1c7SUFNUTtFbEJrd0lsQjtBQUNGO0FrQmh3SWdCO0VBRUk7RUFDQTtBbEJpd0lwQjtBa0IzdklZO0VBQ0k7QWxCNnZJaEI7QWtCM3ZJZ0I7RUFDSTtBbEI2dklwQjtBa0IxdklnQjtFQUNJO0VBQ0E7QWxCNHZJcEI7QWtCcHZJWTtFQUNJO0FsQnN2SWhCO0FrQnB2SWdCO0VBQ0k7QWxCc3ZJcEI7QWtCbHZJWTtFQUNJO0VBQ0E7QWxCb3ZJaEI7QWtCaHZJUTtFQUNJO0FsQmt2SVo7QWtCN3VJb0I7RUFDSTtFQUNBO0VBQ0E7QWxCK3VJeEI7QWtCN3VJd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQit1STVCO0FrQjV1SXdCO0VBQ0k7RUFDQTtBbEI4dUk1QjtBa0J2dUl3QjtFQUNJO0FsQnl1STVCO0FrQmx1SXdCO0VBQ0k7QWxCb3VJNUI7QWtCOXRJb0I7RUFDSTtBbEJndUl4QjtBa0J4dElJO0VBQ0k7QWxCMHRJUjtBa0JqdElnQjtFaEJ6eUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwL0tKOztBSzc5S0M7RWE4dkNEO0lBRVE7SUFDQTtFbEJrdUlOO0FBQ0Y7QWtCOXRJWTtFQUNJO0VBQ0E7QWxCZ3VJaEI7QWtCN3RJWTtFQUNJO0VBQ0E7QWxCK3RJaEI7O0FrQnp0SUE7QUFFSTtFQUNJLGNkeDFDQTtBSm1qTFI7QWtCeHRJSTs7RUFFSTtBbEIwdElSO0FLbGdMQztFYXN5Q0c7O0lBS1E7RWxCNHRJVjtBQUNGO0FLeGdMQztFYXN5Q0c7O0lBU1E7RWxCOHRJVjtBQUNGO0FLOWdMQztFYW16Q0c7SUFFUTtFbEI2dElWO0FBQ0Y7QWtCMXRJSTtFQUNJO0FsQjR0SVI7QWtCMXRJUTtFQUNJO0VBQ0E7QWxCNHRJWjtBa0J6dElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZHAzQ0o7QUora0xSO0FrQnh0SVE7RUFDSTtBbEIwdElaO0FrQnh0SVk7RUFDSTtBbEIwdEloQjtBa0JydElZO0VoQngzQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZrTEo7QWtCdHVJUTtFQUNJO0FsQnd1SVo7QUtoa0xDO0VhdTFDTztJQUlRO0lBQ0E7RWxCeXVJZDtBQUNGO0FrQnJ1SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ1dUloQjtBa0JydUlnQjtFQUNJLHdCZHQ2Q1I7RWN1NkNRO0FsQnV1SXBCO0FrQmp1SVk7RUFDSTtBbEJtdUloQjtBS25sTEM7RWFtM0NXO0lBRVE7SUFDQTtFbEJrdUlsQjtBQUNGO0FrQjl0SVE7RUFDSTtFQUNBO0VBQ0E7QWxCZ3VJWjtBSzlsTEM7RWEyM0NPO0lBVVE7SUFDQTtFbEI2dElkO0FBQ0Y7QWtCdnRJWTtFQUNJO0VBQ0E7RUFDQTtBbEJ5dEloQjtBa0J0dElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3dEloQjtBa0JydElZO0VBQ0k7RUFDQTtBbEJ1dEloQjtBS3BuTEM7RWEyNUNXO0lBS1E7SUFDQTtFbEJ3dElsQjtBQUNGO0FrQnB0SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzdElaO0FrQm50SWdCO0VBQ0k7RUFDQTtBbEJxdElwQjtBa0JqdElZO0VBQ0k7RUFDQTtFQUNBO0FsQm10SWhCO0FrQmp0SWdCO0VBQ0k7QWxCbXRJcEI7QWtCL3NJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQml0SWhCO0FrQjdzSWdCO0VBQ0ksdUJkdmdEUjtBSnN0TFo7QWtCMXNJUTtFQUNJO0VBQ0E7QWxCNHNJWjs7QWtCcnNJUTtFQUNJO0FsQndzSVo7QWtCdnNJWTtFQUNJO0VBQ0E7RUFDQTtBbEJ5c0loQjtBS3JxTEM7RWF5OUNXO0lBTVE7RWxCMHNJbEI7RWtCeHNJa0I7SUFDSTtJQUNBO0VsQjBzSXRCO0FBQ0Y7QWtCcHNJSTtFQUNJO0FsQnNzSVI7QWtCcHNJUTtFQUNJO0FsQnNzSVo7O0FLcHJMQztFYXUvQ2U7SUFFUTtFbEJnc0l0QjtBQUNGO0FrQjFySW9CO0VBQ0k7RUFDQTtBbEI0ckl4QjtBS2pyTEM7RWF3L0MyQjtJQUNJO0VsQjRySTlCO0FBQ0Y7QWtCeHJJb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZDlqRGhCO0FKd3ZMUjtBa0J4ckl3QjtFQUNJO0FsQjBySTVCO0FrQnRySW9CO0VBQ0k7RUFDQTtBbEJ3ckl4QjtBa0JycklvQjtFakJqK0NoQiw0Qkt4SGU7RUx5SGY7RUFDQTtFTTlHSDtFQUNBO0VBQ0E7RUFDQTtFTitJRztBRDBuTEo7QUszdExDO0VhNGhEbUI7SWpCeDdDWjtFRDJuTE47QUFDRjtBS2h1TEM7RWE0aERtQjtJakJwN0NaO0VENG5MTjtBQUNGO0FLcnVMQztFYWlpRHVCO0lBQ0k7RWxCdXNJMUI7RWtCcHNJc0I7SUFDSTtFbEJzc0kxQjtFa0Jwc0kwQjtJQUNJO0VsQnNzSTlCO0FBQ0Y7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QTtFQUNBO0FsQjBxSUo7O0FrQnZxSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjBxSUo7O0FrQnZxSUE7RUFDSTtBbEIwcUlKOztBa0J2cUlBO0VBQ0k7QWxCMHFJSjs7QWtCdnFJQTtBQUVBO0VBQ0k7RUFDQTtBbEJ5cUlKOztBa0J0cUlBO0VBQ0k7RUFDQTtBbEJ5cUlKOztBa0J0cUlBO0VBQ0k7RUFDQTtBbEJ5cUlKOztBa0J0cUlBO0FBRUE7OztFQUdJO0VBQ0E7QWxCd3FJSjs7QWtCcnFJQTs7OztFQUlJO0VBQ0E7QWxCd3FJSjs7QWtCcnFJQTs7RUFFSTtBbEJ3cUlKOztBa0JycUlBOztFQUVJO0VBQ0E7RUFDQTtBbEJ3cUlKOztBa0JycUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCd3FJSjs7QWtCcnFJQTtFQUNJO0FsQndxSUo7O0FrQnJxSUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBbEJ1cUlKOztBa0JwcUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1cUlKOztBa0JwcUlBO0VBQ0k7RUFDQTtFQUNBO0FsQnVxSUo7O0FrQnBxSUE7O0VBRUk7QWxCdXFJSjs7QWtCcHFJQTs7RUFFSTtBbEJ1cUlKOztBa0JwcUlBO0VBQ0k7RUFDQTtBbEJ1cUlKOztBa0JwcUlBOztFQUVJO0FsQnVxSUo7O0FtQjd3TUk7O0VBQ0k7RUFDQTtBbkJpeE1SO0FtQjl3TUk7O0VBQ0k7RUFDQTtBbkJpeE1SO0FtQi93TVE7O0VBQ0k7QW5Ca3hNWjtBbUI5d01JOztFQUNJO0FuQml4TVI7QW1COXdNSTs7RUFDSTtBbkJpeE1SO0FtQjl3TUk7O0VBQ0k7RUFDQTtBbkJpeE1SO0FtQi93TVE7O0VBQ0k7QW5Ca3hNWjtBbUI5d01JOztFQUNJO0VBQ0E7QW5CaXhNUjtBbUIvd01ROztFQUNJO0VBQ0E7QW5Ca3hNWjtBbUI5d01JOztFQUNJLHdCZjNDSTtFZTRDSjtBbkJpeE1SOztBb0I5ek1BO0FBRUk7RUFDSTtFQUNBO0FwQmcwTVI7QW9CNXpNUTtFQUNJO0VBQ0E7QXBCOHpNWjtBb0Izek1RO0VBQ0k7QXBCNnpNWjtBb0J4ek1RO0VBQ0k7QXBCMHpNWjtBb0J2ek1ROztFQUdJO0VBQ0E7QXBCd3pNWjtBb0Jyek1RO0VBQ0k7QXBCdXpNWjs7QW9CanpNSTtFQUNJO0FwQm96TVI7QUs5d01DO0VldkNHO0lBSVE7RXBCcXpNVjtBQUNGOztBb0I5eU1RO0VBQ0k7QXBCaXpNWjs7QW9CM3lNQTtBQUdJO0VBQ0ksd0JoQjNESTtBSnUyTVo7QW9CenlNSTs7RUFFSTtBcEIyeU1SO0FvQnh5TUk7RUFDSTtFQUNBO0VBQ0E7QXBCMHlNUjtBb0J2eU1JO0VBQ0k7QXBCeXlNUjtBb0J0eU1JOztFQUVJO0VBQ0E7RUFDQTtBcEJ3eU1SO0FvQnJ5TUk7RUFDSTtFQUNBO0FwQnV5TVI7QW9CbnlNUTtFQUNJO0VBQ0E7QXBCcXlNWjtBb0JoeU1RO0VBQ0k7RUFDQTtBcEJreU1aO0FvQi94TVE7O0VBRUk7RUFDQTtFQUNBO0FwQml5TVo7QW9COXhNUTtFQUNJO0FwQmd5TVo7QUtuME1DO0VldUNHO0lBRVE7RXBCOHhNVjtBQUNGOztBb0J6eE1JOztFQUVJLG1CaEI1R0E7RWdCNkdBO0VBQ0E7QXBCNHhNUjtBb0J6eE1JO0VBQ0k7QXBCMnhNUjtBb0J4eE1JO0VBQ0k7QXBCMHhNUjtBb0J4eE1RO0VBQ0kscUJoQnpISjtBSm01TVI7QW9CdHhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd4TVI7QW9CcnhNSTtFQUNJO0FwQnV4TVI7QW9CcHhNSTtFQUNJO0FwQnN4TVI7QW9CbnhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcXhNUjtBb0JueE1RO0VBQ0k7QXBCcXhNWjtBb0JqeE1JOztFQUVJLHdCaEI3S0k7RWdCOEtKO0VBQ0E7RUFDQTtBcEJteE1SO0FvQmh4TUk7RUFDSTtBcEJreE1SO0FLeDRNQztFZTBITztJQUVRO0VwQmd4TWQ7QUFDRjtBb0I3d01RO0VBQ0k7QXBCK3dNWjtBb0I1d01RO0VBQ0k7QXBCOHdNWjs7QW9CendNQTs7RUFFSTtFQUNBO0FwQjR3TUo7O0FvQnp3TUE7RUFDSTtFQUNBO0FwQjR3TUo7O0FvQnp3TUE7RUFDSTtFQUNBO0FwQjR3TUo7O0FvQnp3TUE7O0VBRUk7QXBCNHdNSjs7QW9CendNQTtFQUNJO0FwQjR3TUo7O0FvQnp3TUE7RUFDSTtBcEI0d01KOztBb0J6d01BO0VBQ0k7RUFDQTtBcEI0d01KOztBb0J6d01BO0VBQ0k7RUFDQTtBcEI0d01KOztBb0J6d01BO0VBQ0k7RUFDQTtBcEI0d01KOztBb0J6d01BO0FBRUk7RUFDSTtBcEIyd01SO0FvQnp3TVE7RUFDSTtFQUNBO0VBQ0EseUJoQjVPSjtFZ0I2T0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQjB3TVo7QW9CcndNUTtFQUNJO0VBQ0E7RUFDQSx5QmhCM1BKO0VnQjRQSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCc3dNWjtBb0Jud01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnF3TVo7O0FvQmh3TUE7RUFDSTtBcEJtd01KOztBb0Jod01BO0FBRUE7RUFDSTtFQUNBO0FwQmt3TUo7O0FvQi92TUE7O0VBRUk7RUFDQTtBcEJrd01KOztBb0Ivdk1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrd01KOztBb0Ivdk1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhCOVRJO0FKZ2tOUjs7QW9CL3ZNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSw2QmhCdFZRO0VnQnVWUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3dNSjs7QW9CL3ZNQTtFQUNJO0VBQ0E7RUFDQTtBcEJrd01KOztBb0Ivdk1BO0VBQ0k7RUFDQTtFQUNBO0FwQmt3TUo7O0FvQi92TUE7QUFFQTtFQUNJO0FwQml3TUo7O0FvQjl2TUE7RUFDSTtBcEJpd01KOztBb0I5dk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQml3TUo7O0FvQjl2TUE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQml3TUo7O0FvQjl2TUE7RUFDSTtBcEJpd01KOztBb0I5dk1BOzs7O0VBSUk7QXBCaXdNSjs7QW9COXZNQTtBQUVBO0VBQ0k7QXBCZ3dNSjs7QW9CN3ZNQTtBQUVBOzs7RUFHSTtFQUNBO0FwQit2TUo7O0FvQjV2TUE7RUFDSTtBcEIrdk1KOztBb0I1dk1BO0FBR0k7RUFDSTtFQUNBO0FwQjZ2TVI7QW9CMXZNSTtFQUNJO0VBQ0E7QXBCNHZNUjtBb0J6dk1JO0VBQ0k7QXBCMnZNUjtBb0J6dk1RO0VBQ0k7QXBCMnZNWjtBb0J4dk1RO0VBQ0ksd0JoQjdiQTtFZ0I4YkE7QXBCMHZNWjtBb0Jydk1ROztFQUVJO0FwQnV2TVo7QW9CcHZNUTtFQUNJO0FwQnN2TVo7QW9CbnZNUTtFQUNJO0FwQnF2TVo7QW9CbHZNUTtFQUNJO0FwQm92TVo7QUt2b05DO0Vla1pPO0lBSVE7RXBCcXZNZDtBQUNGO0FvQmx2TVE7RUFDSTtFQUNBO0VBQ0E7RUFnQkE7RUFDQTtFQUNBO0VBQ0E7QXBCcXVNWjtBb0J0dk1ZO0VBQ0k7QXBCd3ZNaEI7QW9CcnZNWTtFQUNJO0FwQnV2TWhCO0FvQnJ2TWdCO0VBQ0k7RUFDQTtFQUNBO0FwQnV2TXBCO0FvQjl1TVk7RUFDSTtBcEJndk1oQjtBb0I1dU1RO0VBQ0k7QXBCOHVNWjtBb0IzdU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnVNWjtBb0IzdU1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2dU1oQjtBb0IzdU1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCcGdCWjtFZ0JxZ0JZO0VBQ0E7RUFDQTtBcEI2dU1wQjtBb0IzdU1vQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCamhCaEI7QUo4dk5SO0FvQnp1TWdCO0VBRUk7QXBCMHVNcEI7QW9CeHVNb0I7RUFDSSw2QmhCMWlCWjtBSm94Tlo7QW9CcnVNWTtFQUNJLDZCaEJoakJKO0FKdXhOWjtBb0JudU1RO0VBQ0k7QXBCcXVNWjtBb0JudU1ZO0VBQ0k7RUFDQTtFQUNBO0FwQnF1TWhCO0FvQm51TWdCO0VBQ0k7QXBCcXVNcEI7QW9CL3RNSTtFQUNJO0FwQml1TVI7O0FxQnB5TkE7QUFFQTtFQUNJO0FyQnN5Tko7O0FxQm55TkE7RUFDSSxnQmZGa0I7RWVHbEI7QXJCc3lOSjtBcUJweU5JO0VBQ0k7QXJCc3lOUjtBS3B2TkM7RWdCdkREO0lBU1E7RXJCc3lOTjtBQUNGO0FxQnB5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJzeU5SO0FxQnB5TlE7RUFDSTtBckJzeU5aO0FLbHdOQztFZ0JyQ087SUFJUTtFckJ1eU5kO0FBQ0Y7QXFCcHlOUTtFQUNJO0FyQnN5Tlo7QXFCbHlOSTtFQUNJO0FyQm95TlI7QXFCaHlOSTtFQUNJO0FyQmt5TlI7QXFCaHlOUTtFQUNJO0FyQmt5Tlo7QUt0d05DO0VnQnpCZTtJQUNJO0lBQ0E7RXJCa3lObEI7QUFDRjtBcUIzeE5RO0VBQ0ksdUJqQjdEQTtBSjAxTlo7QXFCMXhOUTtFQUNJLHdCakJqRUE7QUo2MU5aO0FxQnh4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHhOUjtBcUJ2eE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnl4TlI7QXFCdnhOUTtFQUNJO0FyQnl4Tlo7QXFCdHhOUTtFQUNJO0FyQnd4Tlo7QXFCcnhOUTtFQUNJO0FyQnV4Tlo7QXFCbnhOSTtFQUNJO0VBQ0E7QXJCcXhOUjtBcUJseE5JOzs7O0VBSUk7QXJCb3hOUjs7QXFCL3dOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQmt4TlI7QUt6ME5DO0VnQm1ERztJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJteE5WO0FBQ0Y7QXFCanhOUTs7RUFFSTtFQUNBO0FyQm14Tlo7QUt4MU5DO0VnQmtFTzs7SUFNUTtJQUNBO0VyQnF4TmQ7QUFDRjtB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Q0E7QXJCd3ROWjtBcUJwdE5JO0VBQ0k7QXJCc3ROUjtBS25uT0M7RWdCNFpHO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ1dE5WO0FBQ0Y7QXFCcnROUTtFQUNJO0VBQ0E7RUFDQSx3QmpCcmZBO0VpQnNmQTtBckJ1dE5aO0FLL29PQztFZ0JvYk87SUFPUTtJQUNBLHdCakIxZko7RUprdE9WO0FBQ0Y7QXFCcnROUTtFQUNJO0VBQ0E7QXJCdXROWjtBS3pwT0M7RWdCZ2NPO0lBS1E7RXJCd3ROZDtBQUNGO0FxQnB0Tkk7RUFDSTtBckJzdE5SO0FxQm50Tkk7RUFDSTtFQUNBO0VBQ0E7QXJCcXROUjtBcUJudE5RO0VBQ0k7QXJCcXROWjtBcUJqdE5JO0VBQ0k7QXJCbXROUjtBSy9wT0M7RWdCcUNEO0lBdWJRO0VyQnVzTk47RXFCbnROTTtJQUNJO0VyQnF0TlY7RXFCbnROVTtJQUNJO0VyQnF0TmQ7RXFCbHROVTtJQUNJO0VyQm90TmQ7RXFCL3NOTTtJQUNJO0VyQml0TlY7RXFCOXNOTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCZ3ROVjtFcUI5c05VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJndE5kO0FBQ0Y7QUs5c09DO0VnQmtERDtJQWlkUTtJQWFBO0VyQm1zTk47RXFCL3NOTTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCZ3ROVjtFcUI1c05NO0lBQ0k7RXJCOHNOVjtFcUIzc05NO0lBQ0k7RXJCNnNOVjtFcUIxc05NO0lBQ0k7RXJCNHNOVjtFcUJ6c05NO0lBQ0k7RXJCMnNOVjtBQUNGOztBcUJ2c05BO0VBQ0k7QXJCMHNOSjs7QXFCdHNOSTtFQUNJLHlCakJ2bEJBO0VpQndsQkE7QXJCeXNOUjtBcUJ0c05JO0VBQ0k7RUFDQTtBckJ3c05SO0FxQnRzTlE7RUFDSTtBckJ3c05aOztBSzd1T0M7RWdCK2lCVztJQUNJO0VyQmtzTmQ7RXFCL3JOVTtJQUNJO0VyQmlzTmQ7QUFDRjtBcUI5ck5RO0VBQ0k7QXJCZ3NOWjtBcUI3ck5RO0VBQ0k7QXJCK3JOWjs7QXNCeDBPQTtFQW1CSTs7Ozs7Ozs7S0FBQTtBdEJpME9KO0FzQm4xT0k7RUFDSTtBdEJxMU9SO0FzQmwxT0k7RUFDSTtBdEJvMU9SO0FLM3hPQztFaUJyRE87SUFDSTtFdEJtMU9WO0VzQmgxT007SUFDSTtFdEJrMU9WO0FBQ0Y7QUtueU9DO0VpQmpDTztJQUNJO0V0QnUwT1Y7RXNCcDBPTTtJQUNJO0V0QnMwT1Y7QUFDRjs7QXNCbDBPQTtFQUNJO0F0QnEwT0o7QXNCbjBPUTtFQUNJO0F0QnEwT1o7QXNCbDBPUTtFQUNJO0F0Qm8wT1o7QUtyek9DO0VpQlhXO0lBQ0k7RXRCbTBPZDtFc0JoME9VO0lBQ0k7RXRCazBPZDtBQUNGO0FLN3pPQztFaUJEVztJQUNJO0V0QmkwT2Q7RXNCOXpPVTtJQUNJO0V0QmcwT2Q7QUFDRjs7QXVCcDRPQTtBQUVJO0VBQ0k7QXZCczRPUjtBdUJwNE9RO0Vmb0pKO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RWU1SlE7RUFDQTtFQUNBO0F2QjY0T1o7QXVCejRPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNE9aO0FLLzFPQztFa0JsRE87SUFTUTtFdkI0NE9kO0FBQ0Y7QUt2MU9DO0VrQi9ETztJQWFRO0V2QjY0T2Q7RXVCMzRPYztJQUNJO0V2QjY0T2xCO0FBQ0Y7QXVCMTRPWTtFQUNJO0F2QjQ0T2hCO0FLLzJPQztFa0IzQmU7SXJCeUJaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lNN0RBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJtN09GO0FBQ0Y7QUtyM09DO0VrQnhDZTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QjA1T3RCO0V1Qng1T3NCO0lBQ0k7RXZCMDVPMUI7QUFDRjtBS240T0M7RWtCbkJlO0lyQmhDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGdTdPRjtBQUNGO0FLeDZPQztFa0JOZTtJckJ4RFo7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGdStPRjtBQUNGO0F1QnA3T2dCO0VBQ0k7QXZCczdPcEI7QXVCbjdPZ0I7RUFDSTtBdkJxN09wQjtBdUJqN09ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCbTdPaEI7QXVCajdPZ0I7RUFDSTtFQUNBO0F2Qm03T3BCO0F1Qi82T1k7O0VBRUk7RUFDQTtFQUNBO0F2Qmk3T2hCO0F1Qjk2T1k7RUFDSTtBdkJnN09oQjtBdUI3Nk9ZOztFQUVJO0F2Qis2T2hCO0FLcjlPQztFa0IyQ21CO0lBQ0k7RXZCNjZPdEI7QUFDRjtBdUIxNk9nQjtFQUNJO0F2QjQ2T3BCO0F1Qng2T1k7RUFDSTtBdkIwNk9oQjtBdUJ0Nk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0JuQjVIQTtBSm9pUFo7O0F1Qmo2T0E7QUFDQTtFQUNJO0F2Qm82T0o7QUs5OU9DO0VrQjRERztJQUVRO0lBQ0E7SUFDQTtFdkJvNk9WO0V1Qmw2T1U7SUFDSTtFdkJvNk9kO0FBQ0Y7QUt4K09DO0VrQnVFTztJQUVRO0lBQ0E7RXZCbTZPZDtBQUNGO0F1Qi81T1E7RUFDSTtFQUNBLHdCbkI1SkE7RW1CNkpBO0F2Qmk2T1o7QXVCLzVPWTs7RUFFSSx3Qm5CaktKO0FKa2tQWjtBdUI5NU9ZO0VBQ0k7QXZCZzZPaEI7QXVCNTVPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4NU9aO0F1QjM1T1E7RUFDSTtBdkI2NU9aO0F1Qno1T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMjVPaEI7QXVCeDVPWTtFckJwSVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCNkhZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtNk9oQjtBdUI5NU9ZO0VBQ0k7QXZCZzZPaEI7QUsvaVBDO0VrQm1KZTtJQUNJO0V2Qis1T2xCO0FBQ0Y7QXVCNTVPWTtFQUNJO0VBQ0E7QXZCODVPaEI7QUszaVBDO0VrQm9KZTtJQUVJO0V2Qnk1T2xCO0V1QnQ1T2M7SUFDSTtFdkJ3NU9sQjtFdUJ0NU9rQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2Qnc1T3RCO0V1Qm41T1U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkJvNU9kO0FBQ0Y7QXVCaDVPSTtFQUNJO0F2Qms1T1I7QXVCNTRPWTtFQUNJO0F2Qjg0T2hCO0F1QnY0T1E7RUFDSTtFQUNBO0VBQ0E7QXZCeTRPWjtBdUJ2NE9ZO0VBQ0k7RUFDQTtBdkJ5NE9oQjtBdUJyNE9RO0VBQ0k7RUFDQTtBdkJ1NE9aO0F1QnI0T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ1NE9oQjtBdUJuNE9ROzs7RUFHSTtBdkJxNE9aO0F1Qmo0T0k7RUFDSTtBdkJtNE9SO0F1Qmg0T0k7RUFDSTtBdkJrNE9SO0F1Qi8zT0k7RUFDSTtFQUNBO0F2Qmk0T1I7QXVCLzNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaTRPWjs7QXdCNXJQSTtFQUNJO0F4QityUFI7QXdCN3JQUTtFQUNJO0F4QityUFo7QXdCN3JQWTtFdEJzRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwb1BKO0F3QnBzUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnNzUFo7QXdCbnNQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXNQWjtBd0Jsc1BRO0VBQ0k7RUFDQTtBeEJvc1BaO0F3QmxzUFk7RUFDSTtBeEJvc1BoQjs7QXdCOXJQQTtBQUVBO0VBQ0k7QXhCZ3NQSjtBd0I5clBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCZ3NQUjtBd0I5clBRO0VBQ0k7RUFDQTtFQUNBO0F4QmdzUFo7QXdCN3JQUTtFQUNJO0VBQ0E7RUFDQTtBeEIrclBaO0F3QjVyUFE7RUFDSTtFQUNBO0VB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aHZRQztFQUNFO0VBQ0E7QTNCa3ZRSDtBMkI1dVFDO0VBQ0U7QTNCOHVRSDtBMkIzdVFDO0VBQ0U7QTNCNnVRSDtBMkI3dFFFO0VBQ0QsbUJBN0dpQjtFQThHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3RRRDtBMkI1dFFDO0VBQ0Usd0N2QnpIUztBSnUxUVo7QTJCM3RRQztFQUNFO0EzQjZ0UUg7QTJCM3RRRztFQUNEO0EzQjZ0UUY7QTJCMXRRRztFQUNEO0VBQ0E7QTNCNHRRRjtBMkJ4dFFDO0VBQ0U7RUFDQTtBM0IwdFFIO0EyQnh0UUc7RUFDRDtFQUNBO0EzQjB0UUY7QTJCdnRRRztFQUNEO0VBQ0E7RUFDQSx3QnZCckpVO0FKODJRWjtBMkJ0dFFHO0VBQ0Q7QTNCd3RRRjtBMkJ2dFFFO0VBQ0U7QTNCeXRRSjtBMkIvc1FDO0VBQ0U7QTNCaXRRSDtBMkIvc1FHO0VBQ0Q7RUFDQTtFQUNBO0EzQml0UUY7QTJCOXNRRztFQUNEO0VBQ0E7RUFDQTtBM0JndFFGO0EyQjNzUUM7RUFDRTtFQUNBO0VBQ0E7QTNCNnNRSDtBMkIzc1FHO0VBQ0Q7QTNCNnNRRjtBMkJ6c1FDO0VBQ0U7QTNCMnNRSDtBMkJ6c1FHO0VBQ0Q7QTNCMnNRRjtBMkJ2c1FDO0VBQ0U7RUFDQTtBM0J5c1FIO0EyQnBzUUU7RUFDRDtBM0Jzc1FEO0EyQm5zUUU7RUFDRDtBM0Jxc1FEO0FLOTBRQztFc0I4SUE7SUFDRTtFM0Jtc1FEO0UyQmpzUUM7SUFDRDtFM0Jtc1FBO0UyQmhzUUM7SUFDRDtFM0Jrc1FBO0FBQ0Y7QUt6MVFDO0VzQmlLRTtJQUNEO0UzQjJyUUE7RTJCenJRQztJQUNEO0UzQjJyUUE7RTJCdHJRRDtJQUNFO0lBQ0E7SUFDQTtFM0J3clFEO0UyQnRyUUM7SUFDRDtFM0J3clFBO0UyQmxyUUM7SUFDRDtJQUNBO0UzQm9yUUE7QUFDRjtBSzcyUUM7RXNCckVEO0lBb1FDO0UzQmtyUUM7RTJCaHJRRDtJQUNFO0lBQ0E7RTNCa3JRRDtFMkJoclFDO0lBQ0Q7RTNCa3JRQTtFMkI5cVFEO0lBQ0U7SUFDQTtFM0JnclFEO0UyQjNxUUM7SUFDRDtFM0I2cVFBO0UyQjNxUUE7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFM0IycVFGO0FBQ0Y7O0E0Qi84UUk7RUFDSTtBNUJrOVFSO0E0Qi84UVk7RUFDSTtBNUJpOVFoQjtBNEIvOFFnQjtFQUNJO0VBQ0E7RUFDQTtBNUJpOVFwQjtBNEI5OFFnQjtFQUNJO0VBQ0E7QTVCZzlRcEI7QUt0NVFDO0V1QnJFVztJQWVRO0U1Qmc5UWxCO0U0Qjk4UWtCO0lBQ0k7SUFDQTtFNUJnOVF0QjtBQUNGO0FLLzVRQztFdUI3Q21CO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVCKzhRdEI7QUFDRjtBNEIxOFFRO0VBQ0k7QTVCNDhRWjtBNEJ6OFFRO0VBQ0ksd0J4QjdDQTtFd0I4Q0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjhRWjtBNEJuOFFnQjtFQUNJO0VBQ0E7QTVCcThRcEI7QTRCOTdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qmc4UVo7QTRCOTdRWTtFQUNJLHdCeEJ6RUo7QUp5Z1JaOztBNkIxZ1JBO0VBQ0U7QTdCNmdSRjs7QThCOWdSQTtFQUNJO0E5QmloUko7O0ErQjlnUkE7RUFDRTtBL0JpaFJGO0FLdjlRQztFMEIzREQ7SUFJSSxhQVBpQjtFL0J5aFJuQjtBQUNGO0FLNTlRQztFMEIzREQ7SUFRSSxhQVZrQjtFL0I2aFJwQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYmFzZS9fd2ViZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fYnJvd3Nlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fdHlwby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19pY29ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhY2thZ2VzL3BrX3dlYnNpdGVraXQvUmVzb3VyY2VzL1ByaXZhdGUvRnJvbnRlbmQvZm9udHMvX2xvYWQvMi5jc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYWNrYWdlcy9wa193ZWJzaXRla2l0L1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2ZvbnRzL19sb2FkLzMuY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZGVzaWduMTAuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3RleHRzdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25EZXNrdG9wL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGV4dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3RlYXNlcmdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0aW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zd2lwZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9kaXJlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9vZmZlcmZvcm0uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2NlcnRpZmljYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9idXR0b25iYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy92aWRlb3N0YWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5pbWcge1xuICAvKiBwcmV2ZW50IGVkZ2UgdG8gc2hvdyB2aXN1YWwgc2VhcmNoIGljb24gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnOyAqL1xuLnB3QnV0dG9uIHtcbiAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSBzcGFuLmxlZnQgLnB3SWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wd0J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wd0J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wd0J1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3QnV0dG9uIC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wd0J1dHRvbiAubGFiZWwgLnB3SWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnB3QnV0dG9uIC5wd0ljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB3QnV0dG9uLS1ub1RleHQgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHdCdXR0b24ucHdCdXR0b24tLXRleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbn1cblxuLnB3QnV0dG9uQmFjayAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHdCdXR0b25CYWNrIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uIGEgLnJpZ2h0LFxuLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5wd0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wd0ljb24tLXBob25lLXN0cm9rZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZW5sYXJnZSAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVubGFyZ2U6aG92ZXIgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGgzOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDU6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDE6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDQ6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnB3VGV4dCA+IGgxLFxuLnB3VGV4dEltYWdlID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbi5wd1RleHQgPiBoMyxcbi5wd1RleHRJbWFnZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnB3VGV4dCAuYWxpZ24tY2VudGVyLFxuLnB3VGV4dEltYWdlIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjc5cmVtO1xufVxuLnB3VGV4dCAucHdCdXR0b24gPiBhLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IHVsLFxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSB1bCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIHVsLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgdWwsXG4ucHdUZWFzZXIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHdUZXh0IHVsIGxpLFxuLnB3VGV4dCBvbCBsaSxcbi5wd1RleHRJbWFnZSB1bCBsaSxcbi5wd1RleHRJbWFnZSBvbCBsaSxcbi5wd1RhYmxlIHVsIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgdWwgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IHVsIGxpOjpiZWZvcmUsXG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2UgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgdWwgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgdWwgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciBvbCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXRoaW4tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuLnB3VGV4dCB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0IG9sIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0SW1hZ2Ugb2wgbGkgYSBzcGFuLFxuLnB3VGFibGUgdWwgbGkgYSBzcGFuLFxuLnB3VGFibGUgb2wgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIHVsIGxpIGEgc3Bhbixcbi5wd1RlYXNlciBvbCBsaSBhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHdUZXh0IHVsIGxpIGE6aG92ZXIsXG4ucHdUZXh0IG9sIGxpIGE6aG92ZXIsXG4ucHdUZXh0SW1hZ2UgdWwgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSBvbCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgdWwgbGkgYTpob3Zlcixcbi5wd1RhYmxlIG9sIGxpIGE6aG92ZXIsXG4ucHdUZWFzZXIgdWwgbGkgYTpob3Zlcixcbi5wd1RlYXNlciBvbCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnB3VGV4dCBvbCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuICBtYXNrOiBub25lO1xuICB0b3A6IDA7XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC1sb2dvLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXRpbmEtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0aW5hLWxvZ28uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZGVmYXVsdC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXRpbmEtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cbn1cbi8qIEVsbGlwIFBsdWctSW4gKGN1cnJlbnRseSB1c2VkIG9uIERlc2lnbiAxMCAvIFRlYXNlcmdyb3VwIDQpICovXG4uZWxsaXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWxsaXAtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcCxcbi5lbGxpcC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwcmV2ZW50IHN0eWxlIG92ZXJyaWRlIHdpdGhpbiB0ZXh0bW9kdWxlICovXG5oMSBwLFxuaDEgYSxcbmgyIHAsXG5oMiBhLFxuaDMgcCxcbmgzIGEsXG5oNCBwLFxuaDQgYSxcbmg1IHAsXG5oNSBhLFxuaDYgcCxcbmg2IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmgxIHAsXG5oMiBwLFxuaDMgcCxcbmg0IHAsXG5oNSBwLFxuaDYgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd01haW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wd01haW5fX2NvbnRlbnQge1xuICAvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3TWFpbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnB3QXJlYS0tYmFubmVyIC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHdBcmVhLS1iYW5uZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wd0FyZWEtLWJhbm5lcjIgLnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnB3QXJlYS5zZW8tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLnB3QXJlYV9fY29udGVudCAucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wd0JyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHdCcmVhZGNydW1ic19faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV0gLnB3QnJlYWRjcnVtYnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuICAvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cbn1cbi5wd0NvbnRlbnQgPiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50ID4gLmNvbnRlbnQubm8tYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wd0JyZWFkY3J1bWJzIC5yb3cgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIC5zbGlkZSB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cblxuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJpbWcge1xuICAgIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG5cbi5wd0J1dHRvbiB7XG4gICAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG5cbiAgICAmLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLW5vVGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdCdXR0b24tLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCdXR0b25CYWNrIHtcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24gYSAucmlnaHQsXG4gICAgLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4iLCIucHdJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRjYXB0aW9uQ29sb3I6ICM0ODQ4NDg7XG5cbmJvZHkge1xuXHRjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG5cdGgxOmZpcnN0LWNoaWxkLFxuXHRoMjpmaXJzdC1jaGlsZCxcblx0aDM6Zmlyc3QtY2hpbGQsXG5cdGg0OmZpcnN0LWNoaWxkLFxuXHRoNTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB0b1JlbSgyNXB4KTtcblxuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuXHRcdFx0XHRtYXNrOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCB7XG5cdG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJldGluYS1sb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdC5kZWZhdWx0LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmV0aW5hLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cdH1cbn1cblxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHAsXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCYtLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHQtYmFzZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYW5uZXIyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlby10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0XHQucHdTZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHQucHdCcmVhZGNydW1ic19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3U2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcblx0LyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG5cdD4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVyZW07XG5cdH1cbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHQucm93ID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcblx0Y29sb3I6ICRjYXB0aW9uQ29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEZpcmEgU2FucyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4vLi4vRmlyYV9TYW5zL0ZpcmFTYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwsIGJvZHkgKiwgXG4ucHdBY2NvcmRpb25fX2J1dHRvblRvZ2dsZSBwLFxuLmRlc2lnbi05IC5wd0FjY29yZGlvbl9faGVhZCBwLFxuLmRlc2lnbi0xMCBwLFxuLmRlc2lnbi0xMCAucHdBY2NvcmRpb25fX2hlYWQgcCxcbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgaDMsXG4ucHdPZmZlciAqIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG59XG5cbi8qIC0tLS0gZGVzaWduIHNwZWNpZmljIG92ZXJyaWRlcyAtLS0tICovXG5cbiAgICAvKiBEZXNpZ24gMTAgKi9cbiAgICAuZGVzaWduLTEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgLnB3VGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9IiwiLyogVGl0aWxsaXVtIFdlYiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiB1cmwoJy4vLi4vVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4vLi4vVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiB1cmwoJy4vLi4vVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLy4uL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogICdUaXRpbGxpdW0gV2ViJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi8uLi9UaXRpbGxpdW1fV2ViL1RpdGlsbGl1bVdlYi1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLy4uL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKCcuLy4uL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwsIGJvZHkgKiwgXG4ucHdBY2NvcmRpb25fX2J1dHRvblRvZ2dsZSBwLFxuLmRlc2lnbi05IC5wd0FjY29yZGlvbl9faGVhZCBwLFxuLmRlc2lnbi0xMCBwLFxuLmRlc2lnbi0xMCAucHdBY2NvcmRpb25fX2hlYWQgcCxcbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgaDMsXG4ucHdPZmZlciAqIHtcbiAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInO1xufVxuXG4vKiAtLS0tIGRlc2lnbiBzcGVjaWZpYyBvdmVycmlkZXMgLS0tLSAqL1xuXG4gICAgLyogRGVzaWduIDEgLSA4ICovXG4gICAgLmRlc2lnbi0xLFxuXHQuZGVzaWduLTIsXG5cdC5kZXNpZ24tMyxcblx0LmRlc2lnbi00LFxuXHQuZGVzaWduLTUsXG5cdC5kZXNpZ24tNixcblx0LmRlc2lnbi03LFxuXHQuZGVzaWduLTgge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ODZyZW07XG4gICAgfVxuXG4gICAgLmRlc2lnbi0xIGg0LFxuXHQuZGVzaWduLTIgaDQsXG5cdC5kZXNpZ24tMyBoNCxcblx0LmRlc2lnbi00IGg0LFxuXHQuZGVzaWduLTUgaDQsXG5cdC5kZXNpZ24tNiBoNCxcblx0LmRlc2lnbi03IGg0LFxuXHQuZGVzaWduLTggaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMSBoNSxcblx0LmRlc2lnbi0yIGg1LFxuXHQuZGVzaWduLTMgaDUsXG5cdC5kZXNpZ24tNCBoNSxcblx0LmRlc2lnbi01IGg1LFxuXHQuZGVzaWduLTYgaDUsXG5cdC5kZXNpZ24tNyBoNSxcblx0LmRlc2lnbi04IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cblx0LyogRGVzaWduIDkgKi9cbiAgICAuZGVzaWduLTksXG5cdC5kZXNpZ24tOSAudGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9fdGV4dCAuY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgICB9XG5cbiAgICAuZGVzaWduLTkgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cblx0LmRlc2lnbi05IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjgxM3JlbTtcbiAgICB9XG5cblx0LmRlc2lnbi05IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3V0aWxzL2dldC1lbmNvZGVkLXN2Z1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGV4dHN0eWxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vKiAtLS0gR2VuZXJhbCAtLS0gKi9cblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHR9XG59XG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGUgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbmZvcm0gdGV4dGFyZWEsXG5mb3JtIGlucHV0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRvdmVyZmxvdzogYXV0bztcblx0Y29sb3I6ICMwMDA7XG5cblx0Lyogd2lyZCBiZW7DtnRpZ3QgdW0gZm9udCBjc3MgenUgw7xiZXJzY2hyZWliZW4gKi9cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdG1hcmdpbjogMi43NXJlbSAwIDAuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWgxO1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMy4wNTJlbTtcblx0fVxufVxuXG5oMiB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtaDI7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogMi40NDFlbTtcblx0fVxufVxuXG5oMyB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxLjk1M2VtO1xuXHR9XG59XG5cbmg0IHtcblx0QGluY2x1ZGUgdGV4dC1zdHlsZS1oNDtcblx0Zm9udC1zaXplOiAxLjc3cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvbnQtc2l6ZTogMS41NjNlbTtcblx0fVxufVxuXG5oNSB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUtaDU7XG5cdGZvbnQtc2l6ZTogMS4zM3JlbTtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cbn1cblxuaDYge1xuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlLWg2O1xufVxuXG5oMSxcbmgyLFxuaDQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSArIGgyLFxuaDUgKyBoMyxcbmgzICsgaDQsXG5oMyArIGg1LFxuaDQgKyBoNSB7XG5cdG1hcmdpbi10b3A6IC0wLjM1ZW07XG59XG5cbmgyICsgaDMge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSArIGgzIHtcblx0bWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlcixcbi5wd0Zvcm0ge1xuXHR1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdG9sIGxpIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdH1cbn1cblxuLnB3TWFpbiBhIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuXHRvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcblx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuc3ZnIHRpdGxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnB3U2VjdGlvbiArIC5zZWN0aW9uLWxpbmUsXG4uY29udGFjdGZvcm0tY29udGFpbmVyIC5zZWN0aW9uLWxpbmUge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uIC5yaWdodCAuZmEtYW5nbGUtcmlnaHQsXG4uYnV0dG9uLWJhY2sgLmxlZnQgLmZhLWFuZ2xlLWxlZnQge1xuXHR0b3A6IC0zcHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubmV3cy1saXN0LXZpZXcgLmltZzo6YWZ0ZXIge1xuXHRAaW5jbHVkZSB0cmlhbmdsZS1sZWZ0O1xufVxuXG4uc2VwZXJhdG9yLFxuLnJvdy5zZXBlcmF0b3Ige1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmhyLnNlcGVyYXRvcixcbi5yb3cuc2VwZXJhdG9yIGhyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb3cucm93LWZ1bGx3aWR0aCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0gU2VjdGlvbiAtLS0gKi9cblxuLnB3U2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQmLnNlY3Rpb24taGVhZGxpbmUgKyAucHdTZWN0aW9uLFxuXHQmLnB3VGV4dCArIC5wd0FjY29yZGlvbkdyb3VwIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Ji5wd1RleHQgKyAuc2VjdGlvbi1nYWxsZXJ5LFxuXHQmLnB3VGV4dGltYWdlICsgLnNlY3Rpb24tZ2FsbGVyeSxcblx0KyAuc2VjdGlvbi1saW5lIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0KyAuc2VjdGlvbi1idXR0b24tYmFjayB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXG5cdCsgLnNlY3Rpb24tZ2FsbGVyeSB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDtcblx0fVxuXG5cdCsgLnB3U2VjdGlvbixcblx0KyAubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4ge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCYuc2VjdGlvbi1tYWluY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cdH1cblxuXHQmLmNvbG9yLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdH1cbn1cblxuLnB3TWFpbiAucHdDb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0LyogQ29udGFpbmVyIGlzIGZpcnN0IG9yIGxhc3QgZWxlbWVudCBvbiBtYWluIGNvbnRlbnQgKi9cblx0PiAucHdTZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAtMTEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LnB3U2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYtLWJhbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0fVxuXG5cdCYtLWZvb3RlclRlYXNlciB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0KyAucHdBcmVhLS1iYW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzJjMmMyYztcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQgaWZyYW1lIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZW8tdGV4dCAucHdTZWN0aW9uLnB3VGV4dCB7XG5cdHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLyogLS0tIE1haW5jb250ZW50IC0tLSAqL1xuXG4uaG9tZSAucHdNYWluX19jb250ZW50LFxuLnB3TWFpbi5uby1wYWdlbmF2IHtcblx0cGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4ucHdNYWluIG1haW4ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0gU2VjdGlvbiBDb250YWluZXIgLS0tICovXG5cbi8vLmRlc2lnbi0xMCAucHdTZWN0aW9uID4gLmNvbnRhaW5lciB7XG4vLyAgICBtYXgtd2lkdGg6IDEwMCU7XG4vL31cblxuLyogLS0tLSBIZWFkbGluZXMgLS0tLSAqL1xuXG4uc2VjdGlvbi1oZWFkbGluZSBoMixcbi5zZWN0aW9uLWhlYWRsaW5lIGgyIGEsXG4ubmV3cy1saXN0LXZpZXcuYmMtbmV3cy1saXN0IC5uZXdzLWhlYWRlciBoMiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjLW5ld3MtbGlzdCAubmV3cy1oZWFkZXIgaDIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLyogLS0tLSAoSW1hZ2UtKVRleHQgLS0tLSAqL1xuXG4ucHdTZWN0aW9uLnB3VGV4dGltYWdlIC5pbWcgPiBhLFxuLnRlYXNlcmdyb3VwIC5pbWcgPiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0aW1hZ2UgLmltZyAuZW5sYXJnZSxcbi50ZWFzZXJncm91cCAuaW1nIC5lbmxhcmdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0cGFkZGluZzogOHB4O1xuXHRyaWdodDogMTBweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4ucHdTZWN0aW9uLnB3VGV4dGltYWdlIC5oZWFkbGluZS1jb250YWluZXIsXG4ubmV3cy1zaW5nbGUgaDEge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0aW1hZ2UgLmhlYWRsaW5lLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0aW1hZ2UgLmhlYWRsaW5lLWNvbnRhaW5lciBoMSArIGgzIHtcblx0bWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4ucHdTZWN0aW9uLnB3VGV4dGltYWdlIC5jb2wgcDpmaXJzdC1jaGlsZCxcbi5wd1NlY3Rpb24ucHdUZXh0IC5jb2wgcDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0aW1hZ2UgLmltZyAuY2FwdGlvbiB7XG5cdGNvbG9yOiAjOTU5NTk1O1xufVxuXG4ucHdTZWN0aW9uLnB3VGV4dGltYWdlIGgzIHtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnB3U2VjdGlvbi5wd1RleHQgYSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdTZWN0aW9uLnB3VGV4dCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0IC5idXR0b24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB3U2VjdGlvbi5wd1RleHQgLmNvbC0xMCAuYnV0dG9uLFxuLnB3U2VjdGlvbi5wd1RleHQgLmNvbC04IC5idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi10YWJsZS1tb2R1bGUgLmNvbC02IHtcblx0cGFkZGluZzogMzBweCA1MHB4IDMwcHggNTBweDtcbn1cblxuLnB3U2VjdGlvbi5wd1RleHRpbWFnZSAuY29sLFxuLnB3U2VjdGlvbi5wd1RleHQ6bm90KC5zZWN0aW9uLW9mZmVyZm9ybSk6bm90KC5zZWN0aW9uLXN1cnZleSk6bm90KC5wd0RpcmVjdGlvbnMpIC5jb2wge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLyogSGVhZGVyICovXG5cbi5wd0hlYWRlciArICoge1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLnB3SGVhZGVyICsgLnN0YWdlIHtcblx0bWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi8qIE1lbsO8ICovXG4uZm9sZGVyLTEgPiBsaS5vdmVydmlldyAubGVmdCBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIYXVwdG5hdmlnYXRpb24gRHJvcGRvd25zICovXG5cbi5wd0hlYWRlci5wd0hlYWRlci1zaHJpbmsgLnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2ID4gZGl2IHtcblx0dG9wOiA1cHg7XG59XG5cbi5wd1NlY3Rpb24uY29sIC5pbWcgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZXZlbC0yLXVsLFxuLmxldmVsLTItbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGV2ZWwtMi1saSBhIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLmFjdGl2ZSAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0tb3ZlcnZpZXcge1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5tb2JpbGUtYmFjay1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiAzMHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG59XG5cbi5hY3RpdmUgLm1vYmlsZS1iYWNrLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxldmVsLTItbGkge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmxldmVsLTItbGkgc3ZnIHtcblx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZXZlbC0yLWxpIC5sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNHB4O1xufVxuXG4ubGV2ZWwtMi1wYXJlbnQub3ZlcnZpZXcgLmxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGV2ZWwtMi1wYXJlbnQgLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGV2ZWwtMi11bCAubGFiZWwge1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmFsdGVybmF0aXZlLWZvcm06bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcC1pbmZvIHtcblx0cGFkZGluZzogNDBweDtcbn1cblxuLnNlY3Rpb24tdGFibGUtbW9kdWxlIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG59XG5cbi5zZWN0aW9uLXRhYmxlLW1vZHVsZSAuY29sLTY6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG59XG5cbi5zZWN0aW9uLXRhYmxlLW1vZHVsZSAuY29sLTY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbn1cblxuLnNlY3Rpb24tdGFibGUtbW9kdWxlIC5jb2wtNjpudGgtY2hpbGQob2RkKSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xufVxuXG4uaW1nLWZsdWlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIEJpbGQtVGV4dFxuICovXG5cbi5mb290ZXItYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG59XG5cbi8qXG4gKiBUZWFzZXJcbiAqL1xuXG4udGV4dCAudGV4dGJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgQXNwZWN0IFJhdGlvICovXG59XG5cbi50ZXh0IC50ZXh0Ym94LWluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcblx0Ym9yZGVyOiAxcHggZG90dGVkIHJlZDtcbn1cblxuLmVycm9yLW1lc3NhZ2UgcCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXJyb3ItbWVzc2FnZSBsaSB7XG5cdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZXJyb3ItbWVzc2FnZSBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJlZDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC40NWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGh1bWJuYWlsLWltYWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlci1sYXlvdXQtNCBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3cy1pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlci1zbGlkZXItaXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcblx0d2lkdGg6IDIzMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udGVhc2VyLXNsaWRlci1pdGVtIGltZyB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXItc2xpZGVyLWl0ZW0sXG4udGVhc2VyLXNsaWRlci1pdGVtIGltZyB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZWFzZXItc2xpZGVyLWl0ZW0ge1xuXHRwYWRkaW5nOiA2MHB4IDQ3cHggNjBweCA0N3B4O1xufVxuXG4udGVhbS1zbGlkZXItaXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udGVhc2VyLXNsaWRlci1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhZ2UgLm5leHQsXG4uc3RhZ2UgLnByZXYsXG4udGVhc2VyZ3JvdXAgLm5leHQsXG4udGVhc2VyZ3JvdXAgLnByZXYsXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2LFxuLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogNTtcbn1cblxuLnN0YWdlIC5uZXh0LFxuLnRlYXNlcmdyb3VwIC5uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5zdGFnZSAubmV4dDo6YWZ0ZXIsXG4uc3RhZ2UgLnByZXY6OmFmdGVyLFxuLnRlYXNlcmdyb3VwIC5uZXh0OjphZnRlcixcbi50ZWFzZXJncm91cCAucHJldjo6YWZ0ZXIsXG4uYmMtbmV3cy1saXN0IC5uZXh0OjphZnRlcixcbi5iYy1uZXdzLWxpc3QgLnByZXY6OmFmdGVyLFxuLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stcHJldjo6YWZ0ZXIsXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0OjphZnRlcixcbi5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2OjphZnRlcixcbi5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRib3JkZXI6IHNvbGlkICRtYWluY29sb3I7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc3RhZ2UgLm5leHQ6OmFmdGVyLFxuLnRlYXNlcmdyb3VwIC5uZXh0OjphZnRlcixcbi5iYy1uZXdzLWxpc3QgLm5leHQ6OmFmdGVyLFxuLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YWZ0ZXIsXG4ucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXY6OmFmdGVyLFxuLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRyaWFuZ2xlLXVwIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuXHR0b3A6IC0xOXB4O1xuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyYzJjMmM7XG59XG5cbi50cmlhbmdsZS1kb3duIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xOXB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAyMHB4IHNvbGlkICMyYzJjMmM7XG59XG5cbi5zdGFnZS1ib3ggLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc3RhZ2UtdGV4dCAuYnV0dG9uOmhvdmVyIC5sYWJlbCBzcGFuIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cdGhlaWdodDogMjNweDtcbn1cblxuLnRlYXNlcmdyb3VwIC50ZWFzZXI6aG92ZXIgLmJ1dHRvbiAubGFiZWwsXG4ubmV3cy1saXN0LXZpZXcgLnRlYXNlcjpob3ZlciAuYnV0dG9uIC5sYWJlbCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4udGVhc2VyZ3JvdXAgLmJ1dHRvbiAubGFiZWwsXG4uc3RhZ2UtYm94IC5idXR0b24ge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmlhbmdsZS1sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTlweDtcblx0dG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzJjMmMyYztcblx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLSBHYWxsZXJ5IC8gSW1hZ2UgUG9wLVVwIC0tLS0gKi9cblxuLm1mcC1jb250YWluZXIgYnV0dG9uLm1mcC1jbG9zZSxcbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdyB7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIGJ1dHRvbi5tZnAtY2xvc2Uge1xuXHR0b3A6IC0xMHB4O1xuXHRyaWdodDogLTEwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3c6OmFmdGVyIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0Y29udGVudDogXCJcIjtcblx0Ym9yZGVyOiBzb2xpZCB3aGl0ZTtcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0bWFyZ2luLXRvcDogY2FsYyg1MCUgLSA3cHgpO1xuXHR0b3A6IDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWFycm93OjpiZWZvcmUge1xuXHR0b3A6IDA7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3ctbGVmdDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy1sZWZ0OjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy1yaWdodDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29udGVudDogXCJcIjtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMzJweDtcblx0dG9wOiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5tZnAtY29udGFpbmVyIGJ1dHRvbi5tZnAtY2xvc2Uge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRvcDogLTUwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2U6YmVmb3JlLFxuLm1mcC1jb250YWluZXIgLm1mcC1jbG9zZTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR0b3A6IDA7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2U6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWNsb3NlOmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogODBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyogQmFubmVyICovXG5cbi5iYW5uZXItc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXByZXYge1xuXHRjb250ZW50OiBcIlwiO1xuXHRib3JkZXI6IHNvbGlkICRtYWluY29sb3I7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogdW5zZXQ7XG5cdHRvcDogNDAlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGVmdDogMTElO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uYmFubmVyLW5leHQge1xuXHRjb250ZW50OiBcIlwiO1xuXHRib3JkZXI6IHNvbGlkICRtYWluY29sb3I7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOSU7XG5cdHRvcDogNDAlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGVmdDogdW5zZXQ7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm11bGFyLXRleHQtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsdGVybmF0aXZlLWZvcm0tY29udGFpbmVyIC5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdHRvcDogMnB4O1xufVxuXG4ucmF0aW5nLWZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0dG9wOiAxcHg7XG59XG5cbi5yYXRpbmctZm9ybSBoMiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ubm8tc2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJhY2stYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAzM3B4O1xufVxuXG4uYmFjay1idXR0b24gc3ZnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4uYmFjay1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuXHRzdHJva2U6ICRtYWluY29sb3I7XG5cdGZpbGw6ICRtYWluY29sb3I7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uYmFjay1idXR0b24gc3ZnIHBhdGgge1xuXHRzdHJva2U6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmaWxsOiB3aGl0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi50ZWFzZXJncm91cC0xLWNvbCAubmV3cy1pdGVtLXdyYXBwZXIgLm5ld3MtaXRlbS03NjggLnRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRlYXNlci00LWNvbC1pbWFnZTpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi50ZWFzZXItNC1jb2wtaW1hZ2U6aG92ZXIgLmltZyBpbWcge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi50ZWFzZXItbGF5b3V0LTQgLmltZyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtaXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG59XG5cbi50ZWFzZXItbGF5b3V0LXpvb20gaW1nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG4uZm9ybS1ncm91cCBsYWJlbCBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAzNXB4O1xuXHR0b3A6IC0ycHg7XG59XG5cbi5hbHRlcm5hdGl2ZS1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHNwYW4ge1xuXHR0b3A6IC0ycHg7XG59XG5cbi5mb3JtLWdyb3VwIHNwYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDM1cHg7XG5cdHRvcDogMDtcbn1cblxuLnRlYXNlci1pbWFnZS1jb25maWd1cmFibGUge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjgwcHg7XG59XG5cbi5vZmZlci1hY2NvcmRpb24ge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLThweDtcbn1cblxuLmNvbnRlbnQtcG9zaXRpb25pbmcge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHdDb29raWVPdmVybGF5IHAgYTpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4vKi0tLSBSRVNQT05TSVZFIC0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMzAwcHgpIHtcblx0LmRldGFpbC1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0Lm11bHRpcGxlLWdhbGxlcnktd3JhcHBlciBpbWcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0fVxuXG5cdC50ZWFzZXItc2xpZGVyLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDM1cHggNDdweCAzNXB4IDQ3cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIHtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYuZnVsbHdpZHRoLWRyb3Bkb3duID4gZGl2IHtcblx0XHR3aWR0aDogOTIwcHg7XG5cdH1cblxuXHQub2ZmZXItY29udGVudC1oZWFkaW5nIGgzIHtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC50ZWFzZXItc2xpZGVyLWl0ZW0ge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXG5cdC5vZmZlci1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmNsb3NlIC5hY2NvcmRpb24tYm9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0fVxuXG5cdC5vZmZlci1wcmljaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Lm9mZmVyLXByaWNpbmcgcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC00LTMtY29sIC50ZXh0IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAteC50ZWFzZXJncm91cC00LTMtY29sIC50ZXh0IC50ZXh0Ym94LXRlc3QgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC14LnRlYXNlcmdyb3VwLTQtMy1jb2wgLnRleHQgLnRleHRib3gtdGVzdCBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0fVxuXG5cdC5tdWx0aXBsZS1nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnktdGV4dCB7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0fVxuXG5cdC50ZWFzZXItc2xpZGVyLWl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2LmZ1bGx3aWR0aC1kcm9wZG93biA+IGRpdiB7XG5cdFx0d2lkdGg6IDExNDBweDtcblx0fVxuXG5cdC5wd0Zvb3RlckJvdHRvbSBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjMzZW07XG5cdH1cblxuXHQucHdGb290ZXJCb3R0b20gLmluZm8ge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMjAwcHgpIHtcblx0LnNlY3Rpb24ucHdTZWN0aW9uLnB3VGV4dGltYWdlIC5jb2wgLmltZyBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucHdGb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbG1lZGlhIC5pY29ucyB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5wd0Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsbWVkaWEgLmljb24ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5wd0Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsbWVkaWEgLmljb24gKyAuaWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMSAudGVhc2VyLFxuXHQuYmMtbmV3cy1saXN0IC50ZWFzZXIge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMTpub3QoLnZhcmlhbnQtOCkgLnRlYXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0xIC50ZWFzZXIsXG5cdC50ZWFzZXJncm91cC0xIC5yb3c6bnRoLWNoaWxkKDJuICsgMSkgLnRlYXNlcixcblx0Lm5ld3MtbGlzdC12aWV3Om5vdCguYmMtbmV3cy1saXN0KSAudGVhc2VyLFxuXHQuYmMtbmV3cy1saXN0IC50ZWFzZXI6bnRoLWNoaWxkKDJuICsgMSksXG5cdC5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQvKiB0cmlhbmdsZS1kb3duICovXG5cdC50ZWFzZXJncm91cCAudGVhc2VyIC5pbWc6bm90KC5uby10ZXh0KTo6YWZ0ZXIsXG5cdC5iYy1uZXdzLWxpc3QgLm5ld3MtaW1nLXdyYXAgLmltZzo6YWZ0ZXIsXG5cdC5uZXdzLWxpc3QtdmlldyAudGVhc2VyIC5uZXdzLWltZy13cmFwOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJjMmMyYztcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMS52YXJpYW50LTEgLnRleHQsXG5cdC50ZWFzZXJncm91cC0xLnZhcmlhbnQtMSAuaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50ZWFzZXJncm91cC01LnNlY3Rpb24tY2Fyb3VzZWwgLnRlYXNlci5maXhlZC1hc3BlY3QtcmF0aW8gLnRlYXNlci1pbm5lcixcblx0LnRlYXNlcmdyb3VwLTYuc2VjdGlvbi1jYXJvdXNlbCAudGVhc2VyLmZpeGVkLWFzcGVjdC1yYXRpbyAudGVhc2VyLWlubmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTUuc2VjdGlvbi1jYXJvdXNlbCAudGVhc2VyIC5pbWcsXG5cdC50ZWFzZXJncm91cC02LnNlY3Rpb24tY2Fyb3VzZWwgLnRlYXNlciAuaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC8qbGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwOyovXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC8qIChJbWFnZS0pVGV4dCAqL1xuXG5cdC5wd1NlY3Rpb24ucHdUZXh0aW1hZ2Uuc2VjdGlvbi1mbG9hdC0yID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sID4gLnJvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGV4dGltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLWxlZnQgLmNvbDpub3QoLmZsb2F0LWxlZnQpLFxuXHQucHdTZWN0aW9uLnB3VGV4dGltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLXJpZ2h0IC5jb2w6bm90KC5mbG9hdC1yaWdodCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZXh0aW1hZ2U6bm90KC5zZWN0aW9uLWZsb2F0LTEpOm5vdCguc2VjdGlvbi1mbG9hdC0yKSAuY29sLTEsXG5cdC5wd1NlY3Rpb24ucHdUZXh0aW1hZ2U6bm90KC5zZWN0aW9uLWZsb2F0LTEpOm5vdCguc2VjdGlvbi1mbG9hdC0yKSAuY29sLTIge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RleHRpbWFnZS5zZWN0aW9uLWZsb2F0LTIgLmltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RleHRpbWFnZS5zZWN0aW9uLWZsb2F0LTIuc2VjdGlvbi1pbWFnZS1sZWZ0IC5pbWcge1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZXh0aW1hZ2Uuc2VjdGlvbi1mbG9hdC0yLnNlY3Rpb24taW1hZ2UtcmlnaHQgLmltZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHQvKiBEaXJlY3Rpb25zICovXG5cdC5wd0RpcmVjdGlvbnMgLm1hcC1pbmZvLWNvbnRhaW5lciAuY29sICsgLmNvbCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Ym9keS5tZW51LWFjdGl2ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5saW5rLWNvbnRhY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2LXRyaWdnZXIsXG5cdC5uYXYtc3ViLW1vYmlsZSxcblx0LmxpbmstYmFjay1ib3R0b20ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3RhZ2UtaW1hZ2UtY29udGFpbmVyLWxpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5kZXNpZ24tMTAgLndyYXBwZXIzIC50ZWFzZXJncm91cC0xOm5vdCgudmFyaWFudC04KSAudGVhc2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuY29udGVudC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAubmV3cy1pbWctd3JhcDo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlLXVwO1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWZvb3RlciAuY29sIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1mb290ZXIgLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnB3Rm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWxtZWRpYS1saW5rcyArIC5pbmZvIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG5cblx0LyogR2FsbGVyeSAqL1xuXG5cdC5zZWN0aW9uLWdhbGxlcnkgLnRuIC5jb2wuZmlyc3QtaXRlbSB7XG5cdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC8qIENvbnRhaW5lciBpcyBmaXJzdCBlbGVtZW50IG9uIG1haW4gY29udGVudCAoZXhjbHVkaW5nIGhvbWUpICovXG5cdC5wd01haW4gLnB3Q29udGVudCA+IC5wd1NlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IC0xNTBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0fVxuXG5cdC5hbHRlcm5hdGl2ZS1mb3JtLWNvbnRhaW5lciAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdHRvcDogM3B4O1xuXHR9XG5cblx0LmZvcm0tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0XHR0b3A6IDNweDtcblx0fVxuXG5cdC50ZXJtcy1wb3NpdGlvbiB7XG5cdFx0dG9wOiAtM3B4O1xuXHR9XG5cblx0LmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQub2ZmZXItY29udGVudC1oZWFkaW5nIGgzIHtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblxuXHQuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zdGFnZSAubmV4dCB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQubXVsdGlwbGUtZ2FsbGVyeS13cmFwcGVyIGltZyAudGh1bWJuYWlsLWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSB7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cblxuXHQudGh1bWJuYWlsLWdhbGxlcnkgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudGh1bWJuYWlsLWluZm8tdGV4dCBoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50aHVtYm5haWwtaW5mby10ZXh0IHtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHR9XG5cblx0LnRodW1ibmFpbC1pbmZvLXRleHQgcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50aHVtYm5haWwtaW5mbyxcblx0LnRodW1ibmFpbC1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0fVxuXG5cdC50aHVtYm5haWwtaW1hZ2UgcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hbHRlcm5hdGl2ZS1mb3JtLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0Lm1hcC1pbmZvIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblx0LnRvcC0wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LnRleHQgLnRleHRib3gtdGVzdCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHR9XG5cblx0LnRleHQgLnRleHRib3gtdGVzdCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQvKiBHYWxsZXJ5ICovXG5cblx0LmdhbGxlcnktdGV4dCB7XG5cdFx0cGFkZGluZzogNTBweCAyMHB4IDEwMHB4IDIwcHg7XG5cdH1cblxuXHQubXVsdGlwbGUtZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5LXRleHQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuZ2FsbGVyLXNsaWRlci1zdGFnZSAuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAzMDBweCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5nYWxsZXItc2xpZGVyLXN0YWdlIC5zdGFnZS1wcmV2IHtcblx0XHR0b3A6IDI4JTtcblx0fVxuXG5cdC5nYWxsZXItc2xpZGVyLXN0YWdlIC5zdGFnZS1uZXh0IHtcblx0XHR0b3A6IDI4JTtcblx0fVxuXG5cdC5kZXRhaWwtaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb25maWd1cmFibGUudGVhc2VyZ3JvdXAtY29uZmlndXJhYmxlLTMtY29sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNvbmZpZ3VyYWJsZS50ZWFzZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY29uZmlndXJhYmxlLnRlYXNlciAudGVhc2VyLWxheW91dC00Omxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0LnRlYXNlci1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQudGVhc2VyLXNsaWRlci1pdGVtIHtcblx0XHRoZWlnaHQ6IDc3cHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5zZWN0aW9uLnRlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLXgudmFyaWFudC0xMC5jb25maWd1cmFibGUudGVhc2VyZ3JvdXAtNC0zLWNvbCAucm93IHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC8qIEZvcm1zICovXG5cblx0LnB3Rm9ybS0tb2ZmZXJmb3JtLmNvbGxhcHNpYmxlLWNvbnRlbnQgLm9mZmVyLW1vcmUtbGluayBzdmcge1xuXHRcdHRvcDogMTBweDtcblx0fVxuXG5cdC8qIFRlYXNlcmdyb3VwICovXG5cblx0LnRlYXNlci1zbGlkZXItaXRlbSAub3ZlcmxheSAub3ZlcmxheS10ZXh0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQudGVhc2VyLWluZm8tdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuY29udGVudC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnRlYXNlciAubmV3cy1pbWctd3JhcCB7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5mb290ZXItc3RhZ2UtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSB1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb24gLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtIC5mb2xkZXItMSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cblx0LyogTW9iaWxlIE1lbnUgKi9cblxuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5wd05hdmlnYXRpb24gLmZvbGRlci0xIGxpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0gLmZvbGRlci0xLmFjdGl2ZSxcblx0LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0gLmZvbGRlci0xLmFjdGl2ZSBsaSxcblx0LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0gLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28uYWN0aXZlLFxuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSAuZm9sZGVyLTMuYWN0aXZlLFxuXHQucHdOYXZpZ2F0aW9uIC5sZXZlbC0yIC5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvLmFjdGl2ZSBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5sZXZlbC0yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uYWN0aXZlIC5tb2JpbGUtbGluay1iYWNrZ3JvdW5kIGEge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uYWN0aXZlIC5mb2xkZXItMSAubGV2ZWwtMiAuaGFzLWljb24ge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wd05hdmlnYXRpb24gLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtLmFjdGl2ZSAuZm9sZGVyLTEgLmxldmVsLTIgLmxhYmVsIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvblxuXHRcdC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbVxuXHRcdC5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvXG5cdFx0bGk6bm90KC5vdmVydmlldylcblx0XHQ+IGFcblx0XHQubGVmdC5oYXMtaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbiAuZm9sZGVyLTEtb3ZlcnZpZXc6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5sZWZ0Lmhhcy1pY29uIHN2ZyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5saW5rLWNvbnRhY3QgKyAubmF2LXRyaWdnZXIubWVudS1hY3RpdmUsXG5cdC5saW5rLWNvbnRhY3QgKyAubmF2LXRyaWdnZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb24gYnV0dG9uLmxldmVsLXVwOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1sZWZ0XCIsICR3aGl0ZSk7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQucHdIZWFkZXItY29udGFpbmVyIC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXG5cdC5wd0hlYWRlcl9fbG9nbyBoMyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTAlO1xuXHR9XG5cblx0LmxpbmstY29udGFjdCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNhMTFhNDU7XG5cdH1cblxuXHQubGluay1jb250YWN0LXN2ZyBzdmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubGluay1jb250YWN0LXN2ZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmxpbmstY29udGFjdC1zdmcgYSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LyogR29vZ2xlIE1hcHMgKi9cblx0LnB3RGlyZWN0aW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdH1cblxuXHQvKiBCYW5uZXIgQ2Fyb3VzZWwgKi9cblxuXHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC8qIEZvb3RlciAqL1xuXG5cdC5wd0Zvb3RlciAuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci10b3AgLnJpZ2h0IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDMwcHggMzVweDtcblx0fVxuXG5cdC5wd0Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuaWNvbiBhIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnB3Rm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci1ib3R0b20gYS5lbWFpbCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5sZWZ0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLXRhYmxlLW1vZHVsZSAuY29sLTYge1xuXHRcdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDQwcHg7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci10b3AgdWwgbGk6YmVmb3JlIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2LmZ1bGx3aWR0aC1kcm9wZG93biA+IGRpdiB7XG5cdFx0d2lkdGg6IDkyMHB4O1xuXHR9XG5cblx0LnNvY2lhbG1lZGlhIC5pY29ucyBsaSBpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5kZXNpZ24tMTAgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0Lm9mZmVyLXByaWNpbmcgcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oaWRkZW4tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvbnRlbnQgLm9mZmVyLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm9mZmVyLXByaWNpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdGZvcm0ucHdGb3JtLS1vZmZlcmZvcm0gLm9mZmVyLXByaWNpbmctY29udGFpbmVyIGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aHIuc2VwZXJhdG9yLFxuXHQucm93LnNlcGVyYXRvciBociB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvcm0tZnJlZSA+IC5yb3c6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmRlc2lnbi0xMCAuc2VjdGlvbi1zdXJ2ZXkgZm9ybSA+IC5yb3cgLmNvbC5wb2ludHMtYmFyLFxuXHQuZGVzaWduLTEwIC5zZWN0aW9uLXN1cnZleSBmb3JtID4gLnJvdyAuY29sLnRleHRmaWVsZCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQud2Vic2l0ZS1oZWFkZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5yYWRpby1pbnB1dGJveCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblxuXHQudGVhc2VyLXNsaWRlci1pdGVtIC5vdmVybGF5IC5vdmVybGF5LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5iYW5uZXItcHJldixcblx0LmJhbm5lci1uZXh0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0Lm5leHQsXG5cdC5wcmV2IHtcblx0XHR0b3A6IDQwJTtcblx0fVxuXG5cdC5uZXh0IHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdC5kZXNpZ24tMTAgLndyYXBwZXIzIC50ZWFzZXJncm91cC0xOm5vdCgudmFyaWFudC04KSA+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LndyYXBwZXIzIC50ZWFzZXJncm91cC0xOm5vdCgudmFyaWFudC04KSAuY29udGFpbmVyID4gLnJvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IC0xNXB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0LmJjLW5ld3MtbGlzdCAucHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QgLm5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm5ld3Mtc2luZ2xlIC5uZXdzLWltZy13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0fVxuXG5cdC5uZXdzLXNpbmdsZSAuYXJ0aWNsZSAubmV3cy1pbWctd3JhcCBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQucmF0aW5nLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxuXG5cdC5yYXRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnJhdGluZy1jb250YWluZXIge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC50ZXh0IC50ZXh0Ym94LXRlc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnRleHQgLnRleHRib3gtdGVzdCBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZ2FsbGVyeSAub3Blbi1nYWxsZXJ5Lm9wZW4tZ2FsbGVyeS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmdhbGxlcnktaXRlbS1pbWFnZSxcblx0Lm11bHRpcGxlLWdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeS1pdGVtLXRleHQge1xuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0LnN0YWdlIHtcblx0XHRtYXJnaW4tdG9wOiA2M3B4O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm5ld3MtaXRlbSAudGV4dCBoMiB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3Om5vdCguYmMtbmV3cy1saXN0KSAudGVhc2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3IC5pbWcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldzpub3QoLmJjLW5ld3MtbGlzdCkgLmltZyBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuc2xpY2stZG90cyBsaSxcblx0LnB3U2VjdGlvbnVsLnNsaWNrLWRvdHMgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zZWN0aW9uLWdhbGxlcnkgLnRuIC50ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmxlZnQtY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0LnNvY2lhbG1lZGlhLWxpbmtzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQuc2hvdy10YWJsZXQuc29jaWFsbWVkaWEtbGlua3Mge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb25Ecm9wZG93biA+IGRpdi5mdWxsd2lkdGgtZHJvcGRvd24gPiBkaXYge1xuXHRcdHdpZHRoOiA3MjBweDtcblx0fVxuXG5cdC5wd0Zvb3RlciAuZm9vdGVyLXRvcCAubGVmdCB7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLXN0YW5kYXJkLTQtY29sLnRlYXNlcmdyb3VwLTQudGVhc2VyZ3JvdXAtNC1jb2wgLnRlYXNlciAuaW1nIGltZyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZWFzZXJncm91cCAudGVhc2VyIC5pbWcgaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwIC50ZWFzZXI6aG92ZXIgLmltZyBhIGltZyxcblx0LnRlYXNlcmdyb3VwLTQgLnRlYXNlcjpob3ZlciAuaW1nIGEgaW1nIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQubmF2LXRyaWdnZXIgc3BhbiB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG5cblx0Lm5hdi10cmlnZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm5hdi10cmlnZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm5hdi10cmlnZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRvcDogNDFweDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5vZmZlci1wcmljaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5vZmZlci1wcmljaW5nIHAge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cblxuXHQuc2VjdGlvbi1nYWxsZXJ5IC50biAudGV4dCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnNlY3Rpb24tZ2FsbGVyeSAudG4gcCArIC5vcGVuLWdhbGxlcnktaWNvbixcblx0LnNlY3Rpb24tZ2FsbGVyeSAudG4gaDUgKyAub3Blbi1nYWxsZXJ5LWljb24sXG5cdC5zZWN0aW9uLWdhbGxlcnkgLnRuIGJ1dHRvbiArIC5vcGVuLWdhbGxlcnktaWNvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWdhbGxlcnkgLmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0Lm5hdi5wd05hdmlnYXRpb24gLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgPiBsaSBhLFxuXHQucHdOYXZpZ2F0aW9uIGJ1dHRvbi5sZXZlbC11cCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxuXHQubmF2LnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIGEge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSAuZm9sZGVyLTEgbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbiBidXR0b24ubGV2ZWwtdXAge1xuXHRcdGhlaWdodDogNjVweDtcblx0fVxuXG5cdC5wd05hdmlnYXRpb24gYnV0dG9uLmxldmVsLXVwLnZpc2libGUge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvblxuXHRcdC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbS5hY3RpdmVcblx0XHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3by5hY3RpdmVcblx0XHRsaVxuXHRcdD4gYSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5sZWZ0Lmhhcy1pY29uIHN2ZyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5uYXYtdHJpZ2dlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5saW5rLWNvbnRhY3QgKyAubmF2LXRyaWdnZXIubWVudS1hY3RpdmUsXG5cdC5saW5rLWNvbnRhY3QgKyAubmF2LXRyaWdnZXIge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0LnJvdy10ZXJtcyAuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC50ZXJtcy1wb3NpdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNXB4O1xuXHR9XG5cblx0LmNvbnRlbnQtcG9zaXRpb25pbmcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5zdGFnZS10ZXh0IC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LnN0YWdlLWltYWdlIGltZyB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5jb250YWN0Zm9ybS1jb250YWluZXIgLmZpbGUtY29sIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNvbnRhY3Rmb3JtLWNvbnRhaW5lciAuYWRkcmVzcy1jb2wgLmNvbCArIC5jb2wge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQucHdTdGFnZS0tbXVsdGlwbGUgPiAuc2xpZGVzIC5zbGlkZSAuc3RhZ2UtaW1hZ2UgaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud2Vic2l0ZS1oZWFkZXIgLnBsLTU1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5rLWNvbnRhY3Qge1xuXHRcdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQub2ZmZXItcHJpY2luZyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHQuYmFjay1idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmRlc2lnbi0xMCAudGVhc2VyZ3JvdXAtNC52YXJpYW50LTQgPiAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC50ZWFzZXJncm91cCAudGVhc2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50ZWFzZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEgLmNvbnRlbnQtY29udGFpbmVyLFxuXHQudGVhc2VyZ3JvdXAtMiAuY29udGVudC1jb250YWluZXIsXG5cdC50ZWFzZXJncm91cC0zIC5jb250ZW50LWNvbnRhaW5lcixcblx0LnRlYXNlcmdyb3VwLTQgLmNvbnRlbnQtY29udGFpbmVyLFxuXHQubmV3cy1saXN0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyLFxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLmNvbnRlbnQtY29udGFpbmVyLFxuXHQuc2VjdGlvbi1nYWxsZXJ5IC5jb250ZW50LWNvbnRhaW5lcixcblx0LnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdH1cblxuXHQudGVhc2VyLXNsaWRlci1pdGVtIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuXHR9XG5cblx0LnRlYXNlci1zbGlkZXItaXRlbSAub3ZlcmxheSAub3ZlcmxheS10ZXh0IHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cblxuXHQvKiBaZXJ0aWZpa2F0ZSAqL1xuXG5cdC5wd01haW4gLnB3Q29udGVudCAuc2xpY2stcHJldixcblx0LnB3TWFpbiAucHdDb250ZW50IC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwIC5wcmV2OjphZnRlcixcblx0LnRlYXNlcmdyb3VwIC5uZXh0OjphZnRlcixcblx0LmJjLW5ld3MtbGlzdCAucHJldjo6YWZ0ZXIsXG5cdC5iYy1uZXdzLWxpc3QgLm5leHQ6OmFmdGVyLFxuXHQuYmFubmVyLWNhcm91c2VsLmNhcm91c2VsLWFjdGl2ZSAuc2xpY2stcHJldjo6YWZ0ZXIsXG5cdC5iYW5uZXItY2Fyb3VzZWwuY2Fyb3VzZWwtYWN0aXZlIC5zbGljay1uZXh0OjphZnRlcixcblx0LnB3TWFpbiAucHdDb250ZW50IC5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXY6OmFmdGVyLFxuXHQucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR3aWR0aDogMTVweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuXHQudGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCAubmV4dCxcblx0LmJjLW5ld3MtbGlzdCAucHJldixcblx0LmJjLW5ld3MtbGlzdCAubmV4dCB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYge1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdHJpZ2h0OiAtMTVweDtcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QgLnByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmJjLW5ld3MtbGlzdCAubmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQvKiBtaWdodCBiZSBvdmVyd3JpdHRlbiBieSBzbGljaywgd2hlbiAhaW1wb3J0YW50IGlzIG5vdCBzZXQgKi9cblx0LnNlY3Rpb24tc3RhZ2UucHdTdGFnZS0tbXVsdGlwbGUgLnNsaWRlIC5jb2xzdGFnZS10ZXh0Ym94Om5vdCgub25seS1tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VjdGlvbi1zdGFnZS5wd1N0YWdlLS1tdWx0aXBsZSAuc2xpZGUgLmNvbCxcblx0LnNlY3Rpb24tc3RhZ2UucHdTdGFnZS0tbXVsdGlwbGUgLnN0YWdlLWltYWdlLFxuXHQucHdTdGFnZS0tbXVsdGlwbGUgLmRldGFpbC10ZXh0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi1zdGFnZS5wd1N0YWdlLS1tdWx0aXBsZSBzdGFnZS10ZXh0Ym94IC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYmFjay1idXR0b24ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogODdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNnB4O1xuXHR9XG5cblx0LmJhY2stYnV0dG9uIC5sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LndyYXBwZXIzIC5wd1NlY3Rpb24gKyAuc2VjdGlvbi1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdC5wcmV2aWV3LWdhbGxlcnkgLm9wZW4tZ2FsbGVyeSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogdW5zZXQ7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5sZWZ0IHN2ZyB7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHR9XG5cblx0LmJhY2stYnV0dG9uIHN2ZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogM3B4O1xuXHRcdHJpZ2h0OiAycHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR9XG5cblx0LmRldGFpbC1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc3RhZ2UtY29udHJvbHMgLnNsaWNrLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdGFnZS1wcmV2LWNvbnRyb2wge1xuXHRcdHRvcDogOSU7XG5cdFx0cmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuc3RhZ2UtbmV4dC1jb250cm9sIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHRvcDogMTklO1xuXHRcdHJpZ2h0OiAyNHB4O1xuXHR9XG5cblx0LmdhbGxlcnktdGV4dC53aXRoLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcblx0fVxuXG5cdC5nYWxsZXJ5LXRleHQge1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XG5cdH1cblxuXHQudGV4dCAudGV4dGJveC10ZXN0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0LW1zLXRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZ2FsbGVyeSAub3Blbi1nYWxsZXJ5Lm9wZW4tZ2FsbGVyeS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmdhbGxlci1zbGlkZXItc3RhZ2UgLnNsaWNrLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2FsbGVyLXNsaWRlci1zdGFnZSAuc3RhZ2UtcHJldiB7XG5cdFx0bGVmdDogMjVweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRvcDogMTclO1xuXHR9XG5cblx0LmdhbGxlci1zbGlkZXItc3RhZ2UgLnN0YWdlLW5leHQge1xuXHRcdHRvcDogMTclO1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0LnN0YWdlLXRleHQgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5zdGFnZS1wcmV2LWNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0dG9wOiAzJTtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdC5zdGFnZS1uZXh0LWNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0dG9wOiAyNCU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuc3RhZ2UtdGV4dCBoMiB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0LmRldGFpbC1pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnB3TWFpbiA+IC5wd0FyZWEtLXN0YWdlIHtcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQucHdBcmVhLS1zdGFnZSAucHdTdGFnZS5jb250YWlucy1zdGFnZS1tdWx0aXBsZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tc3RhZ2UgLnB3U3RhZ2VfX3RleHRib3hDb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tc3RhZ2UgLnN0YWdlLWNvbnRyb2wsXG5cdC5zZWN0aW9uLXN0YWdlIC5zdGFnZS1jb250cm9sIHN2ZyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LnNlY3Rpb246bm90KC5zZWN0aW9uLWNvbnRhaW5lciksXG5cdC5icmVhZGNydW1icyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC50ZWFzZXItaW1hZ2UtY29uZmlndXJhYmxlIC50cmlhbmdsZS11cCB7XG5cdFx0dG9wOiAtMTVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRlYXNlci1sYXlvdXQtMyAudHJpYW5nbGUtdXAge1xuXHRcdHRvcDogLTE1cHg7XG5cdH1cblxuXHQudHJpYW5nbGUtdXAge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyYzJjMmM7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtc3F1YXJlLWNvbCAuaW1nLFxuXHQudGVhc2VyZ3JvdXAtNC0zLWNvbCAuaW1nLFxuXHQudGVhc2VyZ3JvdXAtMy00LWNvbCAuaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtc3F1YXJlLWNvbCAudGV4dCxcblx0LnRlYXNlcmdyb3VwLTQtMy1jb2wgLnRleHQsXG5cdC50ZWFzZXJncm91cC0zLTQtY29sIC50ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC00IC50ZWFzZXIgLnRleHQgaDIsXG5cdC5oZWlnaHQtMTgwIGgyIHtcblx0XHRmb250LXNpemU6IDEuNjg3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC1zdGFuZGFyZC00LWNvbCAudGVhc2VyIHtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cblx0LnN0YW5kYXJkLnRlYXNlcmdyb3VwLXN0YW5kYXJkLTQtY29sIC50ZWFzZXIgLnRleHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuc3RhbmRhcmQudGVhc2VyZ3JvdXAtc3RhbmRhcmQtNC1jb2wgLnRlYXNlciAudGV4dCB7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC00LWNvbCAudGV4dC53aXRob3V0LXRleHQge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5zZWN0aW9uLXRhYmxlLW1vZHVsZSAuY29sLTYge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQucHdGb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnB3Rm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci1ib3R0b20gLmluZm8gPiAucm93ID4gZGl2LFxuXHQucHdGb290ZXJCb3R0b20gLmluZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci1ib3R0b20gLmluZm8gPiAucm93ID4gZGl2ID4gLnJvdyA+IGRpdiArIGRpdiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5wd0Zvb3RlciAuZm9vdGVyLXRvcCB1bCBsaSBhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuc29jaWFsbWVkaWEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuZm9vdGVyLWxpbmtzIC5mb290ZXItbWV0YW5hdiB7XG5cdFx0dG9wOiAyNSU7XG5cdH1cblxuXHQucHdIZWFkZXIgLmNhcmQtY29sdW1ucyB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDQ7XG5cdFx0Y29sdW1uLWNvdW50OiA0O1xuXHR9XG5cblx0LnNlY3Rpb24tZ2FsbGVyeSAudG4gcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0LnNlY3Rpb24tZ2FsbGVyeSAudG4gLmNvbC5maXJzdC1pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiA1MjBweDtcblx0fVxuXG5cdC50ZWFzZXIgaDIsXG5cdC5wd0FyZWEtLWJhbm5lciAudGVhc2VyLnRlYXNlci1sYXlvdXQtMSAudGV4dCBoMiB7XG5cdFx0Zm9udC1zaXplOiAyLjA2cmVtO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTYgLnNsaWNrLWxpc3Qge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxN3B4KTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTMyMHB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2LmZ1bGx3aWR0aC1kcm9wZG93biA+IGRpdiB7XG5cdFx0d2lkdGg6IDEzMjBweDtcblx0fVxuXG5cdC5kZXNpZ24tMTAgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNS5zZWN0aW9uLWNhcm91c2VsIC5jYXJvdXNlbCxcblx0LnRlYXNlcmdyb3VwLTYuc2VjdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuXHRcdHdpZHRoOiBjYWxjKDg2JSArIDFweCk7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNiAuc2xpY2stbGlzdCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuXHR9XG59XG5cbi8qIERldmljZSB3aXRob3V0IGhvdmVyIChkb2Vzbid0IHJlc3BlY3QgZGV2aWNlIHdpdGggbXVsdGlwbGUgaW5wdXQgbWV0aG9kcyBsaWtlIHN1cmZhY2UpICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cdC5wd1RlYXNlcmdyb3VwLnNsaWRlLXRleHQgLnB3VGVhc2VyX190ZXh0IHAge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4ucHdUZXh0SW1hZ2UgLnB3SW1hZ2UgLmVubGFyZ2UsXG4ucHdUZWFzZXJncm91cCAucHdJbWFnZSAuZW5sYXJnZSB7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDhweDtcblxuXHRzdmcgZyB7XG5cdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdH1cbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbkRlc2t0b3AvbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uTW9iaWxlL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwidmlld3MvYmFubmVyXCI7XG5AaW1wb3J0IFwidmlld3MvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwidmlld3MvdGV4dFwiO1xuQGltcG9ydCBcInZpZXdzL3RhYmxlXCI7XG5AaW1wb3J0IFwidmlld3MvdGVhc2VyZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0aW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mb3JtXCI7XG5AaW1wb3J0IFwidmlld3Mvc3RhZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy9zd2lwZXItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInZpZXdzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJ2aWV3cy9yZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwidmlld3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwidmlld3MvZGlyZWN0aW9uc1wiO1xuQGltcG9ydCBcInZpZXdzL29mZmVyZm9ybVwiO1xuQGltcG9ydCBcInZpZXdzL2NlcnRpZmljYXRlXCI7XG5AaW1wb3J0IFwidmlld3MvcHJpdmFjeVwiO1xuQGltcG9ydCBcInZpZXdzL2J1dHRvbmJhY2tcIjtcbkBpbXBvcnQgXCJ2aWV3cy92aWRlb3N0YWdlXCI7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy90ZXh0c3R5bGVzXCI7XG5cbi8qIEBKVzogZ2dmLiBub2NoIG1hbCB1bWJhdWVuIHVuZCBpbiBwcml2YXRlIHNjaGllYmVuPyAqL1xuQGltcG9ydCB1cmwoLi8uLi8uLi8uLi9mb250cy9fbG9hZC8yLmNzcyk7XG5AaW1wb3J0IHVybCguLy4uLy4uLy4uL2ZvbnRzL19sb2FkLzMuY3NzKTtcblxuLyogVGl0aWxsaXVtIFdlYiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItUmVndWxhci50dGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9UaXRpbGxpdW1fV2ViL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVNlbWlCb2xkLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVJlZ3VsYXJJdGFsaWMudHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvVGl0aWxsaXVtX1dlYi9UaXRpbGxpdW1XZWItQm9sZEl0YWxpYy50dGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9UaXRpbGxpdW1fV2ViL1RpdGlsbGl1bVdlYi1Cb2xkLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1RpdGlsbGl1bV9XZWIvVGl0aWxsaXVtV2ViLVJlZ3VsYXJJdGFsaWMudHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogRmlyYSBTYW5zICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZEl0YWxpYy50dGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1TZW1pQm9sZC50dGZcIilcbiAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1SZWd1bGFySXRhbGljLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcbiAgICAkcmVtOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUtYmFzZSkgKiAxMDApLCAxMDApO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuQG1peGluIGhlYWRsaW5lLWJhc2Utc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cbiAgICBAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDQyLjdweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDQ0LjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDUxLjJweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMiB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMzQuMTdweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzMuNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzguNHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjcuMzRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjUuMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjguOXB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMS45cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI0LjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI4LjNweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcuNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOC42cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMS4zcHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDYge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSg5LjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gZm9vdGVyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb290ZXItYmFzZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRlYXNlci1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG4iLCJAbWl4aW4gdHJpYW5nbGUtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMkMyQzJDO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzJDMkMyQztcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIFxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcbiAgICBcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1kb3duIHtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMkMyQzJDO1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0b1xufVxuXG4vKiBnYWxsZXJ5IGl0ZW0gKi9cbkBtaXhpbiBpbWFnZS1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG9cbn0iLCJidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB3QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5yaWdodCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIGEge1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC8qIC0tLS0gQnV0dG9uIEJhY2sgLS0tLSAqL1xuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIC5sZWZ0IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd0J1dHRvbi0tdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RlYXNlciB7XG4gICAgLnB3QnV0dG9uIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5idG4tbGluayBhLFxuLm1haW4gLmxpbmstYmFjayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5sYWJlbCxcbiAgICAucmlnaHQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10ZXh0aW1hZ2UgLmJ1dHRvbixcbi5zZWN0aW9uLXRleHQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnB3QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJG1haW5jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kc2Vjb25kYXJ5Y29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4kdGhpcmRjb2xvcjogdmFyKC0tdGhpcmQtY29sb3IpO1xuJHRleHQtYmFzZS1jb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG5cbiRtYWluY29sb3I1MG9wYWNpdHk6IHJnYmEoMCwgNzQsIDE0MywgMC41KTtcbiRibGFjazUwb3BhY2l0eTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGdyZXk6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MyAhZGVmYXVsdDtcbiRkYXJrZ3JleTogIzI4MjgyOCAhZGVmYXVsdDtcbiRkYXJrZXJsaWdodGdyZXk6ICNkM2QzZDMgIWRlZmF1bHQ7XG4kbGlnaHRncmV5OiAjZWVlZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwNDYzYzc7XG4kc2VwZXJhdG9yOiAjZDlkOWQ5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gR3JpZCBicmVha3BvaW50cyAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDExNDBweCxcblx0eGwtMTIwMDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcblxuJGhlYWRlclN2Z1dpZHRoOiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcblx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG4kZm9udC1mYW1pbHktYmFzZTogXCJUaXRpbGxpdW0gV2ViXCI7XG5cbiRmb250LXNpemUtYm9keTogMTZweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRoZWFkZXJIZWlnaHRNb2JpbGUgOiA4NXB4O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcblx0JHJlbTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpICogMTAwKSwgMTAwKTtcblx0QHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG5cdEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjNweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG4vLyBoZWFkbGluZSBzdHlsZSBkMS1kOFxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDIge1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xufVxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBmb290ZXItaGVhZGxpbmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdH1cbn1cblxuQG1peGluIGZvb3Rlci1iYXNlLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZXRleHQtaGVhZGxpbmUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjVweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHRvUmVtKDM4cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjhweCk7XG5cdH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLyogLS0tIEhlYWRlciAtLS0gKi9cblxuLnB3SGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnB3SGVhZGVyX19jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICAgICAgLnB3SWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lLS1leHBhbmRlZCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1vYmlsZSBNZW51IFRyaWdnZXIgKi9cbiAgICAmX19uYXZUcmlnZ2VyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKiBjbG9zZSAqL1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0hlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvKiBtYXgtaGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7ICBuZWVkIGZvciBJRSAqL1xuXG4gICAgICAgICAgICAmLnB3SGVhZGVyX19sb2dvLS1zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0hlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc3RpY2t5IHtcbiAgICAucHdIZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cbiAgICAgICAgLypoZWlnaHQ6IDYwcHg7Ki9cbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qYW5pbWF0aW9uOiBzaHJpbmt5IDAuM3M7Ki9cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cbiAgICAgICAgLnB3SGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJzaXRlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGFzLXN1Yl9uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICB9XG5cbiAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1zdWJfbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiAudG9wIHtcbiAgICAgICAgdG9wOiAtMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIGJvZHkuc3RpY2t5IC5oYXMtc3ViX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5saW5rLWNvbnRhY3QgKyAubmF2LXRyaWdnZXIubWVudS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG59XG4iLCIvKiAtLS0gTmF2aWdhdGlvbiAtLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnB3TmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgbGkuaG92ZXJlZCBhLFxuICAgICAgICAuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5ob21lIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5wd0hlYWRlcl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5wd0hlYWRlcl9fY29udGFjdF9fcGhvbmVudW1iZXIgc3BhbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbi0tbWFpbCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmxldmVsLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbE9uZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdmVyZWQgYSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2TGV2ZWxUd28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogTGV2ZWwgMiDDnGJlcnNjaHJpZnQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICZsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDExMXB4O1xuXG4gICAgICAgICAgICAvKiBhbmltYXRpb24gaGVhZGVyLXNocmluayAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICA+IC50b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMy41cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmx5T3V0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLyogbmljaHQgcmVmYWt0b3Jpc2llcnQgKi9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24td2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duLFxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwgbGk6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICB1bCBsaS5vcGVuZWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdCBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIGxpOmhvdmVyID4gYSAubGVmdC5oYXMtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbiAubWVudS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogZGVzaWduIGNoYW5nZSAobm8gbGV2ZWwgMyB2aXNpYmxlIGluIGRlc2t0b3ApICovXG4gICAgICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93biA+IGRpdiB1bCBsaS5zdWIgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkM2Y0NDtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIElubmVyIGRpdiB1c2VkIGZvciB2aXN1YWwgZ2FwIGJldHdlZW4gbmF2IGFuZCBkcm9wZG93biAoYXZvaWQgc2V0dGluZyBnYXAgb24gcGFyZW50IHdoaWNoIHdvdWxkIGNsb3NlIGRyb3Bkb3duKSAqL1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmxpbmVoZWlnaHQtc21hbGwpIHVsIGxpLnN1YiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogUHJvZHVrdHdlbHRlbiAqL1xuICAgICAgICAgICAgICAgICYubGluZWhlaWdodC1zbWFsbCB1bCBsaS5zdWIgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZDNmNDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJlZCA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmxpLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIExldmVsICAzICovXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMZXZlbCAxICovXG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIGxpIGEsXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSBsaTpob3ZlciBhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSBsaTpob3ZlciA+IGEgLnJpZ2h0IHN2ZyBwYXRoLFxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgbGkuaG92ZXJlZCA+IGEgLnJpZ2h0IHN2ZyBwYXRoLFxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgbGkuYWN0aXZlID4gYSAucmlnaHQgc3ZnIHBhdGgsXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gbGkgYTpob3ZlciAucmlnaHQgc3ZnIHBhdGgsXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYgdWwgbGkgYS5hY3RpdmUgLnJpZ2h0IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX2ZseU91dC5mdWxsd2lkdGgtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19mbHlPdXQubm9ib3JkZXIgPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93biAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX2ZseU91dCB1bCBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19mbHlPdXQgdWwgbGkgYSBzcGFuLnJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93blxuICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0XG4gICAgdWxcbiAgICBsaS5oYXNDaGlsZHJlblxuICAgIGFcbiAgICBzcGFuLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93blxuICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0XG4gICAgdWxcbiAgICBsaS5oYXNDaGlsZHJlblxuICAgIGFcbiAgICBzcGFuLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93biAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX2ZseU91dCB1bCBsaSBhIHNwYW4ucmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYgdWwgbGkgYSBzcGFuLnJpZ2h0IHN2ZyA+IGcge1xuICAgIGZpbGw6ICMwMDA7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93biA+IGRpdiB1bCBsaSBhIHNwYW4ucmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2IHVsIGxpLnN1Yi5vcGVuZWQgLnJpZ2h0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2IHVsIGxpLm9wZW5lZCA+IGEgc3Bhbi5yaWdodCBzdmcgcGF0aCB7XG4gICAgZmlsbDogJG1haW5jb2xvcjtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duID4gZGl2IHVsIGxpIGEgc3Bhbi5sZWZ0IHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGVmdDogMDtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duIC5sZWZ0Lmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wd05hdmlnYXRpb25Ecm9wZG93biAubGVmdC5oYXMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duIC5sZWZ0Lmhhcy1pY29uIHN2ZyBnIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYgdWwgbGkgYSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4vKiBMZXZlbCAyICovXG5cbi5wd05hdmlnYXRpb25Ecm9wZG93biAucm93ID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaGFzLXN1Yl9uYXY6aG92ZXIgLnB3SGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5oYXMtc3ViX25hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gLmZ1bGx3aWR0aC1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHdOYXZpZ2F0aW9uRHJvcGRvd24gPiBkaXYgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvKiBzZXQgaGVpZ2h0IHdoZW4gZHJvcGRvd24gaXMgb3BlbmVkIChvdGhlcndpc2UgaXQgd2lsbCBvdmVyZmxvdyBjb250ZW50KSAqL1xuICAgIGJvZHkuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3SGVhZGVyOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLyp0b3A6IDExNHB4OyovXG5cbiAgICAgICAgICAgIC8qIGhlYWRlciBzaHJpbmsgYW5pbWF0aW9uICovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duLS1leHBhbmRlZCAudG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vdmFyaWFibGVzXCI7XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5wd05hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWIgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2TGV2ZWxPbmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkID4gYSxcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdkxldmVsVHdvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLyogTGV2ZWwgMiDDnGJlcnNjaHJpZnQgKi9cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdkxldmVsVGhyZWUge1xuICAgICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ubGV2ZWwtdXAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjNzOyAvKiBub3QgaW4gY29tYmluYXRpb24gd2l0aCBkaXNwbGF5ICovXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkubWVudS1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wd05hdmlnYXRpb24gLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLSBCcmVhZGNydW1icyAtLS0gKi9cblxuLmhvbWUgLmNvbnRhaW5lci1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICM3Nzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbi0taG9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzaG9ydCBicmVhZGNydW1icyAqL1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYucGFyZW50Om5vdCguc2hvd24tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXJlbnQuc2hvd24tbW9iaWxlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXJlbnQuc2hvd24tbW9iaWxlIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICAucHdJY29uLS1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd0JyZWFkY3J1bWJzX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLSBGb290ZXIgLS0tICovXG5cbi5wd0Zvb3RlciB7XG5cdHBhZGRpbmc6IDA7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQudHJpYW5nbGUtcmlnaHQge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMyYzJjMmM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdH1cblxuXHQudHJpYW5nbGUtZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTFweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnB3Rm9vdGVyVG9wLFxuXHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0LnJvdyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0JlRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXRvcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJvdyA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMTVweCAwIDE1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJpZ2h0LWNvbnRlbnQtbGlua3Mge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb24tZm9vdGVyLXNlcnZpY2VzID4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LnRyaWFuZ2xlLXJpZ2h0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdC5sZWZ0OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyYzJjMmM7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtMTk4NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMDAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRyaWFuZ2xlLXJpZ2h0IHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLWhlYWRsaW5lIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjE1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGF2b2lkIGZsaWNrZXIgYnVnIG9uIGNocm9tZSBhbmQgZWRnZSovXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzNyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRcdHRvcDogMC45ZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGF2b2lkIGZsaWNrZXIgYnVnIG9uIGNocm9tZSBhbmQgZWRnZSovXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnB3Rm9vdGVyQm90dG9tIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cdFx0fVxuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjUzZW07XG5cdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc29jaWFsbWVkaWEge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRhIHN2ZyBwYXRoLFxuXHRcdFx0XHRcdGEgc3ZnIHBvbHlsaW5lIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEgc3ZnIHBhdGgsXG5cdFx0XHRcdFx0XHRhIHN2ZyBwb2x5bGluZSB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRtYWluY29sb3I7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50aWt0b2sge1xuXHRcdFx0XHRcdC5wd0ljb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmaWxsOiBibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxpbmtlZGluIHN2ZyBwYXRoLFxuXHRcdFx0XHQmLndoYXRzYXBwIHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdD4gLnJvdyA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLWxlZnRcIiwgXCIjMzMzXCIpO1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1sZWZ0XCIsICRtYWluY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWxtZWRpYSBhOjphZnRlcixcblx0XHRcdGEubm8taWNvbjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuc29jaWFsLW1vYmlsZS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtNCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnB3Rm9vdGVyIC5wd0Zvb3RlclRvcCAubGVmdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdC5wd0Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsbWVkaWEgc3ZnIHtcblx0XHR3aWR0aDogMzBweDtcblx0fVxufVxuXG4ucHdGb290ZXIgPiAuY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnB3Rm9vdGVyQm90dG9tIC5pbmZvID4gLnJvdyA+IGRpdixcbi5wd0Zvb3RlckJvdHRvbSAuaW5mbyB7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnB3Rm9vdGVyIC5mb290ZXItYm90dG9tIC5pbmZvIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3Rm9vdGVyQm90dG9tIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm9vdGVyLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc29jaWFsbWVkaWEtbGlua3Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmljb25zIHtcblx0XHRwYWRkaW5nOiA1cHggMCA1cHggMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMjVweDtcblx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZpbGw6ICR3aGl0ZTtcblxuXHRcdGcge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuaW5zdGFncmFtIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblxuXHQucHdJY29uLS10aWt0b2sge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHR9XG59XG5cbi5mb290ZXItbGlua3MgLmZvb3Rlci1tZXRhbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMSUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1tZXRhbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wd0Jhbm5lciB7XG4gICAgLnB3U3dpcGVyQmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG59XG5cbi5wd0FyZWEge1xuICAgIC5wd0Jhbm5lciB7XG4gICAgICAgIC5wd1N3aXBlckJhbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1wbC0xY29sdW1uIC5wd01haW5fX2NvbnRlbnQgLnB3U3dpcGVyQmFubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG59XG4iLCIucHdTZWN0aW9uIHtcblxuICAmLnNlY3Rpb24tbWFpbmNvbG9yIHtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcblx0ICBjb2xvcjogIzMzMztcblx0fVxuXG5cdC5wd0Zvcm0ge1xuXHQgIC5mb3JtLWhpbnQgYSwgLnJlcXVpcmVkLCAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdCAgfVxuXHR9XG5cblx0dWwgbGkge1xuXHQgICY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRibGFjayk7XG5cdCAgfVxuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0ICBhIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LmxhYmVsIHtcblx0XHQgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdH1cblxuXHRcdC5yaWdodCBzdmcgcGF0aCB7XG5cdFx0ICBmaWxsOiAkbWFpbmNvbG9yO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQucHdUZWFzZXIge1xuXG5cdCAgLnB3QnV0dG9uIHtcblx0XHRhIHtcblx0XHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQvLyBvdmVyd3JpdGVzIGZvciBob3Zlci1jb2xvci1lbmFibGVkICh0ZWFzZXJncm91cC5zY3NzKVxuXHQucHdUZWFzZXJncm91cC5ob3Zlci1jb2xvci1lbmFibGVkOm5vdCgudmFyaWFudC04KSAucHdUZWFzZXI6aG92ZXIge1xuXG5cdCAgLnB3VGVhc2VyX190ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoNDQsIDQ0LCA0NCk7XG5cblx0XHQucHdUZWFzZXJfX2hlYWRsaW5lIGEsIHAge1xuXHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQucHdUZWFzZXJfX2hlYWRsaW5lIGEgc3BhbiB7XG5cdFx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5wd0J1dHRvbiAubGFiZWwge1xuXHRcdCAgY29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdCAgZmlsbDogJG1haW5jb2xvcjtcblx0XHR9XG5cdCAgfVxuXG5cdCAgLnB3VGVhc2VyX19pbWc6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMyYzJjMmM7XG5cdCAgfVxuXHR9XG5cblx0Ji5mb250Q29sb3JXaGl0ZSB7XG5cdCAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGksIGEsIC5wd0Zvcm0gLnJvdyBsYWJlbCwgLmNhcHRpb24gcCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICB9XG5cdH1cblxuICB9XG5cbiAgJi5mb250Q29sb3JXaGl0ZSB7XG5cdHVsIGxpOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkd2hpdGUpO1xuXHR9XG4gIH1cbn1cblxuLnB3Q29udGVudENvbnRhaW5lciA+IC5wd1NlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuIiwiLnB3VGV4dCB7XG4gICAgLnRleHQtY2VudGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2Uge1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMnB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSArIGgyLFxuICAgIGgxICsgaDMsXG4gICAgaDIgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG59XG4iLCIucHdUYWJsZSB7XG4gIHVsIGxpIHtcblx0JjpiZWZvcmUge1xuXHQgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG5cdCAgaGVpZ2h0OiAxMnB4O1xuXHQgIHdpZHRoOiA4cHg7XG5cdH1cbiAgfVxufVxuXG4ucHdUYWJsZS5zZWN0aW9uLXRhYmxlID4gLmNvbnRhaW5lciA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnB3VGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlci1pbWctaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlci1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMi4zNzVyZW07ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8qIFZlcmdyw7bDn2VydW5nc2VmZmVrdCAvIGdsb2JhbGUgVGVhc2VycmVnZWwgZ3JlaWZ0IGF1Y2ggYmVpIE5ld3MgKi9cbiAgICAucHdUZWFzZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCAucHdCdXR0b24gYSAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtNCB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nIGE6bm90KC5wd1RlYXNlcl9faWNvbikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZWFzZXJncm91cCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiBhdXRvOyAqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIgcCxcbiAgICAucHdUZWFzZXIgLnB3VGVhc2VyX19oZWFkbGluZSBhLFxuICAgIC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXIgLnB3VGVhc2VyLXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLyogVGV4dC1TbGlkZS1FZmZlY3QgKi9cbiAgICAmLnNsaWRlLXRleHQge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZWFzZXJncm91cC00LnZhcmlhbnQtNCB7XG5cbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6ICAxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTM5OS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaG92ZXItY29sb3ItZW5hYmxlZCAqL1xuICAgICYuaG92ZXItZm9udGNvbG9yLWRhcms6bm90KC52YXJpYW50LTgpIHtcbiAgICAgICAgLnB3VGVhc2VyOmhvdmVyIHtcbiAgICAgICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUsXG4gICAgICAgICAgICAucHdUZWFzZXJfX2hlYWRsaW5lIGEsXG4gICAgICAgICAgICAucHdUZWFzZXJfX3RleHQgcCxcbiAgICAgICAgICAgIC5wd0J1dHRvbiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUgLmtpY2tlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZGFya2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnZhcmlhbnQtOCkge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTEsXG4gICAgJi50ZWFzZXJncm91cC0yLFxuICAgICYudGVhc2VyZ3JvdXAtMyB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGVhc2VyZ3JvdXAgMSAqL1xuICAgICYudGVhc2VyZ3JvdXAtMSB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHdUZWFzZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJpbGQgJiBUZXh0LVN3YXAgKi9cbiAgICAgICAgJjpub3QoLnZhcmlhbnQtOCkgLnB3VGVhc2VyOm50aC1jaGlsZCgybiArIDApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTgge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zZWN0aW9uLWNhcm91c2VsKTpub3QoLnZhcmlhbnQtOCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLnB3VGVhc2VyICsgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVGVhc2VyZ3JvdXAgMi8zICovXG4gICAgJi50ZWFzZXJncm91cC0yLFxuICAgICYudGVhc2VyZ3JvdXAtMyB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBUZWFzZXJncm91cCA0ICovXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIGE6bm90KC5wd1RlYXNlcl9faWNvbikgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMTAwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC00IHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdm9sbGUgQmlsZHNjaGlybWJyZWl0ZSovXG4gICAgICAgICYudmFyaWFudC00LTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIC8qID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTQtMyB7XG4gICAgICAgICAgICAucm93ICsgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuICsgMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGZyZWkga29uZmlndXJpZXJiYXIgKi9cbiAgICAgICAgJi52YXJpYW50LTgge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyArIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudmFyaWFudC04KTpub3QoLnB3Q2VydGlmaWNhdGUpIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyOm50aC1jaGlsZCgybikgLnB3VGVhc2VyX19pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZWFzZXJncm91cCA1ICYgNiAqL1xuICAgICYudGVhc2VyZ3JvdXAtNSxcbiAgICAmLnRlYXNlcmdyb3VwLTYge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIC5yb3cgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYXNlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgLmtpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC02IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tY2Fyb3VzZWwpIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoODYlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb241MDBtcztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLTUwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC52YXJpYW50LTgpIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC01IHtcbiAgICAgICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYXNlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAwIGxpZ2h0Z3JheSwgMCAxcHggMCAwIGxpZ2h0Z3JheSxcbiAgICAgICAgICAgICAgICAycHggMXB4IDAgMCBsaWdodGdyYXksIDFweCAwIDAgMCBsaWdodGdyYXkgaW5zZXQsXG4gICAgICAgICAgICAgICAgMCAxcHggMCAwIGxpZ2h0Z3JheSBpbnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuXG4gICAgICAgICAgICAmX19oZWFkbGluZSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogVGVhc2VyZ3JvdXAgNSBuZWVkcyB0byBiZSAxOjEgcmF0aW8gKi9cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWFk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJncm91cC01IC5pbWcubm8tdGV4dCA+IGEsXG4gICAgLnRlYXNlcmdyb3VwLTYgLmltZy5uby10ZXh0ID4gYSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLyogSG92ZXIgKi9cbiAgICAvKiBlbmFibGVkIGhvdmVyIGJhY2tncm91bmQtLWNvbG9yICovXG4gICAgJi5ob3Zlci1jb2xvci1lbmFibGVkOm5vdCgudmFyaWFudC04KSB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAucHdUZWFzZXJfX3RleHQsXG4gICAgICAgICAgICAucHdUZWFzZXJfX2ltZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd0J1dHRvbiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0xLmhvdmVyLWNvbG9yLWVuYWJsZWQ6bm90KC52YXJpYW50LTgpIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pOmhvdmVyIC5wd1RlYXNlcl9faW1nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTQuaG92ZXItY29sb3ItZW5hYmxlZDpub3QoLnZhcmlhbnQtOCkge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKTpob3ZlciAucHdUZWFzZXJfX2ltZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZnJlaSBrb25maWd1cmllcmJhciAqL1xuICAgICYudmFyaWFudC04IHtcbiAgICAgICAgJjpub3QoLnNlY3Rpb24tY2Fyb3VzZWwpIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcsXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wd0NlcnRpZmljYXRlKSB7XG4gICAgICAgICAgICAvKiBpbmRpdmlkdWVsbGVzIEJpbGRmb3JtYXQgKi9cbiAgICAgICAgICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAgICAgICAgICYudGVhc2VyZ3JvdXAtMyxcbiAgICAgICAgICAgICYudGVhc2VyZ3JvdXAtNCB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlci1pbWctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1hZ2Vwcm9wb3J0aW9uLTQtMyB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlcHJvcG9ydGlvbi0zLTQge1xuICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW1hZ2Vwcm9wb3J0aW9uLTE2LTkge1xuICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY2Fyb3VzZWwgKi9cbiAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiB0cmlhbmdsZS11cCAqL1xuICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAmLnRlYXNlcmdyb3VwLTMsXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYmUuY29ubmVjdCBOZXdzICovXG4ucHdCY05ld3Mge1xuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5uZXdzLWhlYWRlcixcbiAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1RlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZ19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3Mtc3VidGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmNuZXdzLW1haW4ge1xuICAgICAgICAubmV3cy1oZWFkZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikgKiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpICogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2UgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1pdGVtcyA+IC5yb3c6bm90KC5zbGljay1zbGlkZXIpIC5wd1RlYXNlciAucm93ID4gLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluIHtcbiAgICAucHdUZWFzZXJncm91cCB7XG4gICAgICAgICYudGVhc2VyZ3JvdXAtNDpub3QoLnZhcmlhbnQtOCkge1xuICAgICAgICAgICAgLyogZnVsbCB3aWR0aCB0ZWFzZXJncm91cCAqL1xuICAgICAgICAgICAgJjpub3QoLnNlY3Rpb24tY2VydGlmaWNhdGUtbGlzdCkgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgLnB3QmNOZXdzIC5wd0ljb24ucHdJY29uLS1iZWNvbm5lY3QtbG9nbyB7XG4gICAgICAgIHRvcDogM3B4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0FyZWEge1xuICAgICYtLWZvb3RlclRlYXNlciB7XG4gICAgICAgIC5wd1RlYXNlcmdyb3VwIHtcbiAgICAgICAgICAgICY6bm90KC52YXJpYW50LTgpIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTIge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWgzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3VGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCxcbi5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgPiAuY29udGFpbmVyLFxuLmJjLW5ld3MtbGlzdCA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhcmlhbnQtOCAucHdUZWFzZXIsXG4udGVhc2VyZ3JvdXAtMjpub3QoLnZhcmlhbnQtOCkgLnB3VGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5uZXdzLWxpc3QtdmlldyAuY29udGVudC1jb250YWluZXIsXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ucHdUZWFzZXJncm91cCAuYnV0dG9uLFxuLm5ld3MtbGlzdC12aWV3IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIC5idXR0b24gLnJpZ2h0IHNwYW4sXG4uYmMtbmV3cy1saXN0IC5wd1RlYXNlciAuYnV0dG9uIC5yaWdodCBzcGFuLFxuLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAuYnV0dG9uIC5yaWdodCBzcGFuLFxuLnB3QXJlYS0tYmFubmVyXG4gICAgLnB3VGVhc2VyLnB3VGVhc2VyLWxheW91dC0xXG4gICAgLnRleHRcbiAgICAuYnV0dG9uXG4gICAgLnJpZ2h0XG4gICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIC5pbWcsXG4uYmMtbmV3cy1saXN0IC5wd1RlYXNlciAuaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmMtbmV3cy1saXN0IC5wd1RlYXNlciAuaW1nIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVhc2VyZ3JvdXAtMiBpbWcsXG4udGVhc2VyZ3JvdXAtMyBpbWcsXG4udGVhc2VyZ3JvdXAtNSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIGltZyxcbi5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlcjpob3ZlciBpbWcsXG4ubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIGltZyxcbi5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXI6aG92ZXIgaW1nLFxuLmJjLW5ld3MtbGlzdCAucHdUZWFzZXIgaW1nLFxuLmJjLW5ld3MtbGlzdCAucHdUZWFzZXI6aG92ZXIgaW1nLFxuLnNlY3Rpb24tcmVmZXJlbmNlcyAucmVmZXJlbmNlcy1vdmVydmlldyAucmVmZXJlbmNlIGltZyxcbi5zZWN0aW9uLXJlZmVyZW5jZXMgLnJlZmVyZW5jZXMtb3ZlcnZpZXcgLnJlZmVyZW5jZTpob3ZlciBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIGltZywgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTMgLnJvdyArIC5yb3csXG4udGVhc2VyZ3JvdXAtNC52YXJpYW50LTggLnJvdyArIC5yb3csXG4udGVhc2VyZ3JvdXAtMS52YXJpYW50LTggLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLWNhcm91c2VsIC5pbWcsXG4ucHdUZWFzZXJncm91cC5zZWN0aW9uLWNhcm91c2VsIC5wd1RlYXNlciAuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi5wd1RlYXNlcmdyb3VwLnZhcmlhbnQtOCAucm93IC5wd1RlYXNlcixcbi5zZWN0aW9uLnB3VGVhc2VyZ3JvdXAudmFyaWFudC04IC5yb3cgLnB3VGVhc2VyOmZpcnN0LWNoaWxkLFxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogQmlsZGVyc2VyaWVuICovXG5cbi5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciAuaW1nIC5wd1RlYXNlci1pY29uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC00Om5vdCgudmFyaWFudC04KSAucHdUZWFzZXIgLmltZyAucHdUZWFzZXItaWNvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRlYXNlcmdyb3VwLTQgLnB3VGVhc2VyIC5pbWcgLnB3VGVhc2VyLWljb24gaW1nLFxuLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIC5pbWcgLnB3VGVhc2VyLWljb24gaW1nIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5wd1RlYXNlcmdyb3VwLmltYWdlcHJvcG9ydGlvbi0zLTQgLnB3VGVhc2VyIC5pbWcgLnB3VGVhc2VyLWljb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIC5pbWcgLnB3VGVhc2VyLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTQudmFyaWFudC04IC5wd1RlYXNlciAuaW1nIC5wd1RlYXNlci1pY29uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MCU7XG59XG5cbi50ZWFzZXJncm91cC00LWNvbCAudGV4dC53aXRob3V0LXRleHQge1xuICAgIHRvcDogMDtcbn1cblxuLyogRnJlaSBrb25maWd1cmllcmJhcmUgVGVhc2VyICovXG5cbi5zZWN0aW9uLnRlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnJvdyAucHdUZWFzZXIsXG4uc2VjdGlvbi50ZWFzZXJncm91cC50ZWFzZXJncm91cC0zIC5yb3cgLnB3VGVhc2VyLFxuLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlcixcbi5zZWN0aW9uLnRlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnJvdyAucHdUZWFzZXI6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbi50ZWFzZXJncm91cC50ZWFzZXJncm91cC0zIC5yb3cgLnB3VGVhc2VyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBUZXh0LVNsaWRlLUVmZmVjdCAqL1xuLmNvbnRlbnQgLnB3VGVhc2VyZ3JvdXAuc2xpZGUtdGV4dCAucHdUZWFzZXIgPiAudGV4dCxcbi5wd01haW4gLnB3Q29udGVudCAucHdUZWFzZXJncm91cC5zbGlkZS10ZXh0IC5wd1RlYXNlciA+IC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGVudCAucHdUZWFzZXJncm91cC5zbGlkZS10ZXh0IC5wd1RlYXNlciA+IC50ZXh0IHAsXG4ucHdNYWluIC5wd0NvbnRlbnQgLnB3VGVhc2VyZ3JvdXAuc2xpZGUtdGV4dCAucHdUZWFzZXIgPiAudGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudCAucHdUZWFzZXJncm91cC5zbGlkZS10ZXh0IC5wd1RlYXNlciA+IC50ZXh0IC5idXR0b24sXG4ucHdNYWluIC5wd0NvbnRlbnQgLnB3VGVhc2VyZ3JvdXAuc2xpZGUtdGV4dCAucHdUZWFzZXIgPiAudGV4dCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQgLnB3VGVhc2VyZ3JvdXAuc2xpZGUtdGV4dCAucHdUZWFzZXIgPiAudGV4dCBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogVGVhc2VyZ3JvdXAgMSAvIE5ld3MgTGlzdHZpZXcgKi9cblxuLm5ld3MtbGlzdC12aWV3Om5vdCguYmMtbmV3cy1saXN0KSAucHdUZWFzZXIsXG4uc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlcmdyb3VwLTEgLnRleHQsXG4uYmMtbmV3cy1saXN0IC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIGg0LFxuLmJjLW5ld3MtbGlzdCAucHdUZWFzZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIC5jb250ZW50LWNvbnRhaW5lcixcbi5yZWZlcmVuY2VzLW92ZXJ2aWV3IC5yZWZlcmVuY2UgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIC5pbWcgaW1nLFxuLnNlY3Rpb24tcmVmZXJlbmNlcyAucmVmZXJlbmNlIC5pbWcgaW1nLFxuLm5ld3MtbGlzdC12aWV3IC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MtbGlzdC12aWV3IHtcbiAgICBoMyxcbiAgICBhIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyX19pbWFnZSBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmJjLW5ld3MtbGlzdCkge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlcl9faW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJjLW5ld3MtbGlzdCAubmV3cy1pdGVtcyA+IC5yb3cge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLm5ld3Mtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFRlYXNlciBGb290ZXIgQXJlYSAqL1xuLnB3QXJlYS0tYmFubmVyIHtcbiAgICAucHdUZWFzZXIge1xuICAgICAgICAmLnB3VGVhc2VyLWxheW91dC0xIHtcbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdC12aWV3IC5uZXdzLWZvb3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1saXN0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyLFxuLnB3QmNOZXdzIC5jb250ZW50LWNvbnRhaW5lcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNvbnRlbnQtY29udGFpbmVyLFxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLmNvbnRlbnQtY29udGFpbmVyLFxuLnJlZmVyZW5jZXMtb3ZlcnZpZXcgLnJlZmVyZW5jZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgfVxufVxuXG4udGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIgLmltZyxcbi50ZWFzZXJncm91cC0zIC5wd1RlYXNlciAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyZ3JvdXAtMi1jb2wudmFyaWFudC04IC5wd1RlYXNlciBoMiBhLFxuLnRlYXNlcmdyb3VwLTMtY29sLnZhcmlhbnQtOCAucHdUZWFzZXIgaDIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogVGVhc2VyZ3JvdXAgMyAvIEJlQ29ubmVjdCBOZXdzICovXG4uYmMtbmV3cy1saXN0IC5wcmV2LFxuLmJjLW5ld3MtbGlzdCAubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAucHdUZWFzZXItdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLm5ld3MtY29udGVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAubmV3cy1jb250ZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJjLW5ld3MtbGlzdCAubmV3cy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iYy1uZXdzLWxpc3QgLm5leHQsXG4uYmMtbmV3cy1saXN0IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUZWFzZXJncm91cCA0ICovXG5cbi50ZWFzZXJncm91cC04LnRlYXNlcmdyb3VwLTQtY29sIC5wd1RlYXNlcixcbi5zZWN0aW9uLXJlZmVyZW5jZXMgLnJlZmVyZW5jZSA+IC5jb2wge1xuICAgIC8qaGVpZ2h0OiA1NjBweDsqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdhbGxlcnktaW1nIGltZyxcbi50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbi50ZWFzZXJncm91cC00IC5wd1RlYXNlciAuaW1nIGltZyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi1jZXJ0aWZpY2F0ZS1saXN0LnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIC5pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC00LWNvbCAucHdUZWFzZXI6bnRoLWNoaWxkKDJuKSAudGV4dCB7XG4gICAgdG9wOiBhdXRvO1xufVxuXG4vKiA0IFRlYXNlciBwcm8gWmVpbGU7IEZvdG8gb2JlbiwgVGV4dCB1bnRlbiAmIFRleHQgbGlua3MsIEJpbGQgcmVjaHRzICovXG5cbi50ZWFzZXJncm91cC00Om5vdCgudmFyaWFudC04KSAucHdUZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGVhc2VyZ3JvdXAtNC52YXJpYW50LTQgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogZnJlaSBrb25maWd1cmllcmJhciAoRm90byBvYmVuLCBUZXh0IHVudGVuKSAqL1xuXG4udGVhc2VyZ3JvdXAtNC52YXJpYW50LTggLnB3VGVhc2VyIC50ZXh0LFxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTMgLnB3VGVhc2VyIC50ZXh0LFxuLm1haW4ub25lLWNvbCAuY29udGVudCAudGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMyAucHdUZWFzZXIgPiAudGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC04IGgyLFxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTMgaDIsXG4ucHdUZWFzZXJncm91cC52YXJpYW50LTggLnB3VGVhc2VyIC50ZXh0IGgyLFxuLnRlYXNlcmdyb3VwLTQtY29sLnZhcmlhbnQtOCAucHdUZWFzZXIgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTMgLnRleHQgcCxcbi5tYWluLm9uZS1jb2wgLmNvbnRlbnQgLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTMgLnB3VGVhc2VyID4gLnRleHQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFzZXJncm91cC00LnZhcmlhbnQtOCAucHdUZWFzZXIgLmltZyxcbi50ZWFzZXJncm91cC00LnZhcmlhbnQtOCAucHdUZWFzZXIgLmltZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC04IC5wd1RlYXNlciAuaW1nIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMyAudGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBGcmVpIGtvbmZpZ3VyaWVyYmFyIHF1YWRyYXRpc2NoICovXG5cbi5wd1RlYXNlci5maXhlZC1hc3BlY3QtcmF0aW8gLnRlYXNlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnB3VGVhc2VyLmZpeGVkLWFzcGVjdC1yYXRpbyAudGVhc2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnB3VGVhc2VyLmZpeGVkLWFzcGVjdC1yYXRpbyAudGVhc2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnRlYXNlcmdyb3VwLTgudGVhc2VyZ3JvdXAtMy1jb2wgLnB3VGVhc2VyLFxuLnRlYXNlcmdyb3VwLTMtY29sLnZhcmlhbnQtOCAucHdUZWFzZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGVhc2VyZ3JvdXAtOC50ZWFzZXJncm91cC0yLWNvbCAucHdUZWFzZXIsXG4udGVhc2VyZ3JvdXAtMi1jb2wudmFyaWFudC04IC5wd1RlYXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50ZWFzZXJncm91cC04LnRlYXNlcmdyb3VwLTQtY29sIC5wd1RlYXNlciAudGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjQ0MWVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRlYXNlcmdyb3VwLTggLnB3VGVhc2VyIC50ZXh0IGgyICsgcCxcbi5wd1RlYXNlcmdyb3VwLnZhcmlhbnQtOCAucHdUZWFzZXIgLnRleHQgaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmltZyAuZW5sYXJnZSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGcge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvKiByZXNldCBiYXNlIHN0eWxlcyAqL1xuLnB3Rm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIC5hZGRyZXNzLWxheW91dC0xIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICAmOm5vdCguY2hlY2tib3gpIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY2hlY2tib3gpIC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0ge1xuICAgIC50ZXh0aW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudCB7XG4gICAgLnB3Rm9ybTpvbmx5LWNoaWxkIHtcblxuICAgICAgICAucHdTZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogLS0tLSBGb3JtcyAtLS0tICovXG5cbmZvcm0ge1xuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIGxhYmVsIC5yZXF1aXJlZCxcbiAgICAubGFiZWwgLnJlcXVpcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1oaW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucm93LXRlcm1zIC5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZm9ybS1mcmVlIHtcbiAgICAgICAgLnJvdy10ZXJtcyAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgbGFiZWw6bm90KC5sYWJlbC1yYWRpbykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Rm9ybSB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDkwcHggMDtcblxuICAgICAgICBmb3JtIC5zdWJtaXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KC5wd1N1cnZleSkgLnJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yYWRpby1jb250YWluZXIgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3VibWl0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2sgc3Ryb25nLFxuICAgIC5zZWN0aW9uLW9mZmVyZm9ybSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJvdyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHdDYXB0Y2hhIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLmNvbnRhY3QtZm9ybSAucm93LXRlcm1zIGxhYmVsLFxuZm9ybS5mb3JtLWZyZWUgLnJvdy10ZXJtcyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlcm1zLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xufVxuXG4uZm9ybS1ncm91cCAucHJpdmFjeWNoZWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbmZvcm0gLnJvdy1zcGVjaWFsLFxuLnNlY3Rpb24tc3VydmV5IGZvcm0gLnJvdy1zcGVjaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5yb3cgLmlucHV0IGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLWZvcm0gLmZvcm0tYnV0dG9uLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnNlY3Rpb24tdmNhcmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uc2VjdGlvbi12Y2FyZCAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBDaGVja2JveGVzIChldmVuIHVzZWQgaW4gcHJpdmFjeSBlbGVtZW50IHdpdGhvdXQgZm9ybSkgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgICAgICBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogUmFkaW9idXR0b24gKi9cblxuLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIENoZWNrYm94ICovXG5cbi5zZWN0aW9uLWZvcm0gLnJvdy5jaGVja2JveCAuaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VjdGlvbi1mb3JtIC5yb3cuY2hlY2tib3ggLmlucHV0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wd0Zvcm0tLW9mZmVyZm9ybSAuZmVlZGJhY2ssXG4uZm9ybS1mcmVlIC5mZWVkYmFjayxcbi5zZWN0aW9uLXN1cnZleSAuZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZGUyNzI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xufVxuXG4uZm9ybS1oaW50ICsgLmZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zdXJ2ZXkgLmZlZWRiYWNrIHVsLFxuLmZvcm0tZnJlZSAuZmVlZGJhY2sgdWwsXG4uc2VjdGlvbi1vZmZlcmZvcm0gdWwsXG4uc2VjdGlvbi1vZmZlcmZvcm0gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLSBDb250YWN0Zm9ybSAtLS0tICovXG5cbi5jb250YWN0Zm9ybS1vcGVuaW5nLXRpbWVzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIC0tLS0gRm9ybSBmcmVlIC0tLS0gKi9cblxuLmZvcm0tZnJlZSA+IC5yb3csXG4uY29udGFjdC1mb3JtID4gLnJvdyxcbmZvcm0gLnN1Ym1pdC1zZWN0aW9uID4gLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5mb3JtLWZyZWUgPiAucm93Om50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tLSBTdXJ2ZXkgRm9ybSAtLS0tICovXG5cbi5zZWN0aW9uLXN1cnZleSB7XG4gICAgLnJvdyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5LWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3Rm9ybS0tc3VydmV5IHtcbiAgICAgICAgPiAucm93IC5jb2wucG9pbnRzLWJhcixcbiAgICAgICAgPiAucm93IC5jb2wudGV4dGZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctdGVybXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWRkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGludHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0gU3RhZ2UgLS0tICovXG5cbi5wd1N0YWdlLW11bHRpcGxlIC5zbGljay10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzJjMmMyYztcbn1cblxuLnB3QXJlYS5zdGFnZSB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAucHdTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5zLXN0YWdlLW11bHRpcGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3U3RhZ2UtLW11bHRpcGxlIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFnZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICA+IC5wd1N0YWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYucHdTdGFnZS0tbXVsdGlwbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgLnN0YWdlLXRleHRib3gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFnZS1ib3ggLmJ1dHRvbiB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5mZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLXNsaWRlID4gZGl2LFxuICAgIC5zbGljay1zbGlkZSAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnB3U3RhZ2Uge1xuICAgICY6bm90KC5wd1N0YWdlLW11bHRpcGxlKSA+IC5zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZ2UtY29udHJvbCxcbiAgICAgICAgLnN0YWdlLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi5wd1N0YWdlLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zdGFnZS1jb250cm9sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgc3ZnID4gZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFnZS1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAuc3RhZ2UtdGV4dGJveCAuZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBvbmx5IGlmIGltYWdlIGlzIGF2YWlsYWJsZSAqL1xuICAgICAgICAgICAgKyAuZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFnZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWdlLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFnZS10ZXh0Ym94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wb3NpdGlvbi1ob3Jpem9udGFsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICYucG9zaXRpb24taG9yaXpvbnRhbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLWhvcml6b250YWwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLWhvcml6b250YWwtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wb3NpdGlvbi12ZXJ0aWNhbC10b3Age1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wb3NpdGlvbi12ZXJ0aWNhbC1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpb24taG9yaXpvbnRhbC1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBvc2l0aW9uLXZlcnRpY2FsLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5wd1N0YWdlLS1tdWx0aXBsZS5hbmltYXRlZCAuc3RhZ2UtdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3U3RhZ2UtLW11bHRpcGxlLmFuaW1hdGVkIC5zdGFnZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGlkZSBpbWFnZXMgdW50aWwgbG9hZGVkICovXG4gICAgICAgICAgICAucHdTdGFnZS0tbXVsdGlwbGUgLnNsaWNrLXNsaWRlW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdLFxuICAgICAgICAgICAgLnB3U3RhZ2UtLW11bHRpcGxlIC5zbGlkZXMgPiAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3U3RhZ2UtLW11bHRpcGxlIC5zbGljay1zbGlkZVtkYXRhLXNsaWNrLWluZGV4PVwiMFwiXS52aXNpYmxlLFxuICAgICAgICAgICAgLnB3U3RhZ2UtLW11bHRpcGxlIC5zbGlkZXMgLnNsaWRlLnZpc2libGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZ2UtbmF2aWdhdGlvbi1jb2xvci13aGl0ZSAuc3RhZ2UtY29udHJvbCB7XG4gICAgICAgIHN2ZyA+IGcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveENvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcy1yaWdodC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpZGUuZmcge1xuICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAvKiBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCAuc3RhZ2UtZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAvKiBoZWlnaHQ6IDIwcHg7ICovXG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFnZS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB3U3RhZ2VfX3RleHRib3hDb250ZW50IC5idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFnZS10ZXh0Ym94IHtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWdlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RhZ2UtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhZ2UtbGFyZ2UgLnB3U3RhZ2VfX3RleHRib3hDb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJi5wd1N0YWdlLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnN0YWdlLWRvdHMgLnN0YWdlLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YWdlLWRvdHMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogY3VzdG9tIGhlaWdodCBnaXZlbiAqL1xuICAgICAgICAuc3RhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFnZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLnRyaWFuZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMmMyYzJjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvKiBTdGFnZSAqL1xuICAgICAgICAmLnB3U3RhZ2UtLW11bHRpcGxlID4gLnNsaWRlcyAuc2xpZGUgLnN0YWdlLWltYWdlIGltZyxcbiAgICAgICAgJi5zdGFnZS1sYXJnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAzOjEgKDE5MjAgeCA2NDBweCkgKi9cbiAgICAgICAgLnN0YWdlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1c3RvbS1oZWlnaHQgPiAuc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnB3U3RhZ2UtLW11bHRpcGxlIC5zdGFnZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3U3RhZ2VfX3RleHRib3hDb250ZW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhZ2UtbmF2aWdhdGlvbi1jb2xvci13aGl0ZSB7XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAuc3RhZ2UtY29udHJvbCBzdmcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXG4gICAgICAgID4gZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluX19jb250ZW50IHtcblxuICAgIC5wd1N0YWdlLnB3U3RhZ2UtLW11bHRpcGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhZ2UtdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnB3U3dpcGVyX19idXR0b24ge1xuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfSAqL1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgIC8qIGFid2VpY2hlbmRlIEhUTUwtU3RydWt0dXIgKi9cbiAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVGVhc2VyIEdhbGxlcnkgKi9cbi5wd0dhbGxlcnkge1xuICAgIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVhc2VyIHtcbiAgICAgICAgLnB3R2FsbGVyeV9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uNTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtdXBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtbGVmdFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwICsgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICAucHdHYWxsZXJ5X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHNjYWxlKDEuMywxLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb3VudCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIFRodW1ibmFpbCBHYWxsZXJ5ICovXG4uc2VjdGlvbi1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcblxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0LWl0ZW0gaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgLmltZyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZSgxLjMsMS4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuLWdhbGxlcnktaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgJjpub3QoLmZpcnN0LWl0ZW0pe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0xKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cdFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbWc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMyQzJDMkM7XG4gICAgICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cdFxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikgLmltZzo6YWZ0ZXIsXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bi0xKSAuaW1nOjphZnRlcntcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMkMyQzJDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgICAgICBcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cdFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC5maXJzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVx0XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCArIC5vcGVuLWdhbGxlcnktaWNvbixcbiAgICAgICAgaDUgKyAub3Blbi1nYWxsZXJ5LWljb24sXG4gICAgICAgIGJ1dHRvbiArIC5vcGVuLWdhbGxlcnktaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxuXG4gICAgLnJvdyArIC50biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLm9wZW4tZ2FsbGVyeS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnICB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcge1xuICAgICZfX3JlZmVyZW5jZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXpvb20ge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnN2Zy16b29tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tIFJlZmVyZW5jZXMgLS0tLSAqL1xuXG4ucHdSZWZlcmVuY2VzX19vdmVydmlldyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9fcmVmZXJlbmNlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIC8qIHNxdWFyZSBib3hlcyAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpcnN0LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIC5vcHRpb25hbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1jb3ZlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMmMyYzJjO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSAuaW1hZ2U6OmFmdGVyLFxuICAgICAgICAmLmZpcnN0LWl0ZW0gLmltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzJjMmMyYztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLSBPdmVydmlldyBOYXYgLS0tLSAqL1xuXG4ucmVmZXJlbmNlLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLyogLS0tLSBTaW5nbGUgUmVmZXJlbmNlIFZpZXcgLS0tLSAqL1xuXG4uc2luZ2xlLXJlZmVyZW5jZSB7XG4gICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb2wuc2lkZWJhcjpub3QoLmNvbGxhcHNlZCkgKyAubWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgLmljb24uY29sbGFwc2Utc2lkZWJhciB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG59XG4iLCIvKiAtLS0tIEFjY29yZGlvbiAtLS0tICovXG5cbi5wd0FjY29yZGlvbkdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHdBY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgcCBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25Ub2dnbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgIC8qIElubmVyIGNvbnRlbnQgKEltYWdlICYgVGV4dCkgKi9cbiAgICAgICAgICAgIC5wd0FjY29yZGlvbl9fYm9keUNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgIC5wd0FjY29yZGlvbi0tZXhwYW5kZWQgLnB3QWNjb3JkaW9uX19ib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgLnB3QWNjb3JkaW9uX19oZWFkIHtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0gRGlyZWN0aW9ucyAtLS0tICovXG5cbi5wd0RpcmVjdGlvbnMge1xuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnB3SWZyYW1lX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZXZlcnQtbGF5ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdJZnJhbWVQbGFjZWhvbGRlci0tY29va2llIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC5tYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1hcC1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tYXAtaW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uY29sICsgLmNvbCB7XG4gICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC8vfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtdXA7XG4gICAgICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnB3QnV0dG9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLyogaWZyYW1lIGFzcGVjdC1yYXRpbyAxOjEgKi9cbiAgICAgICAgJltkYXRhLXBsYWNlaG9sZGVyLXNob3duPVwiMFwiXSAubWFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWZyYW1lX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIaW50OiBcbiAgICBUaGlzIG1vZHVsZSBoYXMgdHdvIHBvc3NpYmxlIHBvc2l0aW9uczpcbiAgICAtPiB3aXRoaW4gbWFpbi1jb2w6IG1lYW50IHRvIHNpdCBiZXlvbmQgY29udGFjdGZvcm0gYW5kIGhhcyBubyBtYXJnaW4gb24gYm90dG9tIHdoZW4gaW4gbWFpbiBjb2wgXG4gICAgLT4gd2l0aGluIHRlYXNlcmFyYSAoZm9vdGVyKTogXG4qL1xuXG4ucHdNYWluX19jb250ZW50IC5zZWN0aW9uICsgLnB3RGlyZWN0aW9ucyxcbi5jb250YWN0Zm9ybS1jb250YWluZXIgKyAucHdEaXJlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuIiwiLyogLS0tLSBPZmZlcmZvcm0gLS0tLSAqL1xuXG4kYmFja2dyb3VuZENvbG9yOiAjMkMyQzJDO1xuJGJvcmRlckNvbG9yOiAjZGRkZGRkO1xuJGZvbnRGYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuJHN2Z0RpbWVuc2lvbjogMTdweDtcblxuLnB3T2ZmZXIge1xuXG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICArIC5wd09mZmVyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICoge1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG5cdGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19jb250ZW50IHtcblx0cGFkZGluZzogMzBweCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3I7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICAmX19pbWFnZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0LnRyaWFuZ2xlLWxlZnQge1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgcmlnaHQ6IDA7XG5cdH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcblx0Y29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3N1YmhlYWRsaW5lIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG5cblx0JkJ1dHRvbiB7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cblx0ICAqIHtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0ICB9XG5cblx0ICAucHdJY29uIHtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0c3ZnIHtcblx0XHQgIGhlaWdodDogJHN2Z0RpbWVuc2lvbjtcblx0XHQgIHdpZHRoOiAkc3ZnRGltZW5zaW9uO1xuXHRcdH1cblxuXHRcdHN2ZyBwYXRoIHtcblx0XHQgIGZpbGw6ICRtYWluY29sb3I7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuc2hvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0ICB9XG5cdH1cblxuXHQmQnV0dG9uTGFiZWwge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuXG5cdCYuY29sbGFwc2Uge1xuXHQgIGhlaWdodDogMDtcblx0fVxuXG5cdCYuY29sbGFwc2Uuc2hvdyB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICAmX19pdGVtcyB7XG5cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgfVxuXG4gICZfX3ByaWNlIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRDb2xvcjtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMCAzMHB4IDMwcHggMjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cblxuXHQmLS1saW5lLXRocm91Z2ggKiB7XG5cdCAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWFpbmNvbG9yO1xuXHR9XG5cblx0JlV2cCB7XG5cdCAgZm9udC1zaXplOiAyOHB4O1xuXG5cdCAgc3BhbiB7XG5cdFx0b3JkZXI6IDI7XG5cdCAgfVxuXG5cdCAgc3BhbiArIHNwYW4ge1xuXHRcdG9yZGVyOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgfVxuXHR9XG5cblx0JlNwZWNpYWwge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0ICBsYWJlbCB7XG5cdFx0b3JkZXI6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHQgIH1cblxuXHQgIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHQgIH1cblxuXHQgICY6b25seS1jaGlsZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRsYWJlbCB7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblxuICB9XG5cbiAgJl9fZm9ybSB7XG5cblx0JkZpZWxkIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgbGFiZWwge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdCAgfVxuXG5cdCAgaW5wdXQsIHRleHRhcmVhIHtcblx0XHQtbXMtZmxleDogMCAwIDc1JTtcblx0XHRmbGV4OiAwIDAgNzUlO1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHQgIH1cblx0fVxuXG5cblx0JkNoZWNrYm94IHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIG1hcmdpbi10b3A6IDJyZW07XG5cdCAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcblxuXHQgIGxhYmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgfVxuXHR9XG5cblx0dGV4dGFyZWEsIGlucHV0IHtcblx0ICBwYWRkaW5nOiAxMHB4O1xuXG5cdCAgJjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHQgIH1cblx0fVxuXG5cdHAge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRCREJEO1xuXHQgIG1hcmdpbi10b3A6IDEuNXJlbTtcblx0fVxuXG4gIH1cblxuICAucm93IHtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICBociB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblxuXHQmX19wcmljZSB7XG5cdCAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0ICAqIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdCAgfVxuXG5cdCAgJlNwZWNpYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgfVxuXG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXG5cdCAgJi5jb2xsYXBzZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdCAgfVxuXHQgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG5cdFx0cGFkZGluZzogMDtcblx0ICB9XG5cblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHQgIGFsaWduLWl0ZW1zOiBzdGFydDtcblx0ICB3aWR0aDogNTAlO1xuXG5cdCAgJlNwZWNpYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgfVxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cblx0ICAmQnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDA7XG5cdCAgfVxuXG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXG5cdCZfX3ByaWNlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuXG5cdCAgKiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHQgIH1cblx0fVxuXG5cdCZfX2RldGFpbHNCdXR0b24ge1xuXHQgIHBhZGRpbmctdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cdH1cblxuXHQmX19mb3JtIHtcblxuXHQgICZGaWVsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmIGxhYmVsLFxuXHRcdCYgdGV4dGFyZWEsXG5cdFx0JiBpbnB1dCwge1xuXHRcdCAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdCAgZmxleDogMCAwIDEwMCU7XG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICB3aWR0aDoxMDAlO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG5cbiIsIi5wd0NlcnRpZmljYXRlIHtcbiAgICAkc2VsZjogJjtcblxuICAgIC5wd0NlcnRpZmljYXRlX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAjYWFhO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmSGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAmLnRlYXNlcmdyb3VwLTMge1xuICAgICAgICAucHdDZXJ0aWZpY2F0ZV9faXRlbS5wd1RlYXNlciB7XG4gICAgICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLnB3Q2VydGlmaWNhdGVfX2l0ZW1IZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdQcml2YWN5LCAucHdJbXByaW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn0iLCIucHdCdXR0b25CYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiJHN0YWdlSGVpZ2h0X21vYmlsZTogMTY1cHg7XG4kc3RhZ2VIZWlnaHRfdGFibGV0OiAyNDBweDtcbiRzdGFnZUhlaWdodF9kZXNrdG9wOiA2MDBweDtcblxuLmRlc2lnbi0xMCAucHdWaWRlb3N0YWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/