@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%;
  }
}
/* 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');
}

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: 'Noto 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: 2.0rem;
        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;
    }
/* 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;
    }
@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

a:hover {
  color: 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;
}

input,
textarea,
td {
  font-size: 13px;
}

.pwMain h5 {
  color: #2c2c2c;
}

.pwSection {
  padding-bottom: 0;
  margin-bottom: 0;
}

.pwButton a {
  width: auto;
  border: 1px solid var(--main-color);
  border-radius: 25px;
  background-color: var(--main-color);
  padding: 8px 20px 9px 20px;
  cursor: pointer;
  -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: relative;
  top: 0;
  line-height: 1.3;
}
.pwButton a .pwIcon {
  position: relative;
  right: 0;
}
.pwButton a .label {
  font-weight: 400;
  position: relative;
  top: 1px;
}
.pwButton a .right svg path {
  fill: white;
  -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:hover {
  text-decoration: none !important;
}
.pwButton:hover .right svg path {
  fill: var(--main-color);
}
.pwButton:hover .label {
  color: var(--main-color);
}
.pwButton:hover a {
  background: #ffffff;
}
.pwButtonBackSection {
  margin-bottom: 140px;
}
@media (max-width: 767.98px) {
  .pwButtonBackSection {
    margin-bottom: 50px;
  }
}

.pwMain main {
  padding-top: 55px;
}
@media (min-width: 576px) {
  .pwMain main {
    padding-top: 90px;
  }
}
@media (min-width: 992px) {
  .pwMain main {
    padding-top: 140px;
  }
}

.mfp-container .mfp-close:before,
.mfp-container .mfp-close:after {
  display: none;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0;
}

.nav.nav-sub.nav-sub-mobile.nav-list {
  display: none;
}

.pwSwiper__button circle {
  fill: var(--main-color);
}
.pwSwiper__button path {
  fill: #ffffff;
}

.section-maincolor .pwSwiper__button circle,
.pwArea--footerTeaser circle {
  fill: #ffffff;
}
.section-maincolor .pwSwiper__button path,
.pwArea--footerTeaser path {
  fill: var(--main-color);
}

.pwArea__content {
  overflow: hidden;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: #ffffff;
}

.design-9:not(.home) .pwContent > .pwSection:first-child {
  margin-top: -90px;
}
@media (max-width: 991.98px) {
  .design-9:not(.home) .pwContent > .pwSection:first-child {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .menu-overlay .menu-open {
    right: 55px;
  }
}
/* @JW: ggf. noch mal umbauen und in private schieben? */
/* 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;
}
/* eventuell nicht im Einsatz */
html {
  font-family: "Fira Sans";
  font-size: 16px;
  background: #fff no-repeat center bottom fixed;
  height: 100%;
  float: none;
}

body {
  font-size: 16px;
  font-family: "Fira Sans";
  font-weight: 400;
  line-height: 1.8em;
  overflow: auto;
}

body.menu-active {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 2.75rem 0 0.5rem;
}

h2,
h3,
h4,
h5 {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-family: "Fira Sans";
}

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

h1 {
  font-size: 4.2em;
  line-height: 1em;
  color: var(--main-color);
  font-family: "Fira Sans";
  font-weight: 500;
}

h2 {
  font-size: 3.15em;
  color: var(--main-color);
  font-weight: 500;
  line-height: 1.2em;
}

h3 {
  font-size: 2.36em;
  font-weight: normal;
  color: var(--main-color);
  line-height: 1.2em;
}

h4 {
  font-size: 1.77em;
  font-weight: normal;
  color: #2c2c2c;
  line-height: 1.4em;
}

h5 {
  font-size: 1.33em;
  color: #2c2c2c;
  font-weight: 600;
  line-height: 33px;
}

/* todo: prüfen welche styles jetzt richtig sind*/
/* h1 {
    @include text-style-h1;
}

h2 {
    @include text-style-h2;
}

h3 {
    @include text-style-h3;
}

h4 {
    @include text-style-h4;
}

h5 {
    @include text-style-h5;
}

h6 {
    @include text-style-h6;
} */
h1 + h3 {
  margin-top: 0.3rem;
}

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
  margin-top: 0;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
.pwText h3 p,
.pwTextImage h3 p {
  margin-bottom: 0;
}

h3 p {
  line-height: 1.3em;
}

.pwText ul li,
.pwTextImage ul li,
.pwTable ul li,
.pwTeaser ul li {
  overflow: visible;
  padding-left: 35px;
}
.pwText ul li:before,
.pwTextImage ul li:before,
.pwTable ul li:before,
.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/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 24px;
  width: 24px;
  top: 2px;
}

.pwMain .pwSection ul {
  margin-bottom: 15px;
}
.pwMain .pwContent {
  position: relative;
}

@media (min-width: 768px) {
  .pwArea--banner {
    background-color: #eaeaea;
  }
}

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

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

/* Listen & Link-Styling */
ul li:before,
.pwForm--offerform__offer__content__description 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/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;
  position: relative;
  top: 2px;
  margin-right: 15px;
}

ul li a:before {
  margin-right: -25px;
  position: relative;
  left: -40px;
}

p a:before {
  display: inline-block;
  /* 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: 24px;
  width: 24px;
  position: relative;
  top: 7px;
  margin-right: -20px;
  left: -30px;
}

/* Margins */
.pwSection {
  /* prevent collapsing margins */
  position: relative;
  display: inline-block;
  width: 100%;
}
.pwSection:not(.section-container) + .pwSection:not(.section-container) {
  margin-bottom: 140px;
}
.pwSection .slogan + .pwSection {
  padding-top: 120px;
}

@media (max-width: 575.98px) {
  .design-9.home .pwContent .pwSection:first-child {
    padding-top: 120px;
  }
  .design-9.home .pwContent .pwSection:first-child .slogan {
    top: 0;
  }
}
/* Nur Content-Elemente welche lose (ohne section-container) im Inhaltsbereich liegen UND Nachfolgeelemente in section-container (nicht das erste Element) */
.pwMain__content .pwContent .pwContentContainer > .pwSection.pwText,
.pwMain__content .pwContent .pwContentContainer > .pwSection.pwGallery,
.pwMain__content .pwContent .pwContentContainer > .pwBanner,
.pwMain__content .pwContent .pwContentContainer > .banner-carousel,
.pwMain__content .pwContent .pwContentContainer > .pwTextImage,
.pwMain__content .pwSection + .pwSection.pwText,
.pwMain__content .pwSection + .section-banner,
.pwMain__content .pwSection + .banner-carousel,
.pwMain__content .pwSection + .pwTextImage {
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .pwMain__content .pwContent .pwContentContainer > .pwSection.pwText,
.pwMain__content .pwContent .pwContentContainer > .pwSection.pwGallery,
.pwMain__content .pwContent .pwContentContainer > .pwBanner,
.pwMain__content .pwContent .pwContentContainer > .banner-carousel,
.pwMain__content .pwContent .pwContentContainer > .pwTextImage,
.pwMain__content .pwSection + .pwSection.pwText,
.pwMain__content .pwSection + .section-banner,
.pwMain__content .pwSection + .banner-carousel,
.pwMain__content .pwSection + .pwTextImage {
    margin-bottom: 100px;
  }
}

@media (min-width: 768px) {
  /* Sections ohne container */
  .section-container + .pwSection:not(.section-container):not(.pwDirections) {
    margin-bottom: 80px;
  }
  /* loses Inhaltselement */
  .pwMain__content .pwContent > .pwSection:last-child {
    margin-bottom: 140px;
  }
  .pwContent > .pwSection:last-child:is(.section-container) {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  /* loses Inhaltselement */
  .pwContent > .pwSection:last-child {
    margin-bottom: 80px;
  }
}
.vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vertical-align-top {
  vertical-align: top;
}

.button:hover a {
  background-color: white;
  border: 1px solid var(--main-color);
}

.pwMain .pwReference--single h1 {
  font-size: 1.86rem;
  margin-bottom: 10px;
  color: #ffffff;
}

.pwMain .pwReference--single h2 {
  font-size: 20px;
  color: #ffffff;
}

.pwMain .pwReference--single h3 {
  font-size: 18px;
  color: #ffffff;
}

.pwSwiper__button {
  width: 50px;
  height: 50px;
}
@media (min-width: 992px) {
  .pwSwiper__button {
    width: 70px;
    height: 70px;
  }
}
.pwSwiper__button svg {
  width: 100%;
  height: 100%;
  transform: none;
}
.pwSwiper__button--next {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: calc(50% - 25px);
}
@media (min-width: 992px) {
  .pwSwiper__button--next {
    top: calc(50% - 35px);
  }
}

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

.pwSection.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col {
  overflow: hidden;
}

.bootstrap-grid.section-carousel .carousel {
  overflow: hidden;
}

.pwSection.pwText.section-headline {
  margin-bottom: 30px !important;
}

.pwSwiper__button--prev {
  left: 0;
}
.pwSwiper__button--next {
  right: 0;
}

.teasergroup-4-col .teaser-3-col-slider .pwTeaser {
  max-height: 576px;
}

.teasergroup-2-col.variant-8 .pwTeaser .pwTeaser__img,
.teasergroup-4.variant-8 .pwTeaser .pwTeaser__text,
.teasergroup-4.variant-8 .pwTeaser .pwTeaser__img {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

/* Carousel */
.teasergroup-1 .teaser-layout-1 .pwTeaser__text {
  order: -1;
  left: 20px;
}

.pwTeasergroup.variant-8 .pwTeaser .pwTeaser__img {
  margin-bottom: 0;
}

.teaser-3-col-slider .pwTeaser__text {
  margin: 30px;
  top: -140px !important;
}

.news .news-list-view .pwTeaser .content-container {
  background: #fff;
  -webkit-box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.3);
  padding: 25px 20px;
  position: relative;
}

.pwTeasergroup.teasergroup-4 .pwTeaser .pwTeaser__text {
  position: relative;
  top: 0;
}

.pwTeasergroup.teasergroup-4.variant-4 .pwTeaser .pwTeaser__text {
  top: -60px;
}

.pwTeasergroup.teasergroup-4 .pwTeaser .pwTeaser__text {
  top: -50px;
}

.teasergroup-8.teasergroup-4-col .pwTeaser,
.teasergroup-4-col.variant-8 .pwTeaser {
  width: auto;
}

.teasergroup-3.variant-3-2 .pwTeaser .pwTeaser__img {
  height: 230px;
}

.bootstrap-grid.teasergroup-3.variant-3-2 .teaser-layout-3 .pwTeaser__text {
  top: -50px;
  margin-bottom: -50px;
}

.teaser-1-1 .container {
  max-width: 1220px;
}

.slick-initialized .slick-slide {
  display: flex;
}

.banner-carousel .slick-prev,
.banner-carousel .slick-next {
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.banner-carousel .slick-next {
  transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.gallery-prev,
.gallery-prev-mobile {
  height: 70px;
  width: 70px;
  position: absolute;
  background: white;
  right: 7%;
  top: 33%;
  z-index: 2;
  border-radius: 50px;
  transform: rotate(90deg);
  cursor: pointer;
}

.gallery-next,
.gallery-next-mobile {
  transform: rotate(270deg);
  height: 70px;
  width: 70px;
  position: absolute;
  background: white;
  z-index: 1;
  border-radius: 50px;
  bottom: 41%;
  right: 7%;
  cursor: pointer;
}

.pwTeasergroup .row {
  margin-top: 0;
}

.pwSection .col .img img {
  margin-top: 0;
  width: 100%;
}

.pwTextImage .pwTextImage__Img:hover a img,
.pwSection.pwGallery .pwGallery__item .pwGallery__item__img:hover a.pwGallery__item__img,
.pwSection.pwGallery .gallery-item .img:hover a img {
  transform: scale(1.1);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.pwSection.pwGallery .gallery-item .img a {
  overflow: hidden;
}
.pwSection.pwGallery .gallery-item .img a img {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.seo-text .pwSection.pwText {
  margin-bottom: 0;
}

.social-media-nav {
  align-self: center;
  width: auto;
}
.social-media-nav ul {
  margin: 5px 0 0 0;
}

.social-media-nav {
  width: auto;
}

.pwNavigation .container {
  align-items: center;
  display: flex;
}

.menu-overlay.prokauf-design-9-menu .container {
  display: block;
}

.social-media-nav .icons ul li svg {
  height: 25px;
  width: 25px;
}

.social-media-nav .icons svg path,
.social-media-nav .icons svg g path,
.social-media-nav .icons svg polyline {
  fill: #fff;
}

.social-media-nav .icons ul li {
  display: inline-flex;
  margin-right: 30px;
}

.social-media-nav .icons ul li:last-of-type {
  margin-right: 0;
}

.social-media-nav .icons {
  display: inline-flex;
  height: 100%;
  align-items: center;
}

.social-media-nav .icons ul li:before {
  display: none;
}

.pwNavigation__navLevelOne {
  height: 100%;
  width: 100%;
}

.folder-3 {
  margin-top: 0;
}

.folder-3 > li {
  margin-bottom: 0;
}

.pwNavigation__navLevelTwo .folder-3 {
  display: block;
}

.pwNavigation {
  align-self: center;
}

.pwNavigation .container {
  height: 100%;
}

.level-2 .menu-item a > .menu-item-text {
  width: 100%;
  display: block;
}

.level-3 .menu-item a > .menu-item-text {
  display: inline;
}

.menu-trigger {
  height: 100%;
  display: flex;
}

.close-menu-link {
  position: relative;
  margin-left: auto;
  align-items: center;
  align-self: center;
}

.menu-overlay,
.prokauf-mobile-menu-design-9 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 129;
  background: rgba(0, 0, 0, 0.9);
  overflow: scroll;
}

.menu-overlay.active .pwNavigation__navLevelOne > li {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-duration: 0.5s;
  animation-delay: 0.5s;
}

.menu-overlay .level-3 .menu-item a {
  display: block;
}

.pwNavigation .folder-1 > li > a {
  display: block;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.pwNavigation .pwNavigation__navLevelTwo li a:hover {
  color: var(--main-color);
}

.pwNavigation .pwNavigation__navLevelTwo li:hover,
.folder-1 li.active {
  color: var(--main-color);
}

.pwNavigation__navLevelThree > li:hover a .left:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  -o-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
}

.pwNavigation__navLevelThree > li:hover a .left::after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  opacity: 0;
  left: 0;
  top: 0;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pwNavigation .pwNavigation__navLevelOne > li {
  display: block;
  margin-bottom: 0;
}

.pwNavigation .folder-1 > li > a {
  display: block;
  color: #fff;
  position: relative;
  top: -3px;
  margin-left: 30px;
}

.pwNavigation__navLevelTwo > li {
  margin-bottom: 0;
}

.menu-open span {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.hamburger-menu.hovered .menu-open span {
  background: black !important;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.open-menu-link .label {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
}

.open-menu-link {
  display: block;
  height: 100%;
}

.pwNavigation__navLevelOne__listItem.toggleicon .plus-minus-toggle.collapsed:after {
  transform: rotate(90deg);
}

.pwNavigation__navLevelOne__listItem .plus-minus-toggle.collapsed:after {
  transform: rotate(0deg);
}

.plus-minus-toggle.collapsed:before,
.pwArea--footerTeaser + .pwArea--banner .banner-carousel .slick-next,
.teasergroup-4.pwTeasergroup.section-carousel .next:before {
  transform: rotate(180deg);
}

.nav-container {
  display: flex;
}

.pwNavigation__navLevelOne > li.has-sub_nav .folder-1 {
  display: none;
  margin-top: 0;
  padding-top: 15px;
}

.pwNavigation__navLevelOne > li ol {
  margin-top: 0;
}

.pwNavigation__navLevelTwo li > a .left:before,
.pwNavigation__navLevelTwo li > a .left:after {
  width: 35px;
  height: 35px;
}

.pwNavigation__navLevelTwo li > a .left:before,
.pwNavigation__navLevelTwo li > a .left:after {
  left: 10px;
  top: -10px;
}

.pwNavigation__navLevelTwo li > a .left svg {
  width: 17px;
  height: 17px;
  left: 18px;
  top: 7px;
}

.pwNavigation__navLevelOne > li {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.pwNavigation__navLevelOne > li.active h3 {
  margin-bottom: 30px;
}

.pwNavigation__navLevelOne > li:last-of-type {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.level-3-item .pwNavigation__navLevelOne > li:last-of-type,
.level-3-item .pwNavigation__navLevelOne > li {
  border: none;
}

.level-3-item .pwNavigation__navLevelOne > li h3 {
  display: inline-block;
}

.level-3-item li h3 {
  margin-bottom: 10px;
}

.prokauf-design-9-menu.mobile-menu.opened {
  display: block;
}

.prokauf-mobile-menu-design-9 {
  padding-top: 20px;
}

.prokauf-mobile-menu-design-9 .menu-close-container {
  max-width: 100%;
  margin-bottom: 20px;
}

.prokauf-mobile-menu-design-9 .level-1-trigger {
  top: 23px;
}

.prokauf-mobile-menu-design-9 .level-2 {
  width: 35%;
}

body.active {
  overflow: hidden;
}

.prokauf-mobile-menu-design-9 {
  padding-bottom: 20px;
}

.pwNavigation__navLevelOne-design-10 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;
  display: inline-block !important;
  margin-left: -5px;
  height: 100%;
  line-height: 160px;
}

.has-sub_nav {
  cursor: pointer;
}

.has-sub_nav .label svg {
  height: 24px;
  fill: white;
  width: 24px;
  margin-right: 25px;
}

.pwNavigation__navLevelTwo li a .left {
  display: inline-block;
}

.pwNavigation__navLevelTwo li a .left svg {
  width: 23px;
  height: 23px;
  position: relative;
  left: 15px;
}

.pwNavigation__nav .pwNavigation__navLevelThree a .left:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  -o-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
}

.pwNavigation__nav .pwNavigation__navLevelThree a .left:after {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 100%;
  left: 0;
  top: 0;
  opacity: 0.1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  -o-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
}

.pwNavigation__navLevelTwo li a:hover .label {
  color: var(--main-color);
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pwNavigation__navLevelThree li a:hover .left:after,
.pwNavigation__navLevelThree li.active > a > .left:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
}

.pwNavigation__navLevelThree li a:hover .left:before {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pwNavigation__navLevelOne > li + .pwNavigation__navLevelOne > li {
  margin-left: 10%;
}

.pwHeader-shrink .menu-close {
  height: 70px;
}

.menu-close .container {
  position: relative;
}

.prokauf-design-9-menu .close-menu-link .label {
  display: none !important;
}

.pwTeasergroup .pwTeaser.no-button .button {
  display: none !important;
}

.pwTeasergroup .pwTeaser .pwTeaser__img__container .button {
  display: none;
}

.prokauf-design-9-menu .menu-close svg {
  display: none;
}

.menu-open span {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.level-1-link .label {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

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

.pwNavigationDropdown {
  position: fixed;
  float: none;
  width: 100%;
  margin: 0 auto;
  height: 0;
  z-index: 10;
  left: 0;
  right: 0;
  top: -10px;
  display: none;
}

.menu-overlay > .container {
  height: calc(100% - 30px);
}

.pwNavigation__navLevelOne .pwHeader-social-svg {
  display: inline-block !important;
}

.nav-trigger.open .nav-icon4 .menu-open span:nth-child(1) {
  transform: rotate(45deg);
}

.nav-trigger.open .nav-icon4 .menu-open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 20px !important;
}

.nav-trigger.open .nav-icon4 .menu-open span:nth-child(2) {
  width: 0 !important;
}

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

.socialmedia-links {
  padding-left: 25px;
}

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

.news-list-view.bcnews-main .news-items .slick-slide > div .gallery-teaser .container {
  max-width: 1260px !important;
}

.image-count {
  position: absolute;
  right: 35px;
  bottom: 10px;
}

.image-count span {
  font-size: 67px;
  line-height: 100px;
  font-weight: 600;
  opacity: 0.8;
  color: white;
}

.single-reference .main ul li {
  margin-left: 0;
}

.single-reference .thumbnails {
  margin-top: -15px;
}

.single-reference ul li::before {
  content: none;
  display: none;
}

.menu-overlay li:before {
  content: "";
  display: none;
}

.single-reference .col.sidebar:not(.collapsed) + .main {
  padding: 0;
}

.offer-description ul li,
.main ul li {
  position: relative;
  margin-left: 35px;
}

.offer-description ul li,
.main ul li .offer-description ul li + li,
.main ul li + li {
  margin-top: 5px;
}

.offer-description ul li:before,
.main ul li:before {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: -35px;
}

.offer-uvp-price-row,
.offer-price-row {
  display: inline;
}

.offer-accordion-svg {
  position: absolute;
  right: 0;
  top: -4px;
}

.offer-content h5 {
  color: var(--main-color);
  margin-bottom: 0;
}

.content .offer-image {
  float: none;
  width: 100%;
  height: auto;
}

.contact-form form .row label {
  padding: 0;
  margin-bottom: 10px;
}

.contact-form .form-free .row:last-of-type {
  margin-bottom: 0;
}

.datepicker .input-group-addon {
  border-color: rgba(44, 44, 44, 0.3);
}

.contact-form form .row textarea {
  height: 300px;
}

.contact-form form .row label,
.contact-form form .row input,
form textarea {
  width: 100%;
}

.contact-form form .row .privacycheck {
  width: auto;
}

.contact-form .form-group {
  margin-top: 20px;
}

.contact-form form.form-free .pwCaptcha {
  margin-left: 0;
}

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

.rating-textarea textarea {
  border: 1px solid rgba(44, 44, 44, 0.3);
  font-family: "Fira Sans";
  padding: 6px;
}

.rating .container {
  max-width: 897px;
  padding: 0;
}

.rating-heading h3 {
  color: #2c2c2c;
  border-bottom: 1px solid rgba(44, 44, 44, 0.3);
  padding-bottom: 10px;
}

.rating-item-heading {
  font-weight: bold;
}

.rating-gradient-background {
  padding: 0;
}

.rating-container {
  margin-top: 30px;
}

.rating-gradient-background .rating-button {
  padding: 0;
  margin-right: 5px;
  position: relative;
}

.rating-button span {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  height: 40px;
  background: lightgrey;
}

:checked + span {
  background: #ff8101;
  color: white;
}

.rating-button {
  height: 40px;
  cursor: pointer;
}

.rating-button span p {
  margin: 0;
  position: relative;
  top: 6px;
}

.rating-button input {
  display: none;
}

.rating-gradient-background .row {
  position: relative;
  left: 15px;
  margin-top: 10px;
}

.rating-textarea textarea {
  width: 100%;
  height: 300px;
}

.form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.form-group {
  display: flex;
  margin-top: 40px;
}

.rating-submit {
  margin-top: 50px;
}

.rating-submit .label {
  color: white;
}

.terms-position {
  position: relative;
  left: 30px;
  top: -3px;
}

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

.form-group label {
  position: relative;
  cursor: pointer;
}

.form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  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;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 20px;
  top: -2px;
  position: absolute;
}

.color-1 {
  color: #85b105;
}

.color-2 {
  color: #b6cc00;
}

.color-3 {
  color: #d9d906;
}

.color-4 {
  color: #ffc905;
}

.color-5 {
  color: #ff8101;
}

.color-6 {
  color: #d90400;
}

.accordion-body .pwText p:first-of-type {
  margin-top: 0;
}

.pwText h2,
.pwTextImage h2 {
  margin-bottom: 0.8rem;
}

.pwSection.pwText p,
.pwTextImage p {
  margin-top: 0;
  margin-bottom: 2em;
}

.pwText p + ul,
.pwTextImage p + ul {
  margin-top: -1em;
}

.news-list-view.bcnews-main .news-header {
  border-bottom: none;
}

.news-list-view.bcnews-main .news-header .button {
  margin-top: 15px;
}

.cookieWarning--btn-container .button a {
  border: 1px solid var(--main-color);
}

.cookieWarning--btn-container .cookieWarning--btn.btn-decline.button a {
  border: 1px solid #bbb;
}

.teasergroup-4.pwTeasergroup.section-carousel .next,
.teasergroup-6.pwTeasergroup.section-carousel .next {
  transform: rotate(180deg);
}

.teasergroup-4.pwTeasergroup.section-carousel .prev,
.teasergroup-4.pwTeasergroup.section-carousel .next {
  top: 17%;
  z-index: 1;
}

.section-button .button .fa-stack {
  display: none;
}

.pwSection .button .fa-stack {
  display: none;
}

.banner-carousel .slick-prev,
.banner-carousel .slick-next,
.teasergroup-6.pwTeasergroup.section-carousel .prev,
.teasergroup-6.pwTeasergroup.section-carousel .next {
  /* 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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 70px;
  width: 70px;
  text-indent: 0;
  overflow: unset;
  background-image: none;
}

.banner-carousel .slick-prev {
  left: -60px;
}

.banner-carousel .slick-next {
  right: -60px;
}

.pwMain .pwContent .banner-carousel .slick-prev,
.pwMain .pwContent .banner-carousel .slick-next {
  display: inline-block !important;
  background: none;
  top: calc(50% - 5px);
}

.pwMain .pwContent .slick-prev {
  left: -70px;
}

.teaser-layout-2.no-button .content-container a .kicker {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.teaser-layout-2.no-button .content-container a:hover .kicker {
  color: var(--main-color);
}

.section-news-single,
.news {
  margin-bottom: 140px;
}

.menu-item-container {
  padding-bottom: 50px;
}

.prokauf-design-9-menu.opened {
  overflow-x: hidden;
}

.icon-arrow {
  display: none;
}

.browserWarning h2 {
  font-size: 2.2em;
}

.browserWarning p {
  line-height: 1.8;
}

.open-menu-link .label {
  color: white;
  font-size: 20px;
  position: relative;
  top: 2px;
}

.button-back.button:hover a {
  border: none;
}

.button-back.button a {
  padding: 0;
  border-radius: 0;
  width: auto;
  background: white;
  display: flex;
  align-items: center;
  border: none;
}

.button-back.button a span.left .pwIcon {
  background: #ffffff;
  margin-right: 15px;
  width: 70px;
  height: 70px;
  background: var(--main-color);
  border-radius: 35px;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg) scale(0.7);
}
@media (min-width: 992px) {
  .button-back.button a span.left .pwIcon {
    transform: rotate(180deg) scale(1);
  }
}
.button-back.button a span.left .pwIcon svg {
  transform: scale(1.5);
}
.button-back.button a span.left .pwIcon svg path {
  fill: #ffffff;
}

.button-back.button .label {
  color: var(--main-color);
  font-size: 21px;
  text-transform: uppercase;
  padding-left: 20px;
}
@media (max-width: 991.98px) {
  .button-back.button .label {
    padding-left: 0;
  }
}

.pwTeasergroup.variant-8 .pwTeaser .pwTeaser__text h3 + p {
  margin-top: 0;
}

.bootstrap-grid.imageproportion-4-3.section.pwTeasergroup.teasergroup-2.teasergroup-2-col .pwTeaser {
  margin-bottom: -50px;
}

.news-list-view.bcnews-main .news-items > .row .col-lg-4 {
  -ms-flex: 0 0 30.333333%;
}

.section.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .container {
  position: relative;
}

.pwSwiper__pagination--fraction {
  color: rgba(44, 44, 44, 0.2);
  font-size: 27px;
  line-height: 34px;
  font-weight: bold;
  text-align: left;
  margin-top: 20px;
}

.pwSection.teasergroup-1.section-carousel .prev,
.pwSection.teasergroup-1.section-carousel .next {
  margin-top: 10px;
}

.pwSection.teasergroup-1.section-carousel .prev {
  right: -35px;
}

.pwSection.teasergroup-1.section-carousel .next {
  right: -35px;
  top: calc(50% - 55px);
}

.pwSection.teasergroup-1.section-carousel .prev:before,
.pwSection.teasergroup-1.section-carousel .next:before {
  display: inline-block;
  /* 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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  top: 0;
}

.pwSection.teasergroup-1.section-carousel .next:before {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.bootstrap-grid .slick-slider {
  padding-right: 0;
}

.news-list-view.bcnews-main .news-items {
  margin-left: -15px;
  margin-right: -15px;
}

.news-list-view.bcnews-main .news-items .pagination-container {
  display: none;
}

.news-list-view.bcnews-main .news-items {
  margin: 0;
}

.news-list-view.bcnews-main .slick-list {
  width: calc(100% + 30px);
}

.news-list-view.bcnews-main .pwTeaser {
  position: relative;
  display: inline-block;
  float: none;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  padding: 0;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser__text {
  float: none;
  background: none;
  box-shadow: none;
  padding: 20px;
  width: calc(100% - 40px);
  margin: auto;
  position: relative;
  padding: 0;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser__image {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

.news-list-view.bcnews-main .pwTeaser .news-subtitle {
  height: auto;
  opacity: 1;
}

.news-list-view.bcnews-main .button:hover .more {
  background: white;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser__text h3 {
  font-size: 21px;
  line-height: 1.4em;
  color: #2c2c2c;
  font-weight: bold;
  margin-bottom: 0.2rem;
  margin-top: 0;
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__text h3 {
    font-size: 16px;
  }
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser__text h4 {
  color: #2c2c2c;
  line-height: 16px;
  font-size: 16px;
  margin-bottom: 10px;
}

.bc-news-list .next,
.bc-news-list .prev {
  height: auto;
  width: auto;
}

.bc-news-list.bcnews-main .controls {
  display: none;
}

.bc-news-list.news-list-view.bcnews-main .slick-slider {
  padding-right: 0;
}

.bc-news-list.news-list-view.bcnews-main .pwTeaser .pageinfo {
  display: none;
}

.pwSection.section-news-single h1 {
  font-size: 62px;
  line-height: 80px;
}

.news-text-wrap {
  margin-bottom: 40px;
}

.link-back > * {
  display: flex;
}

.link-back:hover {
  background: white;
}

.link-back:hover a {
  color: var(--main-color);
}

.link-back:hover svg path {
  fill: var(--main-color);
}

.link-back {
  text-align: center;
  border-radius: 25px;
  background-color: var(--main-color);
  cursor: pointer;
  width: 230px;
  -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 var(--main-color);
}

.link-back a {
  color: white;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  justify-content: center;
  margin: 3px;
}

.news {
  margin-top: 80px;
}

.link-back svg {
  fill: white;
  position: relative;
  left: -10px;
  top: 2px;
}

.teasergroup-2-col.variant-7 .pwTeaser {
  width: 48%;
}

.section-carousel {
  margin-left: 0;
}

.section-carousel .prev,
.section-carousel .next,
.banner-carousel .prev,
.banner-carousel .next {
  background: none;
  display: inline-block;
  width: 70px;
  height: 70px;
  z-index: 1;
}

.pwSection.pwTeasergroup.teasergroup-1.section-carousel .prev {
  display: block;
  left: unset;
  z-index: 1;
}

.teasergroup-2.section-carousel .prev,
.pwSection.banner-carousel .prev {
  left: -85px;
}

.teasergroup-2.section-carousel .next,
.pwSection.banner-carousel .next {
  right: -85px;
}

/* To be aligned with teasergroup-2.section-carousel */
.pwSection.banner-carousel .prev {
  margin-left: 15px;
}

.pwSection.banner-carousel .next {
  margin-right: 15px;
}

.section-maincolor .teasergroup-2.section-carousel .prev:before,
.section-maincolor .teasergroup-2.section-carousel .next: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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  background: none;
}

.teasergroup-2.section-carousel .prev:before,
.teasergroup-2.section-carousel .next: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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  display: block;
  width: 70px;
  height: 70px;
  background: none;
}

.progress-bar {
  display: block;
  position: relative;
  width: 25%;
  height: 4px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  transition: left 0.4s ease-in-out;
}

.pwTeasergroup:not(.teasergroup-1).section-carousel .prev:before,
.news-list-view.bcnews-main .prev:before {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pwTeasergroup:not(.teasergroup-1).section-carousel .next:before,
teasergroup-2.section-carousel .next:before {
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.pagination-container {
  color: var(--main-color);
  text-align: center;
}

.section-carousel .prev {
  left: -10px;
}

.section-carousel .next {
  right: -10px;
}

.pwSection.pwForm h1,
.pwText.section-contactform h2 {
  margin-bottom: 30px;
}

.contactform-container > .row {
  margin: 0;
}

.img a {
  line-height: 0;
  display: block;
}

.pwFooter .col h4 {
  font-size: 21px;
  line-height: 33px;
  color: var(--main-color);
  font-weight: 600;
  white-space: nowrap;
}

.footer-bottom {
  background: #000;
  margin-bottom: -30px;
  margin-top: 30px;
  width: 100%;
  display: inline-block;
}

.footer-top {
  width: 100%;
}

.footer-top .row div div {
  padding: 0;
  overflow: hidden;
  width: 100% !important;
}

.footer-top .pwText .row div div {
  padding: inherit;
}

.pwText col:first-of-type {
  padding-left: 0;
}

ul li a span,
.pwFooter a {
  color: 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;
}

ul li {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  margin-bottom: 10px;
  break-inside: avoid;
  margin-bottom: 5px;
  overflow: hidden;
}

ul li::before {
  top: 7px;
}

/* ul li a:hover, */
p a:hover {
  padding-left: 30px;
}

.pwSection.pwForm .row .pwCaptcha {
  position: relative;
  left: 1px;
}

.offer {
  margin: 0;
}

.offer.row {
  margin: 0;
}

.section-survey .points-1 input:checked + .add-label {
  background: #85b200;
}

.section-survey .points-2 input:checked + .add-label {
  background: #b5cc00;
}

.section-survey .points-3 input:checked + .add-label {
  background: #d9d900;
}

.section-survey .points-4 input:checked + .add-label {
  background: #ffca00;
}

.section-survey .points-5 input:checked + .add-label {
  background: #ff8100;
}

.section-survey .points-6 input:checked + .add-label {
  background: #d90000;
}

.section-survey input:checked + .add-label span {
  color: white;
}

[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: 5px;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--main-color);
  position: absolute;
  top: 8px;
  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-container input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkbox-container label {
  position: relative;
  cursor: pointer;
}

.pwSection + .section-line {
  padding-top: 0;
  border-top: none;
}

.pwSection {
  margin-top: 0;
}

.pwForm .row.checkbox .input {
  width: auto;
}

.pwSection.pwForm form .row label {
  width: 100%;
  float: none;
  line-height: 30px;
  color: #2c2c2c;
}

.pwSection.pwForm form.form-free .row-terms .checkbox-container {
  margin-left: 0;
}

.pwSection.pwForm form.form-free .pwCaptcha {
  margin-left: 0;
}

.pwSection.pwForm form .row {
  margin-left: 0;
  margin-right: 0;
  float: none;
}

.pwSection.pwForm form .row > * {
  padding: 0;
}

.pwSection.pwForm form input,
form textarea {
  border: 1px solid rgba(44, 44, 44, 0.3);
  padding: 10px;
  float: none;
  font-family: "Fira Sans";
}

form input,
form textarea {
  border: 1px solid rgba(44, 44, 44, 0.3);
  padding: 10px;
  float: none;
  font-family: "Fira Sans";
  line-height: normal;
}

.pwSurvey .points-bar.col-md-6 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.section-survey .points-bar label {
  width: 116px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(44, 44, 44, 0.05);
  border: 1px solid white !important;
}

.pwText.section-survey .pwSurvey .col {
  margin-bottom: 20px;
}

.pwSurvey .points-bar input[type=checkbox] .points-1 {
  background: red;
}

form .row input,
form .row .input {
  width: 100%;
}

.accordion-body .pwText h3 {
  font-size: 28px;
  line-height: 50px;
}

.pwSection.section-accordion {
  margin-bottom: 140px;
  padding-top: 0;
}

.accordion-head {
  font-size: 21px;
  line-height: 33px;
}

.pwSection.pwGallery,
.pwSection + .pwSection.pwGallery {
  margin-bottom: 40px;
  margin-top: 0;
}

.contactform-container .pwSection.section-vcard:last-of-type {
  margin-bottom: 0;
}

.pwSection + .contactform-container .section-vcard {
  margin-top: 50px;
}

.pwSection + .contactform-container .section-line {
  margin-top: 50px !important;
}

.pwSection {
  float: none;
}

.pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.imageproportion-16-9 .pwTeaser:last-of-type {
  display: flex;
  flex-direction: column;
}

.pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.imageproportion-16-9 .pwTeaser:last-of-type > * {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}

.pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.imageproportion-no-crop .pwTeaser > * {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser {
  display: flex;
  flex-direction: column;
}

.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser .pwTeaser__text {
  left: 0;
  width: 80%;
  margin-bottom: -50px;
}

.pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.imageproportion-no-crop .pwTeaser:last-of-type .pwTeaser__img {
  right: 0;
}

.pwSection.section-teaser-gallery {
  margin-bottom: 140px;
}

.pwSection.imageproportion-4-3 {
  margin-bottom: 140px;
}

.pwSection.pwTeasergroup.teasergroup-1 {
  margin-bottom: 140px;
}

.pwSection.pwGallery .pwTeaser__text h1 {
  margin-bottom: 1.6rem;
  color: var(--main-color);
}

.pwSection.pwGallery .tn .row .pwGallery__item:nth-child(4n+4) {
  margin-right: 0;
}

.pwGallery .tn .row .pwGallery__item.col-3 {
  -ms-flex: 0 0 21.9%;
  flex: 0 0 21.9%;
  max-width: 21.9%;
}

.pwGallery .tn .row .pwGallery__item {
  padding: 0;
  margin-bottom: 30px;
  margin-right: 30px;
}

.pwGallery .tn .row .pwGallery__item__img {
  padding: 0;
}

.row-outer {
  margin-left: 30px;
  margin-right: 30px;
}

.pwSection.pwGallery .pwGallery__item {
  padding: 0;
}

.pwReferences__overview .pwReferences__overview__reference .gallery-info .icon svg {
  vertical-align: top;
  height: 30px;
  width: 30px;
}

.pwReferences__overview .pwReferences__overview__reference .gallery-info .gallery-count {
  position: relative;
  top: auto;
  right: auto;
  line-height: normal;
}

.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text,
.news .news-list-view .pwTeaser__text,
.news-list-view.bcnews-main .pwTeaser .pwTeaser__text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: -100px;
  margin: 0 auto -100px auto;
  width: 360px;
  padding: 30px;
  flex: 1 0 auto;
}

.pwReferences__overview__reference .content-container,
.news .news-list-view .pwTeaser .content-container,
.news-list-view.bcnews-main .pwTeaser .content-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  max-width: 100%;
}

.teasergroup-3 .row {
  width: auto;
  align-items: stretch;
}

.pwReferences__overview__reference .optional-text,
.news-list-view .pwTeaser .content-container p,
.news-list-view.bcnews-main .pwTeaser .content-container .news-content {
  flex-grow: 1;
  margin-top: 0;
}

.pwReferences__overview__reference .content-container .button {
  margin-top: 20px;
}

.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text .content-container .gallery-name h3,
.news .news-list-view .pwTeaser .pwTeaser__text h3 {
  line-height: 33px;
  font-size: 21px;
  font-weight: 600;
  color: #2c2c2c;
}

.pwReferences__overview .pwReferences__overview__reference .button:hover {
  text-decoration: none;
}

.pwSection.pwGallery .pwGallery__item:last-of-type {
  margin-bottom: 0;
}

.pwReferences__overview .pwReferences__overview__reference img {
  margin-top: 0;
  transform: none;
}

.pwTextImage .caption p {
  margin: 0;
  color: #959595;
  line-height: 1.5em;
}

.pwFooter h4,
.pwFooter p,
.pwFooter ul {
  margin: 0;
}

.pwFooter h4 {
  margin-bottom: 10px;
}

.news h1 {
  margin-bottom: 3.2rem;
}

.pwSection.pwText h1 + p,
.pwSection.pwText h2 + p,
.pwText h1 + .row {
  margin-top: 2.2rem;
}

.pwSection.pwTextImage .pwTextImage__Image 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;
}

.design-9 .pwSection.pwTextImage.pwTextImage--floated .col:not(.float-left),
.design-9 .pwSection.pwTextImage.pwTextImage--floated .col:not(.float-right) {
  display: block;
  max-width: 100%;
  float: none;
  width: auto;
}

.pwTextImage.section-float-2 > .container > .row > .col > .row {
  display: block;
}

.pwTextImage p:first-of-type {
  margin-top: 0;
}

.pwTextImage.section-float-2 > .container > .row > .col > .row > .col:first-of-type {
  width: 100%;
}

.pwTextImage.section-float-2.section-image-left .pwTextImage__Image {
  margin-right: 15px;
  margin-bottom: 15px;
}

.pwTextImage.section-float-2.section-image-left .pwTextImage__Image {
  margin-right: 25px;
}

.pwTextImage.section-float-2.section-image-right .pwTextImage__Image {
  margin-bottom: 1em;
  position: relative;
}

.pwTextImage.section-float-2.section-image-left .pwTextImage__Image img {
  position: relative;
  z-index: 1;
}

.pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser.teaser-layout-2 {
  display: flex;
  flex-direction: row-reverse;
  min-height: 250px;
  align-items: stretch;
  padding: 0;
  margin-bottom: 50px;
}

.pwTeasergroup.teasergroup-2 .container > .row > .col > .row {
  align-items: stretch;
}

.pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser.teaser-layout-2 img {
  width: 150px;
  position: relative;
  height: auto;
}

.pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser.teaser-layout-2 .pwTeaser__img {
  margin-bottom: 0;
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  background: transparent;
  padding-bottom: 0;
}

.pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser.teaser-layout-2 .pwTeaser__text {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  min-height: 250px;
}

.pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.pwSwiper__slide.teaser-layout-2 .pwTeaser__img {
  background: white;
  order: 1;
}

.pwSection.pwTeasergroup.teasergroup-2 .carousel {
  padding: 0;
}

.pwSection.pwTeasergroup.teasergroup-2 .prev,
.pwSection.pwTeasergroup.teasergroup-2 .next {
  top: 54%;
}

.teasergroup-2 .pagination-container {
  background: #ededed;
}

.pwTeasergroup .progress-bar {
  background: var(--main-color);
}

.news-items .row .row {
  margin-left: 0;
  margin-right: 0;
}

.pwTeasergroup.teasergroup-2 .pwTeaser.pwSwiper__slide .content-container p {
  color: var(--main-color);
}

.news-list-view.bcnews-main .news-items .pagination-container {
  display: none;
}

.teasergroup-2.variant-7 .teaser-layout-2.pwTeaser:nth-child(n+3) {
  margin-bottom: 0;
}

.teasergroup-2 .pwTeaser p {
  margin: 0;
}

.news.news-single {
  margin-top: 140px;
}

.accordion-item:last-of-type .accordion-body {
  margin-bottom: 140px;
}

.pwFooter .row > *:nth-child(2) ul {
  columns: 2;
  padding-left: 0;
}

.teasergroup-3 .pwTeaser .pwTeaser__text {
  margin-bottom: -160px;
}

.pwTeasergroup.teasergroup-1 .pwTeaser,
.pwSection.section-teaser.section-teaser-gallery .pwGallery__item {
  display: flex;
  flex-direction: row-reverse;
}

.pwTeasergroup.teasergroup-1 .pwTeaser {
  flex-direction: row;
}

.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser:last-of-type {
  margin-bottom: 0;
}

.pwTeasergroup:not(.variant-8) .pwTeaser .pwTeaser__img,
.pwTeasergroup:not(.variant-8) .pwTeaser .pwTeaser__text {
  flex-basis: auto;
  float: none;
}

.pwTeasergroup:not(.variant-8) .pwTeaser .pwTeaser__text {
  flex-grow: 1;
}

.pwTeasergroup .pwTeaser {
  margin-right: 0;
}

.button .label {
  color: white;
}

.icon .fa-angle-right {
  display: none;
}

.teasergroup-4 .pwTeaser,
.teasergroup-3 .pwTeaser {
  flex-direction: column;
}

.content-container .button {
  margin-top: 15px;
}

.pwHeader__logo img {
  max-width: 100%;
  max-height: 95px; /* absolute px needed for safari */
}

.pwHeader > .container {
  vertical-align: top;
}

.pwNavigation__navLevelOne li:last-of-type {
  margin-right: 0;
}

.pwNavigation__navLevelOne .right.icon {
  display: none;
}

.folder-1 > li a .left {
  display: none;
}

.menu-overlay .folder-1 li.opened > a {
  color: var(--main-color);
}

.pwHeader__logo {
  z-index: 1;
}

.section-teaser-gallery .pwGallery__item .pwGallery__item__text {
  position: relative;
  left: 55px;
  z-index: 1;
  align-self: center;
}

.section-teaser-gallery .pwGallery__item .pwTeaser__text h3 a {
  color: black;
}

.section-teaser-gallery .content-container,
.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text,
.news-list-view .pwTeaser__text .content-container,
.bc-news-list .pwTeaser__text .content-container {
  background: white;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  padding: 20px 20px 20px 30px;
}

.bc-news-list .pwTeaser__text .content-container {
  padding: 20px 20px;
}

.teasergroup-1 .pwTeaser.variant-8 .pwTeaser__img {
  max-height: 560px;
}

.teasergroup-1 .teaser-layout-1 .pwTeaser__img img {
  height: 100%;
}

.content-container .pwSection:not(.pwTeasergroup) h3 {
  font-size: 3em;
  color: var(--main-color);
  font-weight: 500;
}

.section-teaser-gallery .pwGallery__item .pwGallery__item__text {
  left: 100px;
}

.pwSection.section-teaser.section-teaser-gallery .pwGallery__item__img {
  display: flex;
  align-items: center;
  position: relative;
  right: 55px;
}

.teasergroup-3.variant-3-2 .pwTeaser p {
  font-size: 16px;
  line-height: 30px;
  color: #2c2c2c;
  text-align: left;
  width: auto;
  margin-top: 20px;
}

.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
  margin-bottom: 140px;
  margin-left: 0;
}

.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 .pwTeaser__text.no-text {
  display: none;
}

.section-teaser-gallery .pwGallery__item .pwGallery__item__img {
  overflow: hidden;
  padding: 0;
}

.section-teaser-gallery .pwGallery__item .pwGallery__item__img img,
.pwSection.pwGallery .pwGallery__item .pwGallery__item__img img,
.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .image 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;
  margin: 0;
}

.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .image a {
  height: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
  line-height: 0;
}

.section-teaser-gallery .pwGallery__item .pwGallery__item__img img:hover,
.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .image:hover img {
  transform: scale(1.1);
}

.pwTeasergroup .row .pwTeaser {
  margin-left: 0;
}

.pwText .pwButton .label {
  padding-right: 0;
  margin-bottom: 0;
}

.pwSection + .pwSection {
  margin-top: 0;
}

.section-teaser-gallery .image-count {
  font-size: 67px;
  line-height: 100px;
  font-weight: 600;
  opacity: 0.8;
  color: white;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-family: "Fira Sans";
}

.row.orderChanged {
  flex-direction: row-reverse;
}

_:-ms-fullscreen,
:root .menu-close {
  display: block;
}

.pwGallery.pwGallery--thumb .tn > .row {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  .pwGallery.pwGallery--thumb .tn > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 767px) {
  .pwSection.teasergroup-1 .next {
    top: calc(50% - 85px);
  }
}
@media (min-width: 1200px) {
  .pwTextImage--floated .pwTextImage__Image.float-right .pwImage {
    margin-bottom: 1em;
  }
  .col-links .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .news .news-list-view .pwTeaser__text {
    padding: 0;
    width: 90%;
  }
  .news .news-list-view .pwTeaser__text .content-container {
    padding: 20px;
    width: 90%;
  }
  .news .news-list-view .pwTeaser .pwTeaser__text h3 {
    font-size: 19px;
  }
  .news .news-list-view .pwTeaser__text .content-container {
    padding: 20px;
  }
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 21.3%;
    flex: 0 0 21.3%;
    max-width: 21.3%;
  }
  .pwSwiper__pagination--fraction {
    font-size: 28px;
    line-height: 37px;
    margin-top: 20px;
  }
  .footer-top .row div:nth-child(3) .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .news-list-view.bcnews-main .news-items > .row .col-lg-4 {
    -ms-flex: 0 0 29.333333%;
  }
  .design-9 .prev,
.design-9 .pwSection.banner-carousel .prev,
.design-9 .teasergroup-2 .prev {
    left: -45px;
  }
  .design-9 .next,
.design-9 .pwSection.banner-carousel .next,
.design-9 .teasergroup-2 .next {
    right: -45px;
  }
  .section-carousel:not(.teasergroup-1) .prev,
.section-carousel:not(.teasergroup-1) .next,
.teasergroup-6.pwTeasergroup .prev,
.teasergroup-6.pwTeasergroup .next,
.banner-carousel .prev,
.banner-carousel .next {
    height: 50px;
    width: 50px;
  }
  .section-carousel .prev:before,
.section-carousel .next: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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .teasergroup-2.section-carousel .prev,
.pwSection.banner-carousel .prev {
    left: -35px;
  }
  .teasergroup-2.section-carousel .next,
.pwSection.banner-carousel .next {
    right: -35px;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .pwTeaser__text {
    padding: 20px;
    width: 250px;
  }
  .pwReferences__overview .pwReferences__overview__reference .button .right {
    right: 5px;
  }
  .gallery-next,
.gallery-prev {
    right: 7%;
  }
}
@media (max-width: 1100px) {
  .pwMain .pwContent .banner-carousel .slick-prev:before,
.pwMain .pwContent .banner-carousel .slick-next:before {
    display: inline-block;
    /* 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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .pwMain .pwContent .banner-carousel .slick-next {
    right: -10px;
  }
  .pwMain .pwContent .banner-carousel .slick-prev {
    left: -10px;
  }
}
@media (min-width: 992px) {
  .menu-overlay .menu-open {
    right: 33px;
  }
  .teasergroup-2.variant-7 .pwTeaser .pwTeaser__text {
    top: auto;
  }
  .pwNavigation__navLevelThree > li:hover a .left:before {
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
    -o-transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
    transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1) 50ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms, -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 50ms;
  }
  .pwNavigation__navLevelThree > li:hover a .left:after {
    opacity: 1;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  /* Carousel Teasergruppe 6 */
  .teasergroup-5 .carousel,
.teasergroup-6 .carousel {
    width: calc(100% + 2px);
    padding-right: 1px;
    border-left: 1px solid #ccc;
  }
  .section-carousel .prev,
.pwSection.banner-carousel .prev,
.teasergroup-2 .prev {
    left: -45px;
  }
  .section-carousel .next,
.pwSection.banner-carousel .next,
.teasergroup-2 .next {
    right: -45px;
  }
  .pwSection.banner-carousel .prev {
    margin-left: 15px;
  }
  .pwSection.banner-carousel .next {
    margin-right: 15px;
  }
}
@media (min-width: 1250px) {
  .pwSection.pwTeasergroup.teasergroup-2 .carousel {
    width: 100%;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pagination-container {
    width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser.teaser-layout-2 img {
    width: 85px;
  }
  .pwNavigation__nav {
    display: block;
  }
  .menu-trigger .open-menu-link {
    left: 20px;
  }
  .news .news-list-view .pwTeaser__text {
    margin-bottom: 50px;
  }
  .news-list-view.bcnews-main .news-items .slick-slide .pwTeaser.col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  h1 {
    line-height: 74px;
    font-size: 3.6em;
  }
  h2 {
    font-size: 2.2em;
  }
  h3 {
    font-size: 2.1em;
  }
  h4 {
    font-size: 1.5em;
  }
  h5 {
    font-size: 1.1em;
  }
  p {
    line-height: 26px;
  }
  .menu-overlay .menu-close .menu-trigger {
    top: 28px;
  }
  .prokauf-mobile-menu-design-9 .level-2 {
    width: 70%;
  }
  .news-list-view.bcnews-main .news-items > .row .col-lg-4 {
    -ms-flex: 0 0 50%;
  }
  .teasergroup-2 .pwTeaser .content-container p,
.teasergroup-4 .pwTeaser .content-container p {
    flex-grow: 1;
  }
  .teasergroup-2 .pwTeaser .button a {
    font-size: 14px;
  }
  .pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser {
    padding-bottom: 80px;
  }
  .responsive-table tr td:first-of-type p,
.responsive-table tr:first-of-type td p {
    font-size: 18px;
  }
  .footer-top .col-links {
    margin-top: 10px;
  }
  .offer-price-row.unique-pricing {
    padding: 0;
    padding-left: 30px;
    width: auto;
  }
  .rating-heading h3 {
    padding-bottom: 20px;
  }
  .slick-slide {
    overflow: hidden;
  }
  .news-list-view.bcnews-main .slick-list {
    width: calc(100% + 30px);
  }
  .news-list-view.bcnews-main .slick-slider .pwTeaser > .row {
    margin: 0;
  }
  .news-list-view.bcnews-main .slick-slider .pwTeaser {
    max-width: calc(100% - 30px);
    margin-right: 15px;
  }
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__image {
    max-width: 100%;
  }
  .rating .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .footer-approach {
    float: right;
    position: relative;
    right: 40px;
  }
  .text-module {
    padding: 0;
  }
  .footer-link-spacing {
    left: 0;
  }
  .gallery-next {
    bottom: 38%;
  }
  .gallery-prev,
.gallery-next,
.gallery-prev svg,
.gallery-next svg {
    height: 50px;
    width: 50px;
  }
  .teaser-x-col .gallery-prev,
.teaser-x-col .gallery-next {
    top: 100%;
  }
  .gallery-prev,
.gallery-next {
    right: 17%;
  }
  .gallery-prev-mobile,
.gallery-next-mobile {
    right: 20%;
  }
  .gallery-prev {
    top: 31%;
  }
  .teaser-3-4 .container,
.teaser-4-3 .container,
.teaser-1-1 .container {
    padding: 0;
  }
  .pwTextImage .container {
    max-width: 100% !important;
  }
  .hamburger-menu {
    margin-left: 30px;
  }
  .map-info {
    padding: 30px;
  }
  .proportion-1-1.full-width,
.full-width,
.proportion-wrapping-1-2 {
    width: 100% !important;
    padding-bottom: 10px;
  }
  .container {
    max-width: 100% !important;
  }
  .pwHeader-container,
#header-container {
    height: 90px;
  }
  .pwNavigation__navLevelOne-design-10 li {
    line-height: 100px;
  }
  .image-3-4 {
    width: 352px;
  }
  .teaser-layout-3-4 {
    width: 596px;
  }
  .image-4-3 {
    width: 352px;
  }
  .image-count {
    right: -25px;
  }
  .thumbnail-gallery .col-3 {
    margin-bottom: 16px;
  }
  .reference-gallery .reference-item {
    margin-bottom: 40px;
  }
  .teaser-4-col-slider,
.teasergroup-x-container {
    margin: 0;
  }
  .pwTeasergroup .pwTeaser {
    margin-left: 0px;
  }
  .teaser-3-col-slider .pwTeaser {
    max-height: 460px;
  }
  .teaser-3-col-slider .pwTeaser {
    max-height: 500px;
  }
  .teaser-3-col-slider .pwTeaser:last-of-type {
    margin-bottom: 0 !important;
    max-height: 500px;
  }
  .news-list-view.bcnews-main .news-items .prev {
    position: relative;
    right: 55px;
    top: 50px;
  }
  .news-list-view.bcnews-main .news-items .next {
    position: relative;
    left: 46px;
    top: 8px;
  }
  .news-list-view.bcnews-main .news-items .prev,
.news-list-view.bcnews-main .news-items .next {
    text-align: center;
  }
  .news-list-view.bcnews-main .news-items .pwSwiper__pagination {
    display: block;
  }
  .bc-news-list.bcnews-main .controls .next > *,
.bc-news-list.bcnews-main .controls .prev > * {
    display: none;
  }
  .bc-news-list.bcnews-main .controls > div {
    background: none;
  }
  .bc-news-list.bcnews-main .pageinfo {
    float: none;
    text-align: center;
    margin-top: 45px;
  }
  .news-list-view.bc-news-list .controls {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
  }
  .news-list-view.bc-news-list .controls .pagination-container {
    margin: 0 20px;
  }
  .bc-news-list.bcnews-main .controls .prev,
.bc-news-list.bcnews-main .controls .next {
    position: relative;
    left: auto;
    right: auto;
    margin-top: 0;
  }
  .bc-news-list.bcnews-main .controls .prev::after,
.bc-news-list.bcnews-main .controls .next::before {
    width: 50px;
    height: 50px;
    display: inline-block;
  }
  .bc-news-list.bcnews-main .controls .next:before {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .bc-news-list.news-list-view.bcnews-main .pwTeaser .pageinfo {
    display: block;
  }
  .pwSection.teasergroup-4.variant-4-2 .pwTeaser__text {
    top: -80px;
  }
  .news {
    margin-top: 50px;
  }
  .section-carousel .prev,
.section-carousel .next {
    top: 98%;
  }
  .section-carousel .next {
    right: calc(45% - 70px);
  }
  .section-carousel .prev {
    left: calc(48% - 70px);
  }
  .pwSection.section-teaser-gallery {
    margin-bottom: 80px;
  }
  .accordion-body {
    padding: 20px;
  }
  .accordion-head {
    font-size: 18px;
    line-height: 33px;
  }
  .pwSection.section-accordion {
    padding-left: 90px;
    padding-right: 90px;
    margin-bottom: 80px;
  }
  .news-list-view.bcnews-main .news-items .pagination-container {
    display: block;
  }
  .news-list-view.bcnews-main .news-items {
    margin-top: 25px;
  }
  .news-list-view.bcnews-main .news-items .prev:before,
.news-list-view.bcnews-main .news-items .next:before {
    display: inline-block;
    /* 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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 50px;
    width: 50px;
  }
  .news-list-view.bcnews-main .news-items .slick-track {
    display: flex;
    align-items: stretch;
  }
  .news-list-view.bcnews-main .news-items .slick-slide {
    display: flex;
    height: auto;
    float: none;
  }
  .news-list-view.bcnews-main .news-items .slick-slide > div {
    height: 100%;
    width: 100%;
    display: flex;
  }
  .news-list-view.bcnews-main .news-items .slick-slide .pwTeaser {
    display: flex !important;
    flex-direction: column;
  }
  .pwTeasergroup .prev {
    left: -57px;
  }
  .pwTeasergroup .next {
    right: -20px;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 .pwTeaser__img {
    background: white;
    position: relative;
    top: 0;
    /*left: 0;*/
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 pwTeaser__img {
    width: 85px;
  }
  .pwHeader {
    height: 90px;
  }
  .pwSection.section-news-single h1 {
    font-size: 58px;
    line-height: 74px;
  }
  .news.news-single {
    margin-top: 90px;
  }
  .accordion-item:last-of-type .accordion-body {
    margin-bottom: 80px;
  }
  .checkbox-container input:checked + label:after {
    top: 5px;
  }
  .pwSection.pwGallery .row {
    margin: 0;
  }
  .pwSection.pwGallery .row .row {
    position: relative;
  }
  .image-count {
    right: 40px;
    bottom: 20px;
  }
  .section-teaser-gallery .pwGallery__item .text {
    left: 35px;
  }
  .pwSection.section-teaser.section-teaser-gallery .pwTeaser__img {
    right: 35px;
  }
  .pwSection.section-teaser.section-teaser-gallery .text .button {
    padding: 5px 10px 5px 0;
  }
  .pwReferences__overview .pwReferences__overview__reference .image img {
    height: auto;
    width: 100%;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text,
.news .news-list-view .pwTeaser__text,
.news-list-view.bc-news-list .pwTeaser__text {
    width: calc(100% - 30px);
  }
  .pwReferences__overview .pwReferences__overview__reference .button {
    padding: 0;
    background: white;
    width: auto;
  }
  .pwReferences__overview .pwReferences__overview__reference .button .label {
    font-weight: 500;
  }
  .pwReferences__overview .pwReferences__overview__reference .gallery-info .gallery-svg svg {
    width: 35px;
    height: 30px;
  }
  .pwSection.teasergroup-1 .next:before,
.pwSection.pwTeasergroup.teasergroup-1 .prev:before,
.pwSection.bc-news-list .controls .next::before,
.pwSection.bc-news-list .controls .prev::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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .pwSection.bc-news-list .controls .prev::after {
    display: none;
  }
  .pwSection.teasergroup-1 .next {
    right: -25px;
  }
  .pwSection.pwTeasergroup.teasergroup-1 .prev {
    right: -25px;
  }
  .button-back.button .label {
    font-size: 18px;
  }
  .pwNavigation__navLevelTwo > li {
    margin-bottom: 0;
  }
  ul li:before {
    top: 0;
  }
  .news-list-view.bcnews-main .news-items .prev {
    top: 0;
  }
  .news-list-view.bcnews-main .news-items .next {
    top: 0;
    left: 0;
  }
  .news .news-list-view .pwTeaser {
    margin-bottom: -80px;
  }
  .pwSection.pwText p,
.pwTextImage p {
    margin-top: 1em;
  }
  .social-media-nav .icons ul li {
    margin-right: 20px;
  }
  .pwSection.pwGallery .pwGallery__item {
    margin-bottom: 15px;
  }
  .pwGallery .tn .row .pwGallery__item {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .pwTeaser__text {
    min-height: 264px;
    flex: 0 0 auto;
  }
  .news-list-view.bcnews-main .news-header h3 {
    float: left;
  }
  .open-menu-link .label {
    display: inline-block !important;
  }
  .teaser-layout-2.no-button .pwTeaser__text.col-md-4.has-text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 {
    min-height: 170px;
  }
  /*.teasergroup-2 .teaser-layout-2.teaser:nth-child(n+3) {
  	margin-top: 0;
  }*/
  .bootstrap-grid.teasergroup-3 .teaser-layout-3 .pwTeaser__img.file + .pwTeaser__text {
    margin-bottom: -100px;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2:nth-child(odd) {
    position: relative;
    left: 0;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2:nth-child(even) {
    position: relative;
  }
  .teasergroup-4.pwTeasergroup .prev:before,
.teasergroup-4.pwTeasergroup .next: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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 50px;
    width: 50px;
  }
  .teasergroup-4.pwTeasergroup .prev,
.teasergroup-6.pwTeasergroup .prev {
    left: 37%;
  }
  .teasergroup-4.pwTeasergroup .next,
.teasergroup-6.pwTeasergroup .next {
    right: 37%;
  }
  .teasergroup-6 .pagination-container {
    line-height: 10px;
    margin-top: 40px;
  }
  .teasergroup-4.pwTeasergroup .prev,
.teasergroup-4.pwTeasergroup .next {
    position: absolute;
    bottom: -7px;
    top: inherit;
    width: 50px;
    height: 50px;
  }
  .teasergroup-6 .container {
    max-width: 100% !important;
  }
  .pwSection.pwTeasergroup.teasergroup-2.section-carousel .prev,
.pwSection.pwTeasergroup.teasergroup-2.section-carouse .next {
    top: 54%;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 .pwTeaser__text {
    top: 0;
  }
  .news-header .button,
.news-footer .button {
    float: right;
  }
  .news-footer .button {
    display: none;
  }
  .accordion-head .collapse-panel-svg,
.bootstrap-grid .accordion-head svg {
    transform: translateY(-50%) rotate(270deg);
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 767.98px) {
  .hidden-mobile {
    display: none;
  }
  .section-carousel .container,
.section.banner-carousel .container {
    max-width: 100% !important;
  }
  .bootstrap-grid.teasergroup-3 .pwTeaser .pwTeaser__text {
    width: auto;
  }
  .only-mobile {
    display: block;
  }
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__image.img a {
    height: auto;
  }
  h1 {
    line-height: 54px;
    font-size: 42px;
  }
  h2 {
    line-height: 40px;
    font-size: 34px;
  }
  h3 {
    line-height: 32px;
    font-size: 27px;
  }
  h4 {
    line-height: 36px;
    font-size: 21px;
  }
  h5 {
    line-height: 26px;
    font-size: 17px;
  }
  figure {
    margin-bottom: 20px;
  }
  .menu-overlay .left:before,
.menu-overlay .menu-item-icon:after {
    width: 35px;
    height: 35px;
    left: 8px;
    top: -10px;
  }
  .level2-menu-item {
    margin-top: 0;
  }
  .pwNavigation__navLevelOne > li.has-sub_nav .folder-1 {
    margin-bottom: 10px;
  }
  .pwSection.pwText + .pwSection.pwGallery,
.pwSection.pwTextImage + .pwSection.pwGallery {
    margin-top: -30px;
  }
  .pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser {
    padding-bottom: 50px;
  }
  .teasergroup-6 .pwTeaser {
    flex-basis: 33%;
  }
  .offer {
    padding-left: 30px;
    padding-right: 0;
  }
  .section-offer-contact {
    padding-left: 10px;
  }
  .offer-content-background {
    padding-bottom: 100px;
  }
  .offer-price-row.unique-pricing {
    padding-right: 30px;
  }
  .contact-form form.form-free .pwCaptcha {
    left: 0;
  }
  .rating-heading h3 {
    line-height: 38px;
  }
  .pwCaptcha {
    position: relative;
  }
  .teaser-3-col-slider .pwTeaser:last-of-type {
    max-height: none;
  }
  .teaser-3-col-slider .pwTeaser {
    margin-bottom: 100px !important;
    max-height: none;
  }
  .teaser-3-col-slider .button {
    margin: auto !important;
    margin-top: 10px !important;
  }
  .teasergroup-6.pwTeasergroup .prev {
    left: 0;
  }
  .teasergroup-6.pwTeasergroup .next {
    right: 0;
  }
  .footer-approach {
    float: none;
    right: 0;
  }
  .gallery-prev,
.gallery-prev-mobile,
.gallery-next-mobile {
    height: 50px;
    width: 50px;
    right: 0;
  }
  .teaser-4-col-slider {
    margin: 0;
  }
  .gallery-next-mobile {
    bottom: 51%;
  }
  .gallery-prev-mobile {
    top: 52%;
  }
  .gallery-prev,
.gallery-prev-mobile svg,
.gallery-next-mobile svg {
    height: 50px;
    width: 50px;
  }
  .gallery-prev {
    z-index: 2;
  }
  .gallery-prev,
.gallery-next {
    right: -13px;
  }
  .gallery-prev {
    top: calc(50% - 50px);
  }
  .gallery-next {
    top: calc(50% + 15px);
  }
  .proportion-1-1.full-width {
    width: 100% !important;
  }
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__text h4,
.news-list-view.bc-news-list .pwTeaser .pwTeaser__text a,
.news-list-view .pwTeaser .content-container p {
    font-size: 14px;
  }
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__text h3 {
    font-size: 16px;
  }
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__text {
    width: calc(100% - 40px);
  }
  .textimage-text {
    width: 100% !important;
  }
  .pwNavigation__navLevelOne .pwHeader-social-svg {
    display: none !important;
  }
  .mobile-footer-link {
    position: relative;
    top: -15px;
  }
  .mobile-important-links {
    margin-top: 10px;
  }
  .mobile-important-links h5 {
    margin-bottom: 0 !important;
  }
  .pwFooter {
    padding-top: 15px;
  }
  .map-info {
    margin: auto !important;
    padding: 30px 100px 30px 30px;
  }
  .pr-30 {
    padding-right: 0 !important;
  }
  .map-info {
    width: 100%;
    padding: 30px;
    text-align: center;
  }
  .pwHeader-container,
#header-container {
    height: 55px;
  }
  .pwNavigation__navLevelOne-design-10 li {
    line-height: 70px;
  }
  .pwHeader__logo {
    margin-left: 15px;
  }
  .pwHeader__logo {
    /*width: 155px;
    height: 80px;*/
    padding: 15px;
    top: 20px;
  }
  .accordion-head h4 {
    font-size: 17px !important;
  }
  .accordion-body h3 {
    font-size: 21px;
  }
  .accordion-body-arrow svg {
    height: 30px;
    width: 30px;
  }
  .teaser-layout-3-4 {
    width: 100%;
  }
  .teaser-layout-3-4 .teaser-layout-3-4-container {
    width: 100%;
  }
  .desktop-teaser {
    position: relative;
    left: -5px;
  }
  .teaser-3-4 .container,
.teaser-4-3 .container,
.teaser-1-1 .container {
    padding: 0;
  }
  .teaser-3-4 .container .row,
.teaser-4-3 .container .row,
.teaser-1-1 .container .row {
    margin: 0;
  }
  .mobile-text {
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
    background: white;
    padding: 20px 30px 20px 30px;
  }
  .mobile-text a {
    color: var(--main-color);
  }
  .mobile-text .button {
    margin-top: 20px;
  }
  .mobile-text .button a {
    color: white;
  }
  .reference-gallery .reference-item {
    max-height: 650px;
  }
  .teaser-3-col-slider .teaser-3-col {
    margin-bottom: -100px !important;
  }
  .bc-news-list.bcnews-main .pageinfo {
    margin-top: 25px;
  }
  .pwSection.teasergroup-2.variant-7 .pwTeaser {
    display: flex;
    flex-direction: column;
  }
  .pwSection.teasergroup-2.variant-7 .pwTeaser:last-of-type {
    margin-bottom: 0;
  }
  .news .news-list-view .pwTeaser .pwTeaser__image.no-media {
    width: 100%;
  }
  .news .news-list-view .pwTeaser .pwTeaser__image a {
    text-align: center;
  }
  .news {
    margin-top: 30px;
  }
  .news .news-list-view .pwTeaser .pwTeaser__image a {
    width: 100%;
  }
  .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.imageproportion-3-4 .pwTeaser__text {
    left: 0;
    order: 1;
  }
  .pwSection.pwText {
    margin-bottom: 50px;
  }
  .pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser .pwTeaser__text {
    margin-bottom: -100px;
  }
  .pwSection.pwForm form.form-free .row-terms .checkbox-container {
    padding-right: 15px;
  }
  .footer-top .row > * {
    margin-bottom: 20px;
  }
  .footer-top .row > *:last-of-type {
    margin-bottom: 0;
  }
  .footer-top .row ul {
    margin-top: 0;
  }
  .form.contact-form .row-terms .checkbox-container label {
    left: 30px;
  }
  .pwSection.pwForm .row:last-of-type,
.submit-section {
    margin-bottom: 50px;
  }
  .pwSection + .section-line {
    padding-top: 50px;
  }
  .bootstrap-grid.section-survey .points-bar label {
    width: 80px;
  }
  .pwSection.pwForm [class=row] {
    width: 100%;
  }
  .accordion-head {
    font-size: 18px;
    line-height: 27px;
    padding: 15px 30px 15px 15px;
  }
  .accordion-item.active .accordion-head {
    padding: 15px 30px 15px 15px;
  }
  .pwSection.section-accordion {
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 50px;
  }
  .bootstrap-grid.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser {
    flex-direction: column;
  }
  .bootstrap-grid.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser.pwSwiper__slide {
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .bootstrap-grid.teasergroup-1 .pwTeaser .pwTeaser__text .content-container h3 {
    font-size: 27px;
  }
  .bootstrap-grid.pwTextImage.section-float-2 > .container > .row > .col > .row {
    display: flex;
  }
  .bootstrap-grid.pwTextImage.section-float-2.section-image-right .pwTextImage__Image {
    margin-left: 0;
  }
  .bootstrap-grid.pwTextImage.section-float-2.section-image-left .pwTextImage__Image {
    margin-right: 0;
  }
  .pwSection.pwTextImage .pwTextImage__Image {
    margin-bottom: 15px;
  }
  .pwTextImage.section-image-right.section-float-1 .col .col:nth-child(2) {
    order: 12;
  }
  /* Process bar style */
  .pwTeasergroup .pagination-container,
.pagination-container {
    width: calc(100% - 160px);
    margin-left: auto;
    margin-right: auto;
  }
  .pwMain .pwContent .banner-carousel .slick-prev {
    display: inline-block;
  }
  form.contact-form .row-terms .checkbox-container {
    width: 90%;
  }
  .bootstrap-grid .pwCaptcha {
    margin-top: 0;
  }
  .bootstrap-grid form .row .button {
    margin-top: 10px;
  }
  .pwMain .pwContent .banner-carousel .slick-next {
    right: -60%;
    position: relative;
  }
  .pwMain .pwContent .banner-carousel .slick-prev {
    left: 30%;
    top: unset;
    bottom: 10px;
  }
  .accordion-body .pwSection.pwText h1 {
    font-size: 32px;
    line-height: 34px;
  }
  .accordion-body .pwSection.pwText h3 {
    font-size: 30px;
    line-height: 32px;
  }
  .accordion-body .pwSection.pwText .container {
    padding: 0;
  }
  .pwNavigation__navLevelOne > li > a {
    padding: 5px 0 5px 0;
  }
  .folder-1 > li {
    margin-bottom: 10px;
  }
  .folder-1 > li:first-of-type {
    margin-top: 0;
  }
  .folder-1 {
    margin-top: 0;
  }
  .folder-1 > li.active > a,
.pwNavigation__navLevelTwo > li.active > a .label {
    color: var(--main-color);
  }
  .pwNavigation__navLevelOne > li.active > a {
    padding-bottom: 0;
  }
  .pwTeasergroup .pwTeaser.col {
    padding: 0;
  }
  .news-list-view.bcnews-main .news-items > .row .col-lg-4 {
    -ms-flex: 0 0 100%;
  }
  .bootstrap-grid.teasergroup-1 .pwTeaser .pwTeaser__img .pagination-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 42px;
  }
  .bootstrap-grid .slick-slider.carousel {
    overflow: hidden;
  }
  /* Carousel Teaesrgruppe 6 */
  .bootstrap-grid.teasergroup-6 .slick-slider.carousel {
    width: calc(100% - 13px);
    margin-left: auto;
    margin-right: auto;
  }
  .news-list-view.bcnews-main .slick-slider .pwTeaser {
    margin-right: 0;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 pwTeaser__img {
    right: 0;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 .pwTeaser__img {
    align-self: center;
  }
  .section-carousel {
    margin-left: 0;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .prev,
.pwSection.pwTeasergroup.teasergroup-2 .next {
    top: 92%;
  }
  .pwSection.pwText .row .col:last-of-type {
    margin-bottom: 0;
  }
  .button a {
    padding: 8px 20px 9px 20px;
  }
  .pwSection.section-news-single h1 {
    font-size: 42px;
    line-height: 54px;
  }
  .news.news-single {
    margin-top: 50px;
  }
  .pwSection.pwText.section-headline {
    margin-bottom: 10px;
  }
  .pwSection.pwTeasergroup.teasergroup-1,
.pwSection.pwText,
.pwTextImage {
    margin-bottom: 50px;
  }
  .bootstrap-grid.teasergroup-1.imageproportion-no-crop .pwTeaser .content-container {
    top: 40px;
  }
  .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.bootstrap-grid:nth-child(6) .pwTeaser.teaser-layout-1:last-of-type .text .content-container {
    width: 100%;
  }
  .pwFooter .row > *:nth-child(2) .sub.level-1:nth-child(5) {
    padding-top: 0;
  }
  .pwFooter .row > *:nth-child(2) {
    columns: 1;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
    padding: 0 15px 0 15px;
  }
  .pwSection.section-teaser.section-teaser-gallery .text .button {
    padding: 2px 10px 2px 0;
  }
  .section-teaser-gallery .image-count {
    top: 0;
  }
  .bootstrap-grid.section-teaser-gallery .pwGallery__item .text h3 {
    font-size: 27px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .bootstrap-grid.section-teaser-gallery .pwGallery__item .text p {
    margin-top: 5px;
  }
  .pwSection.pwGallery .row {
    margin: 0;
  }
  .pwSection.pwGallery .row .row {
    position: relative;
  }
  .pwSection.section-teaser.section-teaser-gallery .pwGallery__item {
    flex-direction: column;
  }
  .pwSection.section-teaser.section-teaser-gallery .img {
    right: 0;
  }
  .bootstrap-grid.section-teaser-gallery .pwGallery__item .text {
    left: 0;
    width: 85% !important;
    position: relative;
    top: -100px;
    margin-bottom: -100px;
  }
  .pwReferences__overview .pwReferences__overview__reference .image {
    height: auto;
    line-height: 25px;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text .content-container .gallery-name h3,
.news .news-list-view .pwTeaser .pwTeaser__text h3 {
    line-height: 28px;
    font-size: 18px;
    font-weight: 600;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text .content-container .optional-text p,
.pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text .content-container .button .label {
    font-size: 14px;
  }
  .bootstrap-grid.teasergroup-1 .pwTeaser .pwTeaser__text .content-container h3 {
    font-size: 27px;
    line-height: 32px;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-3 .pwTeaser,
.bootstrap-grid.pwSection.pwTeasergroup.teasergroup-4 .pwTeaser {
    margin-bottom: -50px;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-3 .pwTeaser:last-of-type {
    margin-bottom: 0;
  }
  .teasergroup-1 .teaser-layout-1.pwTeaser {
    margin-bottom: -50px;
  }
  .bootstrap-grid.teasergroup-1 .teaser-layout-1 .pwTeaser__text {
    margin-bottom: -60px;
    left: 0;
    top: -100px;
    order: 1;
  }
  .bootstrap-grid.teasergroup-2 .teaser-layout-2 .pwTeaser__text {
    margin-bottom: 0;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-2-col .pwTeaser {
    margin-bottom: -60px;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-2-col .pwTeaser {
    margin-bottom: 0;
  }
  .bootstrap-grid.teasergroup-1.teasergroup-1-col .teaser-layout-1 .content-container h3 {
    margin-bottom: 10px;
  }
  .teasergroup-1.teasergroup-1-col .teaser-layout-1 .pwTeaser__text {
    margin-bottom: -100px;
  }
  .teasergroup-1 .teaser-layout-1 .button {
    font-size: 14px;
  }
  .bootstrap-grid.teasergroup-1 .teaser-layout-1.pwSwiper__slide .pwTeaser__text {
    left: 0;
    top: -100px;
    order: 1;
    width: calc(100% - 30px) !important;
  }
  .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.bootstrap-grid:nth-child(6) .pwTeaser.teaser-layout-1:last-of-type .pwTeaser__text {
    bottom: -150px;
    width: 80%;
    position: relative;
  }
  .teasergroup-1.teasergroup-1-col .teaser-layout-1 .pwTeaser__text {
    left: 0;
    width: 90% !important;
    position: relative;
    top: -100px;
    order: 1;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
    margin-bottom: 50px;
  }
  .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.bootstrap-grid .row {
    flex-direction: column;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
    flex-direction: column;
  }
  .teasergroup-1 .teaser-layout-1 .pwTeaser__text .content-container h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .teasergroup-1 .teaser-layout-1 .pwTeaser__text .content-container p {
    font-size: 14px;
  }
  .bootstrap-grid.teasergroup-1 .teaser-layout-1 .button {
    width: auto;
  }
  .bootstrap-grid.teasergroup-1.imageproportion-1-1 .teaser-layout-1.pwTeaser {
    padding: 0;
  }
  .teasergroup-1.bootstrap-grid imageproportion-4-3 .teaser-layout-1.pwTeaser {
    padding: 15px;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-2-col .pwTeaser {
    padding: 0 15px;
  }
  .bootstrap-grid.teasergroup-2 .teaser-layout-2 .content-container .button {
    width: 200px;
  }
  .pwSection.pwTeasergroup.teasergroup-1 .prev {
    top: 230px;
    right: -22px;
  }
  .pwSection.teasergroup-1 .next {
    right: -22px;
    top: 150px;
  }
  .social-media-nav .icons {
    display: none;
  }
  .pwGallery .row .col {
    margin: 0;
    padding: 0;
  }
  .pwGallery .tn .row .pwGallery__item {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 23.6%;
    flex: 0 0 23.6%;
    max-width: 23.6%;
  }
  .bootstrap-grid.teasergroup-3.imageproportion-no-crop .teaser-layout-3 .pwTeaser__text {
    margin-bottom: -60px;
    top: -80px;
  }
  .teasergroup-3.variant-3-2 .pwTeaser p {
    text-align: center;
  }
  .teasergroup-3.variant-3-2 .pwTeaser .content-container p {
    text-align: center;
  }
  .teasergroup-3.variant-3-2 .pwTeaser .content-container .button {
    align-self: center;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .text,
.bootstrap-grid.teasergroup-3.variant-3-2 .teaser-layout-3.teaser .content-container {
    min-height: auto;
  }
  .pwSection.pwReferences .pwReferences__overview .pwReferences__overview__reference .button {
    margin-top: 20px;
  }
  .news .news-list-view .pwTeaser .content-container {
    min-height: auto;
  }
  .news .news-list-view .pwTeaser .content-container .button {
    margin-top: 20px;
  }
  .section-accordion.bootstrap-grid .accordion-body .row .col-lg-8 .row .col-lg-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bootstrap-grid.teasergroup-2 .teaser-layout-2 .content-container .button {
    width: 200px;
  }
  .news-list-view.bcnews-main .news-header .button {
    margin-top: 0;
  }
  .prokauf-design-9-menu .menu-close {
    height: 55px;
  }
  .open-menu-link .label {
    display: none !important;
  }
  .pwFooter {
    padding-bottom: 20px;
  }
  .footer-top .row div:nth-child(3) {
    top: 0;
    margin-bottom: 0;
  }
  .pwFooter .row > *:nth-child(2) ul {
    columns: 1;
  }
  .pwFooter .footer-bottom {
    margin-bottom: -30px;
  }
  .section-carousel .pagination-container {
    margin-top: 40px;
  }
  .pwSection.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser.teaser-layout-2 {
    margin-bottom: 20px;
  }
  /*.bootstrap-grid.pwSection.section-container .section-carousel .container {
  	max-width: 100%!important;
  }*/
  .pwSection.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser.teaser-layout-2 {
    margin: 0 0 40px 0;
  }
}
@media (max-width: 576px) {
  .pwNavigation__navLevelTwo > li:not(.overview) {
    width: 100%;
  }
  .news-list-view.bc-news-list .controls {
    margin-top: -5px;
  }
  .bootstrap-grid.teasergroup-4.variant-4 .col-lg-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pwSection.section-container.bootstrap-grid .pagination-container,
.section-carousel .pagination-container {
    width: calc(100% - 140px);
    margin: auto;
    margin-top: 40px;
  }
  .bc-news-list .pagination-container,
.pwSection.section-container.bootstrap-grid .bc-news-list .pagination-container {
    margin-top: auto;
  }
  .bootstrap-grid.teasergroup-2 .teaser-layout-2 .content-container .button {
    width: auto;
  }
  .accordion-item.active .accordion-head {
    padding-right: 60px;
  }
  .pwSection.pwTeasergroup.teasergroup-1 .prev {
    top: 230px;
    right: -22px;
  }
  .bootstrap-grid.teasergroup-2 .teaser-layout-2 .content-container .button {
    width: auto;
  }
  .news-list-view.bcnews-main .news-footer .button {
    margin-top: 0;
  }
  .section-offer-contact {
    padding-left: 0;
  }
  .offer-content {
    padding: 30px;
  }
  .teasergroup-3 .container .teaser-3-col-slider {
    margin: 0;
  }
  .teasergroup-3 .container .teaser-3-col-slider .pwTeaser {
    padding: 0;
  }
  .table-container {
    padding: 10px;
  }
  .gallery-next-mobile {
    bottom: 52%;
  }
  .gallery-next-mobile,
.gallery-prev-mobile {
    right: -15px;
  }
  /*.pwSection:first-child {
  	margin-top: 80px!important;
  }*/
  .gallery-prev,
.gallery-prev-mobile svg,
.gallery-next-mobile svg {
    height: 50px;
    width: 50px;
  }
  .gallery-prev,
.gallery-prev-mobile,
.gallery-next-mobile {
    height: 50px;
    width: 50px;
  }
  .news-single .article .pwTeaser__image {
    width: 217px;
  }
  .bootstrap-grid.teasergroup-3 .teaser-layout-3 .content-container {
    margin-bottom: 10px;
  }
  .bootstrap-grid.teasergroup-1 .teaser-layout-1 .pwTeaser__text {
    padding-bottom: 0;
  }
  h3 {
    font-size: 27px;
    line-height: 32px;
  }
  .pwSection.pwText h1 {
    font-size: 38px;
    line-height: 54px;
  }
  .pwSection.pwGallery {
    margin-bottom: 30px;
  }
  .bootstrap-grid.teasergroup-1.imageproportion-no-crop .pwTeaser .content-container {
    top: 60px;
  }
  .pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser .pwTeaser__text {
    margin-bottom: -50px;
  }
  .row div div br {
    display: block !important;
  }
  .pwForm--offerform__offer__contentContainer {
    top: -150px;
  }
  .bootstrap-grid.section-survey .points-bar label {
    width: 80px;
  }
  .pwSection.pwGallery .pwGallery__item {
    margin-bottom: 5px;
  }
  .pwSection.section-teaser.section-teaser-gallery .pwTeaser__text .button {
    width: auto;
  }
  .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.bootstrap-grid:nth-child(6) .pwTeaser.teaser-layout-1:last-of-type .pwTeaser__text .button {
    width: auto;
    padding: 10px 10px 5px 15px;
    text-align: center;
  }
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
  }
  .pwSection.pwTextImage .pwTextImage__Image {
    margin-bottom: 15px;
  }
  .pwSection.section-accordion {
    padding-right: 0;
    padding-left: 0;
  }
  .accordion-head {
    padding-right: 60px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pwTeasergroup .pwTeaser .pwTeaser__img img,
.bc-news-list .pwTeaser .pwTeaser__img img {
    height: 100%;
  }
  .bootstrap-grid.teasergroup-4 .pwTeaser .pwTeaser__img img {
    position: absolute;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
    display: flex;
  }
  .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser.teaser-layout-1 {
    display: flex;
  }
  .pwSection.pwTeasergroup.teasergroup--col .teaser-layout-2.pwTeaser {
    display: flex;
  }
  .pwNavigation .pwNavigation__navLevelOne > li > a {
    transform: translateX(-44px);
  }
  .pwNavigation__navLevelOne > li > a .left {
    content: "";
    width: 40px;
    height: 22px;
    /* 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-right.9c067414.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right.9c067414.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .pwMain .pwContent .banner-carousel .slick-prev::before,
.pwMain .pwContent .banner-carousel .slick-next::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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 70px;
    height: 70px;
    background: none;
  }
  .pwMain .pwContent .banner-carousel .slick-prev::before {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .offer-description ul li:before,
ul li:before,
.pwBreadcrumbs 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/arrow-right.9c067414.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right.9c067414.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .pwNavigation__navLevelTwo li > a {
    display: block;
  }
  .pwNavigation__navLevelTwo li > a .label {
    position: relative;
  }
  form .row {
    width: 100%;
  }
  .offer-description ul li:before {
    width: 30px;
    padding-right: 25px;
  }
  .bootstrap-grid .button .fa-stack {
    display: none;
  }
}
@media (max-width: 1300px) {
  _:-ms-fullscreen,
:root .pwMain .pwContent .banner-carousel .slick-prev::before,
.pwMain .pwContent .banner-carousel .slick-next::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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 50px;
    height: 50px;
    background: none;
  }
  .pwArea--footerTeaser + .pwArea--banner .banner-carousel .slick-next {
    right: -20px;
  }
  .pwArea--footerTeaser + .pwArea--banner .banner-carousel .slick-prev {
    left: -20px;
  }
  .section-carousel:not(.teasergroup-1) .prev,
.section-carousel:not(.teasergroup-1) .next,
.teasergroup-6.pwTeasergroup.section-carousel .prev,
.teasergroup-6.pwTeasergroup.section-carousel .next,
.banner-carousel .prev,
.banner-carousel .next {
    width: 50px;
    height: 50px;
  }
  .design-9 .section-carousel .prev:before,
.design-9 .section-carousel .next: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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 50px;
    height: 50px;
    background: none;
  }
  .section-carousel.teasergroup-1 .prev,
.section-carousel.teasergroup-1 .next,
.section-carousel.teasergroup-1 .prev::before,
.section-carousel.teasergroup-1 .next::before {
    width: 70px;
    height: 70px;
  }
  .design-9 .section-carousel .prev,
.design-9 .section.banner-carousel .prev,
.design-9 .teasergroup-2.section-carousel .prev {
    left: -65px;
  }
  .design-9 .section-carousel .next,
.design-9 .section.banner-carousel .next,
.design-9 .teasergroup-2.section-carousel .next {
    right: -65px;
  }
}
@media (max-width: 1199.98px) {
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-2.section-carousel .prev,
.pwSection.section-container .teasergroup-2.section-carousel .next {
    top: 45%;
  }
  _:-ms-fullscreen,
:root .section-container.section-maincolor .teasergroup-2 .prev:before,
.section-container.section-maincolor .teasergroup-2.pwSection-carousel .next: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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 50px;
    height: 50px;
    background: none;
  }
  _:-ms-fullscreen,
:root .pwMain .pwContent .banner-carousel .slick-prev::before,
.pwMain .pwContent .banner-carousel .slick-next::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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 50px;
    height: 50px;
    background: none;
  }
  _:-ms-fullscreen,
:root .pwMain .pwContent .banner-carousel .slick-prev {
    top: 35%;
  }
  _:-ms-fullscreen,
:root .pwMain .pwContent .banner-carousel .slick-next {
    top: 25%;
  }
}
@media (max-width: 991.98px) {
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-1.section-carousel .prev::before,
_:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-1.section-carousel .next::before {
    display: inline-block;
    /* 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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    height: 50px;
    width: 50px;
    top: 0;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup--col .teaser-layout-2.pwTeaser {
    display: block;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup--col .teaser-layout-2.pwTeaser .pwTeaser__text {
    top: 0;
  }
  _:-ms-fullscreen,
:root .pwSection.teasergroup-4.variant-4-2 .pwTeaser__text {
    top: -110px;
  }
  _:-ms-fullscreen,
:root .bootstrap-grid.imageproportion-4-3.pwSection.pwTeasergroup.teasergroup-2.teasergroup-2-col .pwTeaser {
    margin-bottom: -150px;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col.imageproportion-no-crop .pwTeaser .pwTeaser__text {
    width: 100%;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-2.teasergroup-2-col.imageproportion-1-1 .pwTeaser .pwTeaser__text .content-container {
    margin-bottom: -90px;
    top: 40px;
  }
  _:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .prev:before,
_:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .next: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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  _:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .prev,
_:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .next {
    transform: rotate(-90deg);
  }
  _:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .next {
    transform: rotate(0);
  }
  _:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .prev {
    right: 45px;
    top: -20px;
  }
  _:-ms-fullscreen,
:root .news-list-view.bcnews-main .news-items .next {
    left: 60px;
    top: 30px;
  }
  .bootstrap-grid.teasergroup-1 .pwTeaser .content-container .swiper-pagination,
.bootstrap-grid.teasergroup-1 .pwTeaser .content-container .pagination-container {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .slide .row.no-gutters {
    flex-direction: row-reverse;
  }
  .slide .textbox {
    flex-direction: row-reverse;
    position: relative;
    top: 0;
    justify-content: unset;
  }
  .slide .textbox h2 {
    font-size: 22px;
    line-height: 32px;
  }
  .menu-open {
    right: -10px;
  }
  .bootstrap-grid.teasergroup-1.imageproportion-4-3 .teaser-layout-1 .pwTeaser__text {
    order: 1;
  }
  .pwSection:not(.section-container) + .pwSection:not(.section-container) {
    margin-bottom: 50px;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-2.section-carousel .prev,
.pwSection.section-container .teasergroup-2.section-carousel .next {
    top: 39%;
  }
  _:-ms-fullscreen,
:root .section-container.section-maincolor .teasergroup-2.section-carousel .prev:before,
_:-ms-fullscreen,
:root .section-container.section-maincolor .teasergroup-2.section-carousel .next: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/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-left.50ad0ead.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 50px;
    height: 50px;
    background: none;
  }
  _:-ms-fullscreen,
:root .pwSection.section-container .teasergroup-2.section-carousel .next {
    position: absolute;
    top: 99%;
    right: -20px;
  }
  _:-ms-fullscreen,
:root .pwSection.section-container .teasergroup-2.section-carousel .prev {
    position: absolute;
    top: 99%;
    left: 0px;
  }
  _:-ms-fullscreen,
:root .pwSection.teasergroup-1.section-carousel .next,
.pwSection.pwTeasergroup.teasergroup-1.pwSection-carousel .prev {
    right: 0;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-1.section-carousel .prev {
    top: 10%;
  }
  _:-ms-fullscreen,
:root .pwSection.teasergroup-1.section-carousel .next {
    top: 18%;
  }
  _:-ms-fullscreen,
:root .bootstrap-grid.pwTeasergroup.teasergroup-1.variant-1.teasergroup--col .pwTeaser {
    display: block;
  }
  _:-ms-fullscreen,
:root .bootstrap-grid.pwSection.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1 {
    display: block;
  }
  _:-ms-fullscreen,
:root .pwSection.pwTeasergroup.teasergroup-1.variant-8.teasergroup-1-col.bootstrap-grid .row {
    flex-direction: row;
  }
  _:-ms-fullscreen,
:root .teasergroup-1.teasergroup-1-col .teaser-layout-1 .pwTeaser__text {
    margin: auto;
    margin-bottom: -90px;
  }
  _:-ms-fullscreen,
:root .bootstrap-grid.teasergroup-2.imageproportion-4-3 .teaser-layout-2 .pwTeaser__text {
    margin-bottom: 100px;
  }
  _:-ms-fullscreen,
:root .bootstrap-grid.teasergroup-2.imageproportion-4-3 .teaser-layout-2 .pwTeaser__text .content-container {
    top: 55px;
  }
  _:-ms-fullscreen,
:root .pwMain .pwContent .banner-carousel .slick-prev {
    top: 65%;
  }
  _:-ms-fullscreen,
:root ul li {
    display: block;
  }
  _:-ms-fullscreen,
:root ul li:before {
    position: relative;
    top: 6px;
  }
  _:-ms-fullscreen,
:root .pwSection.section-teaser.section-teaser-gallery .pwGallery__item {
    display: block;
  }
  _:-ms-fullscreen,
:root .pwSection.section-teaser.section-teaser-gallery .pwGallery__item .text {
    margin: auto;
  }
  _:-ms-fullscreen,
:root .pwSection.section-teaser.section-teaser-gallery .pwGallery__item .text .content-container {
    margin-bottom: -100px;
  }
}
@media (max-width: 600px) {
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    max-width: 23.5%;
  }
}
@media (max-width: 576px) {
  .pwContent > .pwSection:first-child .slogan {
    top: -25px;
  }
  .pwSection:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .pwSection.pwGallery,
.pwSection + .pwSection.pwGallery {
    margin-bottom: -30px;
  }
  .pwGallery .tn {
    margin-top: 0;
  }
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
  }
  .news-list-view.bcnews-main .slick-list {
    width: 100%;
  }
  .news-list-view.bcnews-main .pwTeaser .teaser-pwTeaser__text {
    padding-bottom: 25px;
  }
  _:-ms-fullscreen,
:root .pwSection.teasergroup-1.section-carousel .next {
    top: 20%;
  }
}
@media (max-width: 800px) {
  .social-media-nav {
    margin-left: -6%;
  }
}
@media (max-width: 450px) {
  .pwGallery .tn .row .pwGallery__item.col-3 {
    -ms-flex: 0 0 22.4%;
    flex: 0 0 22.4%;
    max-width: 22.4%;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translatex(-100px);
    -moz-transform: translatex(-100px);
    -o-transform: translatex(-100px);
    transform: translatex(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translatex(100px);
    -moz-transform: translatex(100px);
    -o-transform: translatex(100px);
    transform: translatex(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
.button {
  display: inline-flex;
}

.button a {
  width: auto;
  border: 1px solid var(--main-color);
  border-radius: 25px;
  background-color: var(--main-color);
  padding: 8px 20px 9px 20px;
  cursor: pointer;
  -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: relative;
  top: 0;
}

.pwTextImage .button,
.pwText .button {
  display: inline-flex;
  width: auto;
  margin-top: 0;
}

.button .right,
.pwButton .right {
  margin-left: 20px;
}

.design-9 .button a {
  display: flex;
  align-items: center;
}

.section-survey .button .label {
  margin-bottom: 0;
}

.pwSection p.form-hint a:before {
  display: none;
}

.contact-form > .row {
  margin-bottom: 15px;
}

.form-free .row .col-md-3 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.form-free .row .col-md-9 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

form .row .button {
  margin-top: 20px;
}

.address-layout-1 .row + .section-line,
.section-vcard {
  padding: 60px 0;
}

.address-layout-1 .row + .section-line {
  padding-top: 60px !important;
}

.content {
  position: relative;
}

.content iframe {
  display: block;
  margin: auto;
  margin-bottom: 150px;
}

.pwSection {
  position: relative;
}

.pwCookieWarning--btn {
  border: none;
}
.pwCookieWarning--btn a:hover {
  border: 1px solid var(--main-color);
}

.pwCookieWarning--btn.btn-accept {
  border-radius: 25px;
}

.pwCookieWarning--btn.btn-decline {
  background: transparent;
}
.pwCookieWarning--btn.btn-decline a {
  border: transparent;
}
.pwCookieWarning--btn.btn-decline a:hover {
  border: 1px solid var(--main-color);
}

.pwAccordion {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.pwAccordion--expanded .pwAccordion__head {
  background: #ffffff;
  color: var(--main-color);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.pwAccordion--expanded .pwAccordion__head h3 {
  color: var(--main-color);
}
.pwAccordion--expanded .pwAccordion__body {
  margin-top: 0;
  border-top: 2px solid var(--main-color);
}
.pwAccordion + .pwAccordion {
  margin-top: -1px;
}
.pwAccordion__head {
  background: #ffffff;
}
@media (max-width: 767.98px) {
  .pwAccordion__head {
    padding: 15px;
  }
}
.pwAccordion__head p {
  font-family: "Fira Sans";
  font-size: 21px;
}
@media (max-width: 767.98px) {
  .pwAccordion__head p {
    font-size: 18px;
  }
}
.pwAccordion__buttonToggle .pwIcon {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media (max-width: 767.98px) {
  .pwAccordion__buttonToggle .pwIcon {
    height: 35px;
    width: 35px;
  }
}
.pwAccordion__buttonToggle .pwIcon svg {
  width: 100%;
}
.pwAccordion__buttonToggle .pwIcon svg path {
  fill: #ffffff;
}
.pwAccordion__buttonToggle h1,
.pwAccordion__buttonToggle h2,
.pwAccordion__buttonToggle h3,
.pwAccordion__buttonToggle h4,
.pwAccordion__buttonToggle h5 {
  margin-bottom: 0;
}
.pwAccordion__body {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}

.pwBanner .pwSwiper__button--prev {
  left: 5px;
}
.pwBanner .pwSwiper__button--next {
  right: 5px;
}
@media (min-width: 768px) {
  .pwBanner .pwSwiper__button--prev {
    left: 15px;
  }
  .pwBanner .pwSwiper__button--next {
    right: 15px;
  }
}
@media (min-width: 992px) {
  .pwBanner .pwSwiper__button--prev {
    left: -15px;
  }
  .pwBanner .pwSwiper__button--next {
    right: -15px;
  }
}
@media (min-width: 1200px) {
  .pwBanner .pwSwiper__button--prev {
    left: -30px;
  }
  .pwBanner .pwSwiper__button--next {
    right: -30px;
  }
}
@media (min-width: 1400px) {
  .pwBanner .pwSwiper__button--prev {
    left: -90px;
  }
  .pwBanner .pwSwiper__button--next {
    right: -90px;
  }
}

@media (max-width: 767.98px) {
  .pwContent .pwBanner {
    padding-bottom: 30px;
  }
}

.tmpl-1column .pwMain__content .pwSwiperBanner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 100px);
  width: 100%;
}
@media (min-width: 768px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    max-width: calc(100% - 130px);
  }
}
@media (min-width: 992px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    max-width: calc(100% - 130px);
  }
}
@media (min-width: 1400px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    max-width: 100%;
  }
}

.pwArea .pwBanner .pwSwiperBanner {
  width: 100%;
}
@media (min-width: 576px) {
  .pwArea .pwBanner .pwSwiperBanner {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .pwArea .pwBanner .pwSwiperBanner {
    max-width: calc(100% - 130px);
  }
}
.pwArea .pwBanner:hover .pwSwiper__button {
  background-color: transparent;
}

.pwFooter {
  background-color: #2c2c2c;
  color: #ffffff;
  padding-bottom: 40px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .pwFooter {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .pwFooter h4 {
    margin-bottom: 10px;
  }
}
.pwFooter h5 {
  color: var(--main-color);
}
.pwFooterTop {
  background-color: transparent;
}
.pwFooterTop .footer-top {
  padding: 0;
}
@media (max-width: 767.98px) {
  .pwFooterTop {
    background: #2c2c2c;
  }
  .pwFooterTop .footer-bottom {
    margin-bottom: -50px;
  }
  .pwFooterTop .row .footer-bottom {
    display: block;
    padding: 0;
  }
}
.pwFooterTop .col-links {
  position: relative;
}
.pwFooterTop .col-links a {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.pwFooterTop .col-links a:hover {
  padding-left: 0;
}
@media (min-width: 768px) {
  .pwFooterTop .col-links a:hover {
    padding-left: 30px;
  }
}
.pwFooterTop li {
  margin-bottom: 10px;
}
.pwFooterTop li::before {
  display: none;
}
.pwFooterTop .icons {
  margin-bottom: 10px;
  margin-top: 0;
  padding-left: 15px;
}
.pwFooterTop .icons ul li {
  display: inline-block;
  margin-bottom: 0;
  padding: 5px;
}
.pwFooterTop .icons ul li:hover {
  margin: inherit;
}
.pwFooterTop .icons ul li::before {
  display: none;
}
.pwFooterTop .icons ul li img {
  width: 28px;
  height: 28px;
}
.pwFooterTop .icons ul li svg {
  width: auto;
  max-width: 25px;
  height: 25px;
}
.pwFooterTop .icons ul li svg path,
.pwFooterTop .icons ul li svg g path,
.pwFooterTop .icons ul li svg polyline {
  fill: #fff;
}
.pwFooterTop .icons ul li + li, .pwFooterTop .icons ul li + li:hover {
  margin-left: 10px;
}
.pwFooterTop h4 {
  text-transform: uppercase;
}
.pwFooterTop .container {
  padding-top: 0;
  padding-bottom: 0;
}
.pwFooterTop .footer-bottom {
  display: none;
}
.pwFooterTop::after {
  display: none;
}
.pwFooterTop p a:before,
.pwFooterTop ul li a:before {
  display: none;
}
@media (min-width: 768px) {
  .pwFooterTop p a:before,
.pwFooterTop ul li a:before {
    display: inline-block;
    content: "";
    /* 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: 24px;
    width: 24px;
    position: relative;
    top: 0;
    margin-right: -20px;
    left: -30px;
  }
}
@media (min-width: 768px) {
  .pwFooterTop ul li:before {
    display: none;
  }
  .pwFooterTop ul li:hover span {
    color: var(--main-color);
  }
  .pwFooterTop ul li a:hover {
    padding-left: 30px;
  }
}
.pwFooter a {
  overflow: hidden;
}
.pwFooter a .label {
  color: white;
}
.pwFooter a:hover {
  color: var(--main-color);
}

.pwBreadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .pwBreadcrumbs {
    margin-left: 290px;
    display: flex;
  }
}
@media (min-width: 992px) {
  .pwBreadcrumbs {
    margin-left: 340px;
  }
}
@media (min-width: 1140px) {
  .pwBreadcrumbs {
    margin-left: 32%;
  }
}
.pwBreadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
}
.pwBreadcrumbs ul li {
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
}
.pwBreadcrumbs ul li:before {
  display: inline-block;
  /* 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;
  position: relative;
  margin-right: 15px;
  left: 0;
  top: 0;
}
.pwBreadcrumbs ul li a span {
  color: black;
}
.pwBreadcrumbs ul li a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwBreadcrumbs ul li:first-child::before {
  display: none;
}
.pwBreadcrumbs ul li[aria-current=page] {
  color: var(--main-color);
}

.container-breadcrumbs {
  position: relative;
  z-index: 1;
  height: 100px;
}
@media (min-width: 768px) {
  .container-breadcrumbs {
    margin-top: 20px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .container-breadcrumbs {
    margin-bottom: 80px;
  }
}

.pwBreadcrumbs ul li a span {
  color: black;
}

.home .container-breadcrumbs {
  display: none;
}

.section-container {
  padding-top: 60px;
  padding-bottom: 0;
  /* Add margin for last element in container if container contains slogan.
  Does not trigger if container has only one child */
  /* Within container*/
}
.section-container > .container {
  padding-left: 0;
  padding-right: 0;
}
.section-container > .container .slogan + .pwSection:last-of-type {
  margin-bottom: 30px;
}
.section-container > .container > .pwSection {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .section-container > .container > .pwSection {
    margin-bottom: 140px;
  }
}
.section-container > .container > .pwSection:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-container {
    padding-top: 140px;
    padding-bottom: 90px;
    /* WeiÃŸer container + lose section -> kein Abstand nach oben */
  }
  .section-container:not(.section-maincolor) + .pwSection:not(.section-container):not(.pwDirections) {
    margin-top: 0;
    margin-bottom: 130px;
  }
}
.section-container:not([data-slogan=""]) .pwSection + .pwSection:last-child {
  margin-bottom: 50px;
}
.section-container.color-grey {
  background: #ededed;
}
.section-container.section-maincolor {
  background-color: var(--main-color);
  /* Sections ohne container */
}
.section-container.section-maincolor ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #212529;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.section-container.section-maincolor .pwButton a {
  background: #ffffff;
}
.section-container.section-maincolor .pwButton a .label {
  color: var(--main-color);
}
.section-container.section-maincolor .pwButton a .right svg path {
  fill: var(--main-color);
}
.section-container.section-maincolor .pwTeaser .pwButton a {
  background: 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;
}
.section-container.section-maincolor .pwTeaser .pwButton a:hover {
  background: #ffffff;
}
.section-container.section-maincolor .pwTeaser .pwButton a:hover .label {
  color: var(--main-color);
}
.section-container.section-maincolor .pwTeaser .pwButton a:hover .right svg path {
  fill: var(--main-color);
}
.section-container.section-maincolor .pwTeaser .pwButton a .label {
  color: #ffffff;
}
.section-container.section-maincolor .pwTeaser .pwButton a .right svg path {
  fill: #ffffff;
}
.section-container.section-maincolor .slogan {
  color: rgba(255, 255, 255, 0.6);
  top: -20px;
}
.section-container.section-maincolor .slogan + .pwSection.section-carousel.teasergroup-2.variant-7 {
  padding-top: 70px;
  top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-container.section-maincolor .slogan + .pwSection.section-carousel.teasergroup-2.variant-7 {
    padding-top: 130px;
  }
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwTeaser__text {
  top: 0;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton {
  position: inherit;
  bottom: 0;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton a {
  background: white;
  font-weight: 600;
  border: 1px solid white;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  align-self: flex-end;
  padding: 2px 12px 2px 5px;
}
@media (min-width: 576px) {
  .section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton a {
    padding: 5px 20px 5px 20px;
  }
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton .label {
  color: var(--main-color);
  font-size: 14px;
  position: relative;
  left: 10px;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton svg path {
  fill: var(--main-color);
  stroke: var(--main-color);
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton:hover a {
  background: var(--main-color);
  border: 1px solid var(--main-color);
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton:hover .label {
  color: white;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .pwButton:hover svg path {
  fill: white;
  stroke: white;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel) .pwTeaser.teaser-layout-2 .content-container .kicker {
  line-height: 24px;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .prev, .section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .next {
  top: 50%;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .prev:before, .section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .next:before {
  width: 50px;
  height: 50px;
  /* 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/circle-arrow-right.942d6bd8.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-right.942d6bd8.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
@media (max-width: 1139.98px) {
  .section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .prev:before, .section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .next: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/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/circle-arrow-down.50cb7a93.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    display: block;
    width: 40px;
    height: 40px;
    background: none;
  }
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .next {
  right: -40px;
}
.section-container.section-maincolor .teasergroup-2:not(.section-carousel).section-carousel .prev {
  left: -100px;
}
.section-container.section-maincolor h2,
.section-container.section-maincolor h3,
.section-container.section-maincolor .pwStage .slide .textbox h2 {
  color: #333;
}
.section-container.section-maincolor.fontColorWhite h2,
.section-container.section-maincolor.fontColorWhite h3 {
  color: #ffffff;
}
.section-container.section-maincolor.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/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.section-container.section-maincolor + .pwSection:not(.section-container):not(.pwDirections) {
  margin-top: 130px;
}
.section-container.fontColorWhite .pwTeaser p,
.section-container.fontColorWhite .pwTeaser h1,
.section-container.fontColorWhite .pwTeaser h2,
.section-container.fontColorWhite .pwTeaser h3,
.section-container.fontColorWhite .pwTeaser h4,
.section-container.fontColorWhite .pwTeaser h5,
.section-container.fontColorWhite .pwTeaser h6,
.section-container.fontColorWhite .pwTeaser li {
  color: #333;
}
.section-container.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/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.section-container.fontColorWhite .slogan {
  color: rgba(255, 255, 255, 0.9);
}
.section-container > .container {
  position: relative;
}
.section-container .slogan {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.2;
  z-index: 0;
  color: rgba(44, 44, 44, 0.3);
  line-height: 200px;
  margin-left: 15px;
  position: absolute;
  margin-bottom: 0;
  white-space: nowrap;
  font-size: 100px;
  line-height: 100px;
}
.section-container .slogan + .pwSection {
  padding-top: 70px;
}
@media (min-width: 768px) {
  .section-container .slogan {
    font-size: 200px;
    line-height: 200px;
    /* top: 50px; */
    top: -75px;
    position: absolute;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-container .slogan {
    font-size: 232px;
    line-height: 232px;
    margin-left: -5%;
  }
}
.section-container:not(.section-white) .pwTeasergroup .progress-bar {
  background-color: #fff;
}
.section-container:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .section-container .pwDirections .map-info-container {
    max-width: calc(100% + 30px);
    margin-left: 0;
    margin-right: 0;
  }
  .section-container .pwDirections .map {
    margin-left: 0;
    margin-right: 0;
  }
}

.pwContent > .pwSection:first-of-type:not(:only-child) {
  padding-bottom: 0;
}

.pwText p a:before {
  display: none;
}
.pwText p a:hover {
  padding-left: 0;
}

.pwText.text-center ul li:before {
  top: 6px;
}

.pwTable table {
  border-collapse: collapse;
}
.pwTable tr,
.pwTable thead {
  border-bottom: 1px solid #dee2e6;
}
.pwTable tr {
  font-size: 22px;
}
.pwTable tr:last-of-type {
  border-bottom: none;
}
.pwTable td {
  font-size: 16px;
  padding: 20px;
}
.pwTable td:last-of-type {
  border-left: 1px solid #dee2e6;
}
.pwTable th:first-of-type {
  border-right: 1px solid #dee2e6;
}
.pwTable th:nth-of-type(2) {
  border-right: 1px solid #dee2e6;
}
.pwTable .responsive-table {
  -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5);
}
.pwTable .responsive-table tr:first-of-type td p, .pwTable .responsive-table .responsive-table tr td:first-of-type p {
  font-size: 21px;
  line-height: 33px;
  color: #2c2c2c;
  font-weight: 600;
}
.pwTable .container {
  padding: 15px;
}
.pwTable ul li {
  overflow: visible;
}
.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/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-thin.1ef9cef1.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 24px;
  width: 24px;
  top: 2px;
}

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

.table th,
.table td {
  vertical-align: top;
}

th {
  padding: 15px 15px 5px 15px;
  width: 125px;
  text-align: left;
  font-size: 20px;
}

.table thead th {
  vertical-align: bottom;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.responsive-table tbody {
  margin: 20px;
  display: block;
}

.pwTeaser > .row {
  justify-content: center;
}
.pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeaser__text .pwButton {
  margin-top: 20px;
}
.pwTeaser__img img {
  width: 100%;
  height: auto;
}
.pwTeaser__img .pwTeaser__icon {
  padding-left: 0;
  justify-content: center;
}
.pwTeaser__img .pwTeaser__icon img {
  max-width: 65%;
  max-height: 65%;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .pwTeaser__img .pwTeaser__icon img {
    margin-top: 0;
  }
}
.pwTeaser:not(.teaser-layout-2) .pwTeaser__img__container {
  position: relative;
}

.pwTeasergroup > .container {
  margin-top: -50px;
}
.pwTeasergroup .pwTeaser {
  margin-top: 50px;
}
.pwTeasergroup .row {
  width: auto;
  align-items: flex-start;
}
.pwTeasergroup .pwTeaser__headline {
  /* line-height: 1.8em; */
  margin-top: 0;
  font-size: 1.313rem;
}
.pwTeasergroup:not(.teasergroup-1) h3 {
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__container > .row {
    flex-direction: column;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser > .row {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img {
  height: auto;
  position: relative;
  right: 95px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img img {
  min-width: 100%;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img .pwTeaser__icon img {
  min-width: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text {
  position: relative;
  left: 50px;
  z-index: 1;
  align-self: center;
  padding: 20px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  max-width: calc(100% - 30px);
  width: 100%;
  padding: 20px;
  /* hint: position can be set by bootstrap col or margin; depending on teasergroup */
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
    margin-left: 0;
    max-width: none;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__headline {
  font-size: 2.86rem;
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__headline {
    font-size: 3rem;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwButton {
  margin-top: 0;
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text {
    left: 0;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    right: 17%;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text {
    left: 30px;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    right: 0;
    top: 0;
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    top: 0;
    transform: none;
  }
}
.pwTeasergroup.teasergroup-1.teasergroup-1-col .pwTeaser.teaser-layout-1:last-of-type {
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img .pwButton {
  display: none;
}
.pwTeasergroup.teasergroup-1 .pwSwiper__button {
  right: -15px;
}
.pwTeasergroup.teasergroup-1 .pwSwiper__button--prev {
  left: unset;
  top: 180px;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwSwiper__button--prev {
    top: calc(50% + 5px);
  }
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwSwiper__button--prev {
    top: calc(50% + 25px);
  }
}
.pwTeasergroup.teasergroup-1 .pwSwiper__button--next {
  top: 95px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwSwiper__button--next {
    top: calc(50% - 80px);
  }
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwSwiper__button--next {
    top: calc(50% - 90px);
  }
}
.pwTeasergroup.teasergroup-1.section-carousel > .container {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwSwiper__wrapper {
    /* max-width: calc(100% - 120px); */
    margin: auto;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwSwiper__wrapper {
    max-width: 100%;
  }
}
.pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__container > .row {
  margin-left: 0;
  margin-right: 0;
}
.pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__img .swiper-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 42px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0;
  padding-top: 15px;
  top: 0;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__img .swiper-pagination {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__img .swiper-pagination {
    display: none;
  }
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__container > .row {
  flex-direction: row;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text, .pwTeasergroup.teasergroup-3 .pwTeaser__text, .pwTeasergroup.teasergroup-4 .pwTeaser__text {
  flex-grow: 1;
  top: -50px;
  position: relative;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-4 .pwTeaser__text .content-container {
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  max-width: calc(100% - 30px);
  width: 100%;
  padding: 20px;
  /* hint: position can be set by bootstrap col or margin; depending on teasergroup */
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container, .pwTeasergroup.teasergroup-4 .pwTeaser__text .content-container {
    margin-left: 0;
    max-width: none;
  }
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text .content-container .pwButton, .pwTeasergroup.teasergroup-3 .pwTeaser__text .content-container .pwButton, .pwTeasergroup.teasergroup-4 .pwTeaser__text .content-container .pwButton {
  margin-top: auto;
  padding-top: 20px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline, .pwTeasergroup.teasergroup-3 .pwTeaser__headline, .pwTeasergroup.teasergroup-4 .pwTeaser__headline {
  font-weight: 600;
  margin-bottom: 10px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser {
  flex-direction: column;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .pwTeaser__container > .row {
  flex-wrap: nowrap;
  align-items: center;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img {
  line-height: 0;
  margin: 0;
  overflow: hidden;
  flex-shrink: 1;
  width: calc(100% - 30px);
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img .pwButton {
  display: none;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img__container {
  position: static;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img .pwTeaser__img__container {
  position: relative;
  padding-bottom: 50%;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img a {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img .teaser-img-inner, .pwTeasergroup.teasergroup-2 .pwTeaser__img__container {
  height: 100%;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img img {
  position: absolute;
  top: 0;
  left: 0;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__img .pwTeaser__icon img {
  margin-left: auto;
  margin-right: auto;
  margin-top: -15px;
  left: 50%;
  top: 50%;
  max-height: calc(100% - 70px) !important;
  max-width: 100% !important;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-2 .pwTeaser__img .pwTeaser__icon img {
    max-height: calc(100% - 80px) !important;
    margin-top: -20px;
  }
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2 .pwTeaser__img .pwTeaser__icon img {
    max-height: calc(100% - 100px) !important;
  }
}
.pwTeasergroup.teasergroup-2 .pwTeaser-layout-2.no-button .pwTeaser__text.has-text {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .pwTeaser__text.no-button .content-container, .pwTeasergroup.teasergroup-2 .pwTeaser.no-button .pwTeaser__text .content-container {
  justify-content: center;
}
.pwTeasergroup.teasergroup-2 .pwTeaser.no-button .content-container {
  padding: 30px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .pwSwiper__pagination--progressbar {
  width: calc(100% - 30px);
  margin-left: 15px;
  margin-right: 15px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser.pwSwiper__slide .content-container .kicker {
  color: white;
  font-size: 0.938rem;
  line-height: 30px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
}
.pwTeasergroup.teasergroup-2 .kicker {
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-2 .content-container {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  padding: 30px;
  height: 100%;
}
.pwTeasergroup.teasergroup-2 .content-container .pwButton {
  flex-grow: 1;
  align-items: flex-end;
}
.pwTeasergroup.teasergroup-2.section-carousel {
  /* Set buttons next pagination */
  /* Set buttons next pagination */
}
.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser__container {
  padding-left: 15px;
  padding-right: 15px;
}
.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser__container > .row {
  flex-wrap: wrap;
}
.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser__img .teaser-img-inner {
  padding-bottom: 0;
}
.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser__text {
  padding: 0;
}
.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser__text .content-container {
  margin: 0;
  box-shadow: none;
  background: #2c2c2c;
  width: 100%;
  max-width: 100%;
  flex-grow: 1;
}
.pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
  left: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
    left: -60px;
  }
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
    left: -75px;
  }
}
@media (min-width: 1140px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
    left: -85px;
  }
}
.pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
  right: 0;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
    right: -60px;
  }
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
    right: -75px;
  }
}
@media (min-width: 1140px) {
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
    right: -85px;
  }
}
.pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__pagination--progressbar {
  max-width: calc(100% - 45px);
  padding: 0;
  margin: 0 auto 0 auto;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-2.section-carousel > .container > .col {
    max-width: calc(100% - 120px);
    margin-left: auto;
    margin-right: auto;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
    left: -65px;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
    right: -65px;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__pagination--progressbar {
    max-width: calc(100% - 45px);
    padding: 0;
    margin: 0 auto 0 auto;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-2.section-carousel > .container > .col {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button {
    top: 100%;
    width: 43px;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--prev {
    left: 0;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button--next {
    margin-top: -25px; /* needs to be set because of rotate */
    right: 0;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__button svg {
    max-height: 100%;
    height: 40px;
    width: 40px;
  }
  .pwTeasergroup.teasergroup-2.section-carousel .pwSwiper__pagination--progressbar {
    max-width: calc(100% - 150px);
    margin-left: auto;
    margin-right: auto;
  }
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser {
  flex-direction: row;
}
.pwTeasergroup.teasergroup-2.variant-7:not(.carousel) .pwTeaser .pwTeaser__text.has-text {
  right: 17%;
}
.pwTeasergroup.teasergroup-2.variant-7 .container > .row > .col .row {
  align-items: stretch;
}
.pwTeasergroup.teasergroup-2.variant-7 .teaser-layout-2 .content-container {
  padding: 20px;
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2.variant-7 .teaser-layout-2 .content-container {
    padding: 30px;
  }
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-1-1 .pwTeaser__img .teaser-img-inner {
  aspect-ratio: 1;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-4-3 .pwTeaser__img .teaser-img-inner {
  aspect-ratio: 4/3;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-3-4 .pwTeaser__img .teaser-img-inner {
  aspect-ratio: 3/4;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__text {
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  order: 0;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__text {
    top: -100px;
  }
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__img {
  right: 95px;
  order: 1;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__img .teaser-img-inner {
  aspect-ratio: 16/9;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__img {
    right: 17%;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser__img {
    right: 0;
    order: 0;
  }
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser :not(.section-carousel).variant-7 .pwTeaser__img .teaser-img-inner, .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser :not(.section-carousel).variant-8 .pwTeaser__img .teaser-img-inner {
  padding-bottom: 66%;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9 .pwTeaser.teaser-layout-2 .pwTeaser__text {
  top: -50px;
  order: 1;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser__img__container .pwButton {
  display: none;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser__img {
  height: 340px;
  overflow: hidden;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser__img .pwTeaser__icon img {
  max-width: 40%;
  max-height: 40%;
  margin-top: -90px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .teaser-img-inner,
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .pwTeaser__img__container {
  height: 100%;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser__text {
  position: relative;
  top: -140px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .content-container {
  margin-top: 30px;
  margin-bottom: 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  max-width: calc(100% - 30px);
  width: 100%;
  padding: 20px;
  /* hint: position can be set by bootstrap col or margin; depending on teasergroup */
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .content-container {
    margin-left: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .content-container {
    margin: 30px;
    max-width: calc(100% - 60px);
  }
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3 .pwTeaser .pwButton {
  margin-top: auto;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3.imageproportion-no-crop .teaser-layout-3 .content-container {
  min-height: auto;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-3.imageproportion-no-crop .teaser-layout-3 .pwTeaser__text {
  position: relative;
  top: -50px;
  margin-bottom: -60px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-4 .variant-4-2 .pwTeaser__text {
  position: relative;
  top: -50px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-4 .pwTeaser .content-container {
  margin: 0;
  padding: 30px 30px 30px 30px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  max-width: calc(100% - 30px);
  width: 100%;
  padding: 20px;
  /* hint: position can be set by bootstrap col or margin; depending on teasergroup */
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-4 .pwTeaser .content-container {
    margin-left: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-4 .pwTeaser .content-container {
    margin-left: 30px;
    margin-right: 30px;
    max-width: calc(100% - 60px);
  }
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-4 .pwTeaser .pwTeaser__icon img {
  /* max-width: 40%;
  max-height: 40%; */
  margin-top: -40px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .row {
  align-items: stretch;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser {
  padding: 0;
  margin-top: -1px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__text {
  display: flex;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__text .content-container {
  padding: 0;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__img {
  margin-bottom: 20px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__img__container {
  padding-bottom: 0;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__img img {
  position: relative;
  transform: none;
  left: 0;
  top: 0;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser__headline {
  font-size: 1.3rem;
  line-height: 1.2em;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.teasergroup-6 .pwTeaser .teaser-inner {
  padding: 20px 20px 15px 20px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.variant-8 {
  /* needs to be overwritten because of aspect-ratio padding */
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.variant-8 .pwTeaser__icon img {
  max-height: none;
  height: auto;
  margin: 0 auto;
  top: 20px;
}
.pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.section-carousel > .container > .col {
  position: relative;
}
@media (max-width: 1139.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.section-carousel > .container > .col {
    max-width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.section-carousel > .container > .col {
    max-width: calc(100% - 120px);
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-2.variant-8.imageproportion-16-9.section-carousel > .container > .col {
    max-width: 100%;
  }
}
.pwTeasergroup.variant-5.teasergroup-6 .pwTeaser {
  margin-bottom: 15px;
}
.pwTeasergroup.variant-5.teasergroup-6 .pwTeaser__img.has-button .pwTeaser__img__container {
  padding-bottom: 0;
}
.pwTeasergroup.variant-5.teasergroup-6 .pwTeaser__img.has-button .pwTeaser__img__container a {
  padding-bottom: 100%;
}
.pwTeasergroup:not(.variant-8).teasergroup-3 .row {
  align-items: stretch;
}
.pwTeasergroup:not(.variant-8).teasergroup-3 > .row > .row {
  align-items: stretch;
}
.pwTeasergroup:not(.variant-8).teasergroup-3 .pwTeaser .pwTeaser__text {
  align-self: stretch;
}
.pwTeasergroup:not(.variant-8).teasergroup-3 .pwTeaser .pwTeaser__text .content-container {
  height: 100%;
}

.pwContentContainer.content-wide .pwTeasergroup.teasergroup-2.variant-2-1 > .container > .row > .col {
  padding-left: 0;
  padding-right: 0;
}

.pwBcNews .news-items .row {
  justify-content: center;
}
.pwBcNews.news-list-view.bcnews-main .pwSwiperTeasergroup {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 991.98px) {
  .pwBcNews.news-list-view.bcnews-main .pwSwiperTeasergroup {
    margin-left: auto;
    margin-right: auto;
  }
}
.pwBcNews h2 {
  font-size: 3.15em;
  font-weight: 500;
}
.pwBcNews .news-header > .row {
  margin-left: 0;
  margin-right: 0;
}
.pwBcNews .news-header .button {
  display: inline-block;
}
@media (max-width: 575.98px) {
  .pwBcNews .news-header .button a {
    padding: 8px 0 9px 0;
    height: 46px;
  }
  .pwBcNews .news-header .button .label {
    display: none;
  }
  .pwBcNews .news-header .button .right svg {
    position: relative;
    right: 10px;
  }
}
.pwBcNews .pwTeaser__image {
  flex: 0 0 auto;
  max-height: none;
  overflow: hidden;
  margin: 0 auto;
  display: block;
  position: relative;
  flex-shrink: 1;
}
.pwBcNews .pwTeaser__image .teaser-img-inner,
.pwBcNews .pwTeaser__image .pwTeaser__img__container {
  height: 0;
  line-height: 0;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__image .teaser-img-inner,
.pwBcNews .pwTeaser__image .pwTeaser__img__container {
    height: 100%;
  }
}
.pwBcNews .pwTeaser__image .teaser-img-inner {
  padding-bottom: 100%;
}
@media (min-width: 992px) {
  .pwBcNews .pwTeaser__image .teaser-img-inner {
    padding-bottom: 0;
  }
}
.pwBcNews .pwTeaser__image.no-media {
  background: var(--main-color);
}
.pwBcNews .pwTeaser__image__container {
  vertical-align: top;
}
.pwBcNews .pwTeaser__image a:hover img {
  transform: translate3d(-50%, 0, 0) scale(1.1, 1.1);
}
.pwBcNews .pwTeaser__image img {
  position: absolute;
  height: auto;
  max-width: none;
  width: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (min-width: 992px) {
  .pwBcNews .pwTeaser__image img {
    position: relative;
    max-height: 340px;
    width: 100%;
  }
}
.pwBcNews .pwTeaser__text {
  padding: 0 0 5px 0;
  width: calc(100% - 90px);
  color: #2c2c2c;
}
.pwBcNews .pwTeaser__text h3 {
  font-size: 21px;
  line-height: 33px;
  font-weight: bold;
}
.pwBcNews .pwTeaser__container {
  height: 100%;
}
.pwBcNews__caption {
  color: #000000;
}

.pwMain__container .pwBcNews .pwIcon--beconnect-logo {
  top: 4px;
}
@media (min-width: 992px) {
  .pwMain__container .pwBcNews .pwIcon--beconnect-logo {
    top: 6px;
  }
}
.pwMain__container .pwBcNews .pwIcon.pwIcon--beconnect-logo svg {
  height: 70px;
}
@media (min-width: 992px) {
  .pwMain__container .pwBcNews .pwIcon.pwIcon--beconnect-logo svg {
    height: 100px;
  }
}

.news-list-view .pwTeaser {
  flex-direction: column;
  margin-bottom: -20px;
}
.news-list-view .pwTeaser .news-img-wrap {
  max-height: none;
  height: 340px;
  line-height: 25px;
  flex: 0 0 auto;
  padding: 0;
  overflow: hidden;
}
.news-list-view .pwTeaser .news-img-wrap img {
  max-width: 100%;
  height: auto;
}
.news-list-view .pwTeaser .teaser-text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: -100px;
  width: 360px;
  margin: auto;
  padding: 30px;
  flex: 1 0 auto;
}
.news-list-view .pwTeaser .teaser-text h3 {
  line-height: 33px;
  font-size: 21px;
  font-weight: 600;
  color: #2c2c2c;
}
.news-list-view .pwTeaser .teaser-text .content-container .button {
  margin-top: 15px;
}

.pwTeasergroup.section-carousel.teasergroup-2 .pwTeaser__container > .row {
  flex-direction: row;
}

.pwTeasergroup.teasergroup-1 .content-container h3 {
  margin: 0 0 10px 0;
}

.bootstrap-grid.teasergroup-3.imageproportion-3-4 .pwTeaser .pwTeaser__img {
  max-height: none;
  height: auto;
}

.pwTeasergroup.teasergroup-1 .pwTeaser {
  margin-bottom: 50px;
}

.pwArea--footerTeaser .pwBcNews .news-header h2 {
  color: #ffffff;
}

.pwArea--footerTeaser .pwBcNews .news-header .button a {
  background: #ffffff;
}

.pwArea--footerTeaser .pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: var(--main-color);
}

.pwArea--footerTeaser .pwBcNews .news-header .pwButton .label {
  color: var(--main-color);
}

.pwArea--footerTeaser .slogan {
  color: rgba(255, 255, 255, 0.6);
}

.pwSection.pwTeasergroup.teasergroup-2 .pwSwiperTeasergroup .pwTeaser__container > .row {
  position: relative;
  max-height: 240px;
  margin-left: 20px;
  left: -20px;
}

@media (min-width: 768px) {
  .news-list-view.bc-news-list .news-footer {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .news-list-view.bcnews-main .pwTeaser .pwTeaser__image img {
    width: 100%;
  }
  .teasergroup-1.teasergroup-1-col .teaser-layout-1 .pwTeaser__text {
    left: 0;
  }
  .pwTeaser__img__container .pwButton {
    display: none;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2 .pwTeaser__text {
    top: -50px;
    margin-bottom: -50px;
  }
  .pwSection.pwTeasergroup.teasergroup-2.section-carousel .pwTeaser.teaser-layout-2 .pwTeaser__text {
    margin-bottom: 0;
  }
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2.pwSwiper__slide .pwTeaser__text {
    top: 0;
  }
}
@media (max-width: 767.98px) {
  .pwSection.pwTeasergroup.teasergroup-2 .pwTeaser.teaser-layout-2.pwSwiper__slide .pwTeaser__text {
    padding: 0;
  }
  .pwSection.pwTeasergroup .pwTeaser.col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .teasergroup-1.teasergroup-1-col.imageproportion-3-4 .teaser-layout-1 .pwTeaser__text,
.teasergroup-1.teasergroup-1-col.imageproportion-4-3 .teaser-layout-1 .pwTeaser__text {
    width: 90% !important;
  }
  .imageproportion-3-4 .teaser-layout-4 .pwTeaser__text .button {
    margin-top: 0;
  }
}
.design-9.pwMain__container .pwSurvey .fields {
  width: 100%;
}
.design-9.pwMain__container .pwSurvey .points-bar {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.design-9.pwMain__container .pwSurvey .points-bar .bar {
  display: flex;
  align-items: stretch;
  margin-top: 4px;
  width: auto;
  border: 1px solid #ddd;
  box-shadow: inset 0 0 5px #ddd;
  border-radius: 0;
  max-width: 100%;
}
.design-9.pwMain__container .pwSurvey .points-bar input {
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
}
.design-9.pwMain__container .pwSurvey .points-bar label {
  width: 100%;
  height: 15px;
  margin: 0 0 0 0;
  padding: 2px 0 2px 0;
  cursor: pointer;
  transition: all 0.15s linear;
  border: none;
  position: relative;
  box-sizing: content-box;
  vertical-align: top;
}
.design-9.pwMain__container .pwSurvey .points-bar label .add-label {
  font-size: 11px;
  color: inherit;
  text-align: center;
  width: 100%;
  margin-top: 0;
  font-weight: bold;
}
.design-9.pwMain__container .pwSurvey .points-bar label:hover, .design-9.pwMain__container .pwSurvey .points-bar label.active, .design-9.pwMain__container .pwSurvey .points-bar label.active .add-label {
  color: #fff !important;
  text-shadow: 0 0 1.5px #222;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-6 {
  color: #d90000;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-6:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-6.active {
  color: #fff;
  background: #d90000;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-5 {
  color: #ff8100;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-5:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-5.active {
  color: #fff;
  background: #ff8100;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-4 {
  color: #ffca00;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-4:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-4.active {
  background: #ffca00;
  color: #fff;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-3 {
  color: #d9d900;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-3:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-3.active {
  background: #d9d900;
  color: #fff;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-2 {
  color: #b5cc00;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-2:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-2.active {
  background: #b5cc00;
  color: #fff;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-1 {
  color: #85b200;
}
.design-9.pwMain__container .pwSurvey .points-bar .points-1:hover, .design-9.pwMain__container .pwSurvey .points-bar .points-1.active {
  background: #85b200;
  color: #fff;
}
.design-9.pwMain__container .pwSurvey .points-bar .hints {
  width: 170px;
  font-size: 11px;
  color: #999;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}
.design-9.pwMain__container .pwSurvey .points-bar .hints > div {
  display: none;
  position: absolute;
  top: 4px;
  width: 170px;
  left: 10px;
}
.design-9.pwMain__container .pwSurvey .points-bar .label {
  font-weight: bold;
  width: 100%;
  margin-bottom: 5px;
}
.design-9.pwMain__container .pwSurvey .points-bar p {
  margin-top: 15px;
  margin-bottom: 0;
}
.design-9.pwMain__container .pwSurvey .row-special {
  display: none;
}
.design-9.pwMain__container .pwSurvey .pwForm--survey .row {
  width: 100%;
}
@media only screen and (max-width: 425px) {
  .design-9.pwMain__container .pwSurvey .points-bar label {
    height: auto;
  }
  .design-9.pwMain__container .pwSurvey .points-bar label .add-label {
    width: 100%;
    margin: 0 0 0 0;
    padding: 2px 0 2px 0;
    cursor: pointer;
    transition: all 0.15s linear;
    position: relative;
  }
  .design-9.pwMain__container .pwSurvey .points-bar label .add-label span {
    font-size: 15px;
    color: inherit;
    text-align: center;
    width: 100%;
    margin-top: 0;
    font-weight: bold;
    clear: both;
  }
  .design-9.pwMain__container .pwSurvey .pwForm--survey .row {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 992) {
  .design-9.pwMain__container .pwSurvey .textfield textarea {
    width: 100%;
  }
}
.design-9.pwMain__container .pwSurvey--boxed .container > p strong {
  color: var(--main-color);
}
.design-9.pwMain__container .pwSurvey--boxed .pwSurveyContainer > p:first-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 15px;
}
.design-9.pwMain__container .pwSurvey--boxed .pwSurveyContainer strong {
  color: var(--main-color);
}
.design-9.pwMain__container .pwSurvey--boxed .privacy-disclaimer a {
  color: #000000;
  text-decoration: underline;
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar {
  padding-bottom: 20px;
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar .bar {
  width: 100%;
  box-shadow: none;
  display: flex;
  margin-top: 0;
  height: 40px;
  border: none;
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar .bar > div {
  line-height: normal;
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar .bar label {
  background: #eeeeee;
  /* color: #484848; */
  padding: 0;
  /* @include media-breakpoint-up(sm) {
  margin-left: 30px;
   } */
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar .bar label:first-of-type {
  margin-left: 0;
}
@media (max-width: 991.98px) {
  .design-9.pwMain__container .pwSurvey--boxed .points-bar .bar label {
    margin-right: 5px;
  }
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar .bar label p {
  margin-bottom: 5px;
}
.design-9.pwMain__container .pwSurvey--boxed .add-label {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
}
.design-9.pwMain__container .pwSurvey--boxed .add-label span {
  font-size: 14px;
}
.design-9.pwMain__container .pwSurvey--boxed input:checked + .add-label span {
  color: white;
}
.design-9.pwMain__container .pwSurvey--boxed .label > p {
  margin-bottom: 5px;
}
.design-9.pwMain__container .pwSurvey--boxed .button .label {
  margin-bottom: 0;
}
.design-9.pwMain__container .pwSurvey--boxed .points-bar label {
  display: flex;
  height: 100% !important;
  align-items: center;
  /* @DL: ggf. in Design 3 oder 4 auslagern */
}

.section-survey .points-1 input:checked + .add-label {
  background: #85B200;
}

.section-survey .points-2 input:checked + .add-label {
  background: #B5CC00;
}

.section-survey .points-3 input:checked + .add-label {
  background: #D9D900;
}

.section-survey .points-4 input:checked + .add-label {
  background: #ffca00;
}

.section-survey .points-5 input:checked + .add-label {
  background: #ff8100;
}

.section-survey .points-6 input:checked + .add-label {
  background: #d90000;
}

.section-survey input:checked + .add-label {
  height: 100%;
}

@media only screen and (max-width: 375px) {
  .section-survey .points-bar label {
    width: 100%;
    margin: 0 0 0 0;
    padding: 2px 0 2px 0;
    cursor: pointer;
    transition: all 0.15s linear;
    border: 1px solid #ffffff;
    position: relative;
  }
}
.pwText.section-survey .pwSurvey .col {
  margin-bottom: 10px;
}

.pwOffer {
  display: inline-flex;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: calc(50% - 30px);
  background: transparent;
  padding: 1rem;
  margin-bottom: -105px;
}
.pwOffer + .pwOffer {
  margin-left: 60px;
  position: relative;
  top: 15px;
}
.pwOffer + .pwOffer {
  margin-top: 0;
}
.pwOffer .row {
  flex-direction: row;
}
.pwOffer__image {
  padding: 0;
}
.pwOffer__image > div {
  width: 80%;
  margin: auto;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.25);
  line-height: 0;
  z-index: 1;
  background: white;
  top: 0;
}
.pwOffer__content {
  background: #eeeeee;
  padding: 100px 25px 0 25px;
}
.pwOffer__price, .pwOffer__content {
  background: #eeeeee;
  position: relative;
  top: -75px;
}
.pwOffer__price {
  padding: 0 25px 25px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .pwOffer__price {
    display: inline;
  }
}
.pwOffer__priceSpecial label {
  padding-right: 5px;
  order: 0;
}
.pwOffer__priceSpecial span {
  order: 2;
}
@media (max-width: 767.98px) {
  .pwOffer__priceSpecial label {
    order: 2;
  }
  .pwOffer__priceSpecial span {
    order: 0;
    padding-right: 5px;
  }
}
.pwOffer__priceUvp span span:first-of-type {
  padding-right: 5px;
}
.pwOffer__image, .pwOffer__content {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.pwOffer__description.collapse {
  height: 0;
}
.pwOffer__description.collapse.show {
  height: auto;
}
.pwOffer__detailsButton {
  justify-content: space-between;
  border-top: 1px solid rgba(44, 44, 44, 0.3);
  border-bottom: 1px solid rgba(44, 44, 44, 0.3);
  padding: 0.5rem 0 0.5rem 0;
  margin-bottom: 1rem;
  margin-top: 0;
}
.pwOffer__detailsButton .pwIcon {
  width: 30px;
  height: 30px;
}
.pwOffer__detailsButton .pwIcon svg {
  width: 22px;
  height: 22px;
}
.pwOffer__item {
  padding-left: 2rem;
}
.pwOffer__item:before {
  display: none;
}
.pwOffer__item .pwIcon {
  display: block;
}
.pwOffer__headline {
  margin-bottom: 0;
  font-size: 21px;
}
.pwOffer__subheadline {
  margin-top: 0;
  font-size: 16px;
}
.pwOffer__form {
  border-top: 1px solid rgba(44, 44, 44, 0.3);
  margin-top: 3rem;
}
.pwOffer__formCheckbox input {
  display: none;
}
.pwOffer__formCheckbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid var(--main-color);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.pwOffer__formCheckbox label {
  padding-left: 35px;
}
.pwOffer__formCheckbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid rgba(44, 44, 44, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  left: 0;
  top: 1px;
  position: absolute;
}
.pwOffer__form p a:hover {
  padding-left: 0;
}
.pwOffer__form p a:before {
  display: none;
}
.pwOffer__form a {
  color: var(--main-color);
}
.pwOffer hr {
  display: none;
}
@media (max-width: 991.98px) {
  .pwOffer {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    display: block;
  }
  .pwOffer + .pwOffer {
    margin-left: 0;
    margin-top: 2rem;
  }
  .pwOffer__detailsButton {
    position: relative;
    right: 0;
  }
  .pwOffer__description.collapse:not(.show) {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .pwOffer__detailsButton.show {
    padding-top: 0.5rem;
  }
  .pwOffer__description {
    padding: 0;
  }
}

.pwGallery.section-teaser-gallery .pwGallery__item__img .button {
  display: none;
}
.pwGallery.section-teaser-gallery .pwGallery__item__text .button {
  display: inline-flex;
}
@media (max-width: 767.98px) {
  .pwGallery .row .gallery-item {
    width: calc(25% - 10px);
    padding: 10px;
  }
}

.mfp-figure {
  padding-bottom: 0;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  overflow: auto;
  -webkit-backface-visibility: hidden;
}

.mfp-container button.mfp-close {
  height: 40px;
  width: 35px;
  background: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/controls_customized.fe93f405.png) -30px 12px no-repeat var(--main-color);
  top: 0;
  right: 25px;
  opacity: 1;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 9999999;
  padding: 25px;
  background: #ffffff;
}

.mfp-img-container {
  display: table;
}

.mfp-container .mfp-title {
  color: #000;
  font-size: 12px;
  padding: 0;
}

.mfp-text-content {
  display: table-caption;
  caption-side: bottom;
  width: 100%;
}

.mfp-container .mfp-bottom-bar {
  text-align: center;
  position: relative;
  margin-top: 0;
  padding-top: 5px;
}

.mfp-container img.mfp-img {
  padding: 0;
}

.mfp-container .mfp-counter {
  position: relative;
  color: #333;
  margin-bottom: -15px;
}

.mfp-container .mfp-figure::after {
  box-shadow: none;
  background: transparent;
}

.mfp-container .mfp-title h3 {
  font-size: 2em;
  color: var(--main-color);
  font-weight: normal;
  line-height: 1.3em;
  margin-bottom: 0;
}

.mfp-container .mfp-title h3 + h4 {
  margin-top: 5px;
}

.mfp-container .mfp-title h4 {
  font-size: 1.3em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.mfp-container .image-descr-inner {
  padding: 20px 0 0 0;
}

.mfp-container .mfp-arrow {
  background: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/controls_customized.fe93f405.png) no-repeat var(--main-color);
  width: 50px;
  height: 55px;
  opacity: 0;
}

.mfp-container .mfp-arrow-left, .mfp-container .mfp-arrow-left:hover {
  background-position: 14px -6px;
}

.mfp-container .mfp-arrow-right, .mfp-container .mfp-arrow-right:hover {
  background-position: -62px -6px;
}

@media (hover: hover) {
  .mfp-container:hover .mfp-arrow {
    opacity: 1;
  }
}
body .mfp-arrow:before, body .mfp-arrow:after {
  display: none;
}

.pwSection.pwGallery .text h1 {
  margin-bottom: 1.6rem;
  color: var(--main-color);
}

.pwGallery .tn {
  clear: both;
  margin-top: 25px;
}

.pwGallery .tn .row .gallery-item:nth-child(3n+1) .img {
  padding-left: 0;
}

.optional-text p {
  margin-bottom: 0;
}

.gallery-item * {
  height: 100%;
}

.gallery-item .img.col a img {
  height: 100%;
}

@media (max-width: 991.98px) {
  .pwGallery .tn .row .gallery-item:nth-child(4n+1) .img {
    padding-left: 15px;
  }
}
@media (max-width: 767.98px) {
  .pwGallery .tn .row .gallery-item:nth-child(4n+1) .img {
    padding-left: 0;
  }
  .pwSection.section-teaser.section-teaser-gallery .pwGallery__item__img {
    right: 0;
    display: block;
  }
}
.pwReferences__overview__reference {
  overflow: visible;
}
.pwReferences__overview__reference .image {
  position: relative;
}
@media (max-width: 767.98px) {
  .pwReferences__overview__reference .image {
    padding-bottom: 0;
  }
  .pwReferences__overview__reference .image > a {
    position: relative;
  }
  .pwReferences__overview__reference .image img {
    position: relative;
  }
}
.pwReferences__overview__reference .image .gallery-info {
  position: absolute;
  border-radius: 30px;
  background: var(--main-color);
  top: 20px;
  right: 40px;
  flex-direction: column;
  display: flex;
  width: 60px;
  height: 60px;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}
.pwReferences__overview__reference .image .gallery-info .icon {
  margin: 0;
  position: relative;
  top: auto;
  height: auto;
  width: auto;
}
.pwReferences__overview__reference .image img {
  height: 340px;
  line-height: 25px;
  flex: 0 0 auto;
  max-height: 370px;
  padding: 0;
  overflow: hidden;
}
.pwReferences__overview__reference .text .pwButton {
  margin-top: 20px;
}
.pwReferences__overview__reference .gallery-info .gallery-count {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .pwReferences__overview__reference {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .single-reference h1 {
    font-size: 30px;
  }
  .pwReferences__overview .pwReferences__overview__reference img {
    width: 100%;
    height: auto;
    margin-top: 50%;
    min-height: 300px;
  }
}
input[type=checkbox] + label {
  padding-left: 30px;
}
input[type=checkbox] + label a {
  color: var(--main-color);
}
input[type=checkbox] + label::before {
  -webkit-appearance: none;
  border: 1px solid rgba(44, 44, 44, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  margin-right: 5px;
  left: 0;
  top: 3px;
}
input[type=checkbox]:checked + label::before {
  border: 1px solid rgba(44, 44, 44, 0.2);
  content: "";
}
input[type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid var(--main-color);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.pwForm label {
  padding-bottom: 5px;
}
.pwForm input,
.pwForm textarea {
  background: white;
  border: 1px solid rgba(44, 44, 44, 0.3);
  padding: 10px;
  font-weight: normal;
  font-family: "Fira Sans";
}
.pwForm input:focus,
.pwForm textarea:focus {
  outline: none;
  border-color: #bbb;
  box-shadow: inset 0 0 10px #ddd;
}
.pwForm--contact .submit-section {
  margin-bottom: 3rem;
}
.pwForm-free .checkbox input[type=radio] {
  display: none;
}
.pwForm-free .checkbox .hint {
  margin-bottom: 3rem;
}
.pwForm input[type=radio] {
  display: none;
}
.pwForm .form-hint a {
  color: var(--main-color);
}
.pwForm .form-hint a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwForm .hint {
  margin-bottom: 0;
  text-align: right;
  font-size: 0.8rem;
  color: #666;
}
.pwForm .checkbox {
  margin-bottom: 15px;
}

form .required {
  color: var(--main-color);
}
form .radio-container {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .bootstrap-grid .offer-container:nth-child(even) .offer.row .offer-content-col {
    top: -55px;
  }
  .pwSection.pwForm .row:last-of-type,
.submit-section {
    margin-bottom: 3rem;
  }
}
.pwTextImage a {
  overflow: hidden;
}
.pwTextImage p a:before {
  display: none;
}
.pwTextImage p a:hover {
  padding-left: 0;
}
.pwTextImage .headline-container h3 p {
  color: #000000 !important;
}
.pwTextImage__Text .label {
  padding-right: 0;
}
.pwTextImage .float-right,
.pwTextImage .float-left {
  z-index: 1;
}
.pwTextImage__Image .enlarge {
  position: absolute;
  background: var(--main-color);
  padding: 10px;
  border-radius: 25px;
  z-index: 1;
}
.pwTextImage__Image .enlarge .fa-search:before {
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .pwTextImage__Text, .pwTextImage__Image {
    flex: 100% !important;
    max-width: 100% !important;
  }
  .pwTextImage__Image {
    order: 0;
    margin-bottom: 15px;
  }
  .pwTextImage__Image .enlarge {
    bottom: 10px;
  }
  .pwTextImage__Text {
    order: 1;
  }
  .pwTextImage__Text .label {
    padding-right: 0;
  }
  .pwTextImage--floated.proportion-1-2 .pwTextImage__Image .pwImage, .pwTextImage--floated.proportion-2-1 .pwTextImage__Image .pwImage {
    width: 100%;
    padding-right: 0;
    float: none;
  }
}

.pwCertificate__list > .row {
  align-items: stretch;
}
.pwCertificate .pwCertificate__itemHeadline {
  text-transform: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  line-height: 1.8em;
  font-size: 1.1em;
}
.pwCertificate .pwCertificate__item .content-container {
  flex-grow: 1;
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  max-width: calc(100% - 30px);
  width: 100%;
  padding: 20px;
  margin: auto;
}
.pwCertificate .pwCertificate__item .content-container .pwButton .pwIcon {
  display: inline-block;
}
.pwCertificate .pwCertificate__item .enlarge {
  display: none;
}
.pwCertificate.teasergroup-2 .pwTeaser__img img {
  position: relative;
}
.pwCertificate.teasergroup-3 .pwTeaser__text {
  margin-bottom: 0;
  top: -50px;
  position: relative;
}
.pwCertificate.teasergroup-4 .pwTeaser__text {
  max-width: none;
  margin-bottom: -50px;
  top: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .pwCertificate.teasergroup-4 .pwTeaser__img {
    height: 340px;
    overflow: hidden;
  }
}

/* ---- Directions ---- */
/* 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):
*/
.pwDirections {
  position: relative;
}
.pwDirections iframe {
  width: 100%;
  max-height: 100%;
  max-height: none;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .pwDirections iframe {
    max-height: none !important;
  }
}
@media (max-width: 575.98px) {
  .pwDirections iframe {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.pwDirections__headline {
  margin-bottom: 1.3rem;
  font-size: 1.33em;
  font-weight: 600;
  line-height: 33px;
}
.pwDirections .pwIframePlaceholder--cookie {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
}
.pwDirections .pwIframePlaceholder--cookie h5 {
  color: var(--main-color);
}
@media (max-width: 575.98px) {
  .pwDirections .pwIframePlaceholder--cookie {
    min-height: 0;
  }
}
@media (max-width: 767.98px) {
  .pwDirections[data-placeholder-shown="0"] .pwIframe__container {
    padding-bottom: 100%;
    padding-top: 0;
  }
}
.pwDirections > .container,
.pwDirections > .row > .container {
  position: relative;
}
.pwDirections > .row > .container {
  top: -500px;
}
@media (max-width: 575.98px) {
  .pwDirections > .row > .container {
    top: auto;
    padding: 0;
  }
}
.pwDirections .row {
  align-items: stretch;
  margin-left: -15px;
  margin-right: -15px;
}
.pwDirections h5 {
  color: #fff;
  margin-bottom: 1.3rem;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .pwDirections h5 {
    font-size: 1.33em;
    margin-bottom: 5px;
  }
}
.pwDirections .map-info {
  background: var(--main-color);
  padding: 30px 150px 30px 30px;
}
.pwDirections .map-info p,
.pwDirections .map-info h5 {
  color: white;
}
.pwDirections .map-info-container {
  position: absolute;
  right: 75px;
  top: -60px;
  background: var(--main-color);
  color: #fff;
  padding: 20px 25px 25px 25px;
  opacity: 0.9;
  z-index: 1;
  height: 100%;
}
.pwDirections .map-info-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.pwDirections .map-info-container .row .map-info {
  position: relative;
  top: -588px;
  right: 28px;
}
@media (max-width: 767.98px) {
  .pwDirections .map-info-container {
    position: relative;
    right: auto;
    top: auto;
    padding: 20px 30px 20px 25px;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
    max-width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 576px) {
  .pwDirections .map-info-container {
    align-self: center;
    margin-top: 0;
  }
}
.pwDirections .map {
  margin-top: 0;
  height: 100%;
  float: none;
}
.pwDirections .map-location {
  position: relative;
  overflow: hidden;
}
.pwDirections .gm-fullscreen-control {
  display: none;
}

.contactform-container + .pwDirections {
  margin-top: 60px;
}

.pwDirections .map-info-container .col + .col {
  margin-top: 20px;
}

.pwSection.pwDirections p {
  margin-top: 0;
  margin-bottom: 0;
}
.pwSection.pwDirections p + p {
  margin-top: 10px;
}

.pwDirections .contact-buttons {
  display: flex;
  margin-top: 15px;
}
.pwDirections .contact-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 20px;
}
.pwDirections .contact-buttons a + a {
  margin-left: 10px;
}
.pwDirections .contact-buttons a:hover {
  background: #fff;
}
.pwDirections .contact-buttons a:hover svg {
  transform: scale(1.1);
}
.pwDirections .contact-buttons a svg {
  transition: transform ease-in-out 0.2s;
}
.pwDirections .contact-buttons a svg path {
  fill: var(--main-color);
}

.pwVideoStage {
  margin-bottom: 50px;
}
@media (min-width: 576px) {
  .pwVideoStage {
    margin-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .pwVideoStage {
    margin-bottom: 100px;
  }
}

/* --- Stage (D9 unterstützt nur Elevator-Stage) --- */
.pwStage {
  height: auto;
}
.pwStage .slides,
.pwStage .slick-list,
.pwStage .slick-track,
.pwStage .slick-slide > div {
  height: 100%;
}
.pwStage .slide {
  position: relative;
  height: 100%;
}
.pwStage .slide.fg {
  position: relative;
}
.pwStage .slide > .row {
  margin: 0;
}
.pwStage .slide .stage-image {
  padding-left: 0;
  padding-right: 0;
  right: 0;
  left: 0;
}
.pwStage .slide img {
  max-height: 515px;
  margin: 0 auto;
  width: 100%;
  height: auto;
  position: relative;
}
.pwStage .slide .textbox {
  position: relative;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
  max-width: 320px;
  padding: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .pwStage .slide .textbox {
    left: 0;
    margin: auto;
    max-width: none;
    transform: translateY(-20%);
  }
}
.pwStage .slide .textbox h2 {
  font-size: 22px;
  line-height: 32px;
  color: var(--main-color);
}
.pwStage .slide .textbox.orderChanged {
  left: 0;
  right: auto;
}
.pwStage .slide .textbox.orderChanged .textbox-content {
  left: 15px;
}
.pwStage .slide .textbox-content {
  padding: 30px 30px 30px 30px;
  max-height: 500px;
  background: #ffffff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}
.pwStage .slide .slides img {
  width: 100%;
  height: 500px;
}
@media (min-width: 576px) {
  .pwStage .slide .textbox h2 {
    font-size: 42px;
    line-height: 53px;
  }
  .pwStage .slide .textbox:not(.orderChanged) {
    right: 15px;
  }
  .pwStage .slide .textbox.orderChanged {
    left: 10px;
  }
  .pwStage .slide .stage-image {
    position: relative;
  }
  .pwStage .slide .textbox-content {
    position: relative;
  }
  .pwStage .slide .textbox-content.orderChanged {
    right: -125px;
  }
  .pwStage .slide .slides {
    left: 35px;
  }
}
@media (min-width: 768px) {
  .pwStage .slide .textbox {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
  }
  .pwStage .slide .textbox h2 {
    font-size: 32px;
    line-height: 42px;
  }
  .pwStage .slide .stage-image {
    left: 15px;
  }
  .pwStage .slide > .row.orderChanged .stage-image {
    left: -15px;
  }
  .pwStage .slide > .row.orderChanged .textbox {
    left: 0;
    right: auto;
  }
}
@media (min-width: 992px) {
  .pwStage .slide .textbox {
    max-width: 460px;
  }
  .pwStage .slide .textbox.orderChanged .textbox-content {
    right: -5px;
  }
  .pwStage .slide .textbox h2 {
    font-size: 42px;
    line-height: 53px;
  }
}

.pwMain > .stage {
  text-align: left;
}

@media (min-width: 768px) {
  .pwArea--stage .pwStage {
    margin-top: 170px;
  }
}

.pwButtonBack .pwButton:not(.button-back) .left {
  transform: rotate(180deg);
}
.pwButtonBack .pwButton:not(.button-back) .pwIcon {
  margin-left: 20px;
}
.pwButtonBack .pwButton:not(.button-back) .pwIcon path {
  fill: #ffffff;
}
.pwButtonBack .pwButton:not(.button-back):hover path {
  fill: var(--main-color);
}
.pwHeader {
  height: 55px;
  padding: 0;
  background: var(--main-color);
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (min-width: 768px) {
  .pwHeader {
    height: 90px;
  }
}
@media (min-width: 992px) {
  .pwHeader {
    height: 140px;
  }
}
.pwHeader .social-media-nav ul li a:hover {
  padding-left: 0;
}
.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;
}
.pwHeader.header-up {
  transform: translateY(-230px);
  -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.pwHeader-shrink {
    height: 70px;
  }
  .pwHeader.pwHeader-shrink .pwHeader__logo {
    top: 20px;
  }
  .pwHeader.pwHeader-shrink .menu-close .container .menu-trigger {
    top: 20px;
  }
}
.pwHeader__navTrigger {
  display: inline-block;
  width: 100%;
  margin-left: 20px;
}
@media (max-width: 991.98px) {
  .pwHeader__navTrigger {
    background: none;
  }
}
.pwHeader__logo {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 160px;
  min-width: 170px;
  position: relative;
  padding: 30px;
  top: 50px;
  margin-left: 0;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.25);
  max-width: 260px;
}
@media (max-width: 767.98px) {
  .pwHeader__logo {
    min-height: 80px;
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .pwHeader__logo {
    flex-shrink: 0;
    min-width: 0;
    min-height: 120px;
  }
}
@media (min-width: 992px) {
  .pwHeader__logo {
    top: 45px;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__logo {
    width: auto;
  }
}
.pwHeader__logo img {
  max-height: 60px;
}
.pwHeader__logo img.pwHeader__logo--customWidth {
  max-height: none;
  width: 100%;
}
@media (max-width: 767.98px) {
  .pwHeader__logo img {
    max-height: 90px;
  }
}
@media (min-width: 768px) {
  .pwHeader__logo img {
    max-height: none;
  }
}
.pwHeader__logo a {
  display: flex;
  height: auto;
}
.pwHeader__contact {
  display: flex;
  align-items: center;
}
.pwHeader__contact a {
  background: transparent;
  margin-right: 0;
}
.pwHeader__contact .pwIcon {
  height: 2.14rem;
  width: 2.14rem;
}
.pwHeader__contact .pwIcon--phone svg path {
  fill: #ffffff;
}
.pwHeader__contact .pwIcon--phone-stroke svg path, .pwHeader__contact svg path, .pwHeader__contact .pwIcon--phone {
  fill: #ffffff;
}
.pwHeader__contact .pwIcon--mail svg path {
  stroke: #ffffff;
}
@media (max-width: 767.98px) {
  .pwHeader__contact {
    padding-right: 0;
  }
  .pwHeader__contact a:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .pwHeader__contact a {
    margin-right: 0;
  }
  .pwHeader__contact .pwIcon {
    margin-right: 0;
  }
  .pwHeader__contact .pwIcon svg {
    height: 25px;
    width: 25px;
  }
  .pwHeader__contact a span:not(.pwIcon) {
    display: none;
  }
}
.pwHeader > .container > .row {
  flex-grow: 1;
  margin: 0;
}

body.menu-active .pwHeader {
  transform: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

@media (min-width: 992px) {
  .pwHeader.header-shrink {
    height: 70px;
  }
  .pwHeader.header-shrink .pwHeader__logo {
    top: 65px;
  }
  .pwHeader.header-shrink .menu-close .container .menu-trigger {
    height: 70px;
  }
}
.pwNavigation {
  background: transparent;
  display: inline-flex;
  width: auto;
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
}
.pwNavigation ul li a:hover,
.pwNavigation p a:hover {
  padding-left: 0;
}
.pwNavigation__nav {
  width: 45px;
  padding-bottom: 0;
}
.pwNavigation__nav > .container {
  padding: 0;
}
@media (min-width: 768px) {
  .pwNavigation__nav {
    width: auto;
  }
}
.pwNavigation__nav a {
  padding: 0;
}
.pwNavigation__nav a span.right {
  background: none;
  border-left: none;
}
.pwNavigation__nav .nav-container {
  width: 100%;
}
.pwNavigation__navLevelOne {
  display: flex;
  flex-direction: column;
}
.pwNavigation__navLevelOne__listItem__label {
  color: var(--main-color);
}
.pwNavigation__navLevelOne__listItem.hasSubNav a {
  cursor: pointer;
}
.pwNavigation__navLevelOne > li > a {
  transform: translateX(-45px);
  display: block;
  font-size: 23px;
  font-weight: normal;
  color: var(--main-color);
  line-height: 56px;
  will-change: transform;
  width: calc(100% + 50px);
  background-color: none;
  overflow: hidden;
  transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, transform;
}
@media (min-width: 768px) {
  .pwNavigation__navLevelOne > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 37px;
  }
}
.pwNavigation__navLevelOne > li > a .left {
  /* 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-right.9c067414.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right.9c067414.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 40px;
  height: 22px;
}
.pwNavigation__navLevelOne > li > a .left,
.pwNavigation__navLevelOne > li > a .pwNavigation__navLevelOne__listItem__label {
  transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}
.pwNavigation__navLevelOne > li > a .menu-arrow svg {
  width: 40px;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}
.pwNavigation__navLevelOne > li.active > a .left,
.pwNavigation__navLevelOne > li.active > a .pwNavigation__navLevelOne__listItem__label, .pwNavigation__navLevelOne > li:hover > a .left,
.pwNavigation__navLevelOne > li:hover > a .pwNavigation__navLevelOne__listItem__label {
  transform: translateX(50px);
}
.pwNavigation__navLevelTwo {
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
  columns: 1;
  padding-left: 0;
}
@media (min-width: 768px) {
  .pwNavigation__navLevelTwo {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.pwNavigation__navLevelTwo ul {
  display: none;
}
.pwNavigation__navLevelTwo__listItem {
  position: relative;
  display: block;
}
.pwNavigation__navLevelTwo__listItem > a {
  margin-bottom: 10px;
  margin-left: 30px;
  font-size: 19px;
  position: relative;
  top: 4px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  width: calc(100% - 30px);
}
.pwNavigation__navLevelTwo__listItem > a > span.label {
  margin-left: 0;
}
@media (min-width: 768px) {
  .pwNavigation__navLevelTwo__listItem > a {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.pwNavigation__navLevelTwo__listItem:hover a {
  padding-left: 0;
}
.pwNavigation__navLevelTwo li.overview .left svg {
  width: 15px;
  height: 15px;
}
.pwNavigation__navLevelTwo li a .left {
  width: 40px;
  height: 45px;
  display: none;
}
.pwNavigation__navLevelTwo li a .left svg {
  width: 17px;
  height: 17px;
  position: relative;
  left: 12px;
  top: 6px;
}
.pwNavigation__navLevelTwo li a .left svg g,
.pwNavigation__navLevelTwo li a .left svg path,
.pwNavigation__navLevelTwo li a .left svg rect,
.pwNavigation__navLevelTwo li a .left svg polyline {
  fill: #fff;
}
.pwNavigation__navLevelTwo li a:hover {
  color: var(--main-color);
}
.pwNavigation__navLevelTwo li a .label {
  color: #ffffff;
}
.pwNavigation__navLevelThree {
  padding: 0;
  margin: 0 0 20px 80px;
  position: relative;
  height: 100%;
}
.pwNavigation__navLevelThree > li.overview.level-3 {
  margin-bottom: 10px;
}
.pwNavigation__navLevelThree > li > a {
  font-size: 18px;
  position: relative;
  top: 4px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.pwNavigation__navLevelThree > li > a .left.has-icon {
  margin-right: 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.pwNavigation__navLevelThree > li > a .left.has-icon + .label {
  margin-bottom: 10px;
  margin-left: 0;
}
.pwNavigation__navLevelThree > li:not(.overview) {
  width: 49%;
  display: inline-block;
  margin-bottom: -10px;
}
.pwNavigation .plus-minus-toggle {
  cursor: pointer;
  height: 40px;
  position: absolute;
  width: 40px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pwNavigation .plus-minus-toggle::before, .pwNavigation .plus-minus-toggle:after {
  background: var(--main-color);
  content: "";
  height: 3px;
  left: 10px;
  position: absolute;
  top: 18px;
  width: 21px;
  transition: transform 400ms ease;
}
.pwNavigation .plus-minus-toggle::after {
  transform-origin: center;
}
.pwNavigation .menu-open {
  display: block;
  height: 22px;
  width: 35px;
  position: relative;
  right: 11px;
  top: 5px;
}
.pwNavigation .menu-trigger .open-menu-link,
.pwNavigation .mobile-link-background {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .pwNavigation .menu-trigger .open-menu-link,
.pwNavigation .mobile-link-background {
    margin-left: 35px;
  }
}
.pwNavigation p a:before,
.pwNavigation ul li a:before {
  display: none;
}
.pwNavigation .nav-icon4 {
  height: auto;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -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;
}
.pwNavigation .nav-icon4 span {
  display: block;
  position: absolute;
  height: 4px;
  background: white;
  border-radius: 60px;
  opacity: 1;
  right: 0;
  -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;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.pwNavigation .nav-icon4 span:nth-child(1) {
  top: -1px;
  width: 30px;
}
.pwNavigation .nav-icon4 span:nth-child(2) {
  top: 8px;
  width: 17px;
}
.pwNavigation .nav-icon4 span:nth-child(3) {
  top: 18px;
  width: 30px;
}

.menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 129;
  background: rgba(0, 0, 0, 0.9);
}
.menu-overlay.opened .menu-open {
  top: 5px;
  right: 10px;
}
.menu-overlay .menu-close {
  width: 100%;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .menu-overlay .menu-close {
    height: 90px;
  }
}
.menu-overlay .menu-close svg path {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.menu-overlay .menu-close:hover svg path {
  fill: var(--main-color);
}
.menu-overlay .menu-close-container {
  display: flex;
  align-items: center;
  height: 55px;
}
@media (min-width: 768px) {
  .menu-overlay .menu-close-container {
    height: 90px;
  }
}
@media (min-width: 992px) {
  .menu-overlay .menu-close-container {
    height: 140px;
  }
}

.menu-item-container > .row {
  margin: 0;
}

@media (max-width: 991.98px) {
  .pwNavigation__navLevelTwo > li,
.pwNavigation__navLevelTwo > li > a {
    display: block;
  }
  .pwNavigation__navLevelThree {
    margin-left: 50px;
  }
  .pwNavigation__navLevelTwo {
    margin-left: 0;
  }
  .pwHeader__navTrigger {
    height: auto;
  }
  .pwNavigation__navLevelOne {
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .plus-minus-toggle {
    right: 0;
  }
  .menu-overlay .container {
    padding: 0;
  }
  .menu-overlay .container .row {
    margin: 0;
  }
  .pwNavigation__navLevelThree > li > a {
    font-size: 16px;
  }
  .pwNavigation__navLevelThree > li:not(.overview) {
    width: 100%;
    margin: 0;
  }
  .pwHeader > .row {
    margin: 0;
  }
  .pwNavigation,
.pwNavigation .pwNavigation__nav > .container {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .plus-minus-toggle {
    right: 0;
  }
}
.pwFooter {
  background-color: #2c2c2c;
  color: #ffffff;
  padding-bottom: 40px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .pwFooter {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .pwFooter h4 {
    margin-bottom: 10px;
  }
}
.pwFooter h5 {
  color: var(--main-color);
}
.pwFooterTop {
  background-color: transparent;
}
.pwFooterTop .footer-top {
  padding: 0;
}
@media (max-width: 767.98px) {
  .pwFooterTop {
    background: #2c2c2c;
  }
  .pwFooterTop .footer-bottom {
    margin-bottom: -50px;
  }
  .pwFooterTop .row .footer-bottom {
    display: block;
    padding: 0;
  }
}
.pwFooterTop .col-links {
  position: relative;
}
.pwFooterTop .col-links a {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.pwFooterTop .col-links a:hover {
  padding-left: 0;
}
@media (min-width: 768px) {
  .pwFooterTop .col-links a:hover {
    padding-left: 30px;
  }
}
.pwFooterTop li {
  margin-bottom: 10px;
}
.pwFooterTop li::before {
  display: none;
}
.pwFooterTop .icons {
  margin-bottom: 10px;
  margin-top: 0;
  padding-left: 15px;
}
.pwFooterTop .icons ul li {
  display: inline-block;
  margin-bottom: 0;
  padding: 5px;
}
.pwFooterTop .icons ul li:hover {
  margin: inherit;
}
.pwFooterTop .icons ul li::before {
  display: none;
}
.pwFooterTop .icons ul li img {
  width: 28px;
  height: 28px;
}
.pwFooterTop .icons ul li svg {
  width: auto;
  max-width: 25px;
  height: 25px;
}
.pwFooterTop .icons ul li svg path,
.pwFooterTop .icons ul li svg g path,
.pwFooterTop .icons ul li svg polyline {
  fill: #fff;
}
.pwFooterTop .icons ul li + li, .pwFooterTop .icons ul li + li:hover {
  margin-left: 10px;
}
.pwFooterTop h4 {
  text-transform: uppercase;
}
.pwFooterTop .container {
  padding-top: 0;
  padding-bottom: 0;
}
.pwFooterTop .footer-bottom {
  display: none;
}
.pwFooterTop::after {
  display: none;
}
.pwFooterTop p a:before,
.pwFooterTop ul li a:before {
  display: none;
}
@media (min-width: 768px) {
  .pwFooterTop p a:before,
.pwFooterTop ul li a:before {
    display: inline-block;
    content: "";
    /* 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: 24px;
    width: 24px;
    position: relative;
    top: 0;
    margin-right: -20px;
    left: -30px;
  }
}
@media (min-width: 768px) {
  .pwFooterTop ul li:before {
    display: none;
  }
  .pwFooterTop ul li:hover span {
    color: var(--main-color);
  }
  .pwFooterTop ul li a:hover {
    padding-left: 30px;
  }
}
.pwFooter a {
  overflow: hidden;
}
.pwFooter a .label {
  color: white;
}
.pwFooter a:hover {
  color: var(--main-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtOS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTNoQkEsd0JBQXdCO0FBQ3hCO0lBQ0ksd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsK0RBQWtFO0FBQ3RFOztBQUVB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Q0E7RUFDQTtBQXVORjtBQXBOQztFRTVNRztFQUNBO0VBQ0E7RUFDQTtFRjJNRjtBQXlORjtBSWhlQztFSnFRQTtJQUtFO0VBME5EO0FBQ0Y7O0FBdE5BO0VBQ0M7QUF5TkQ7O0FBdE5BO0VBQ0M7QUF5TkQ7O0FBdE5BO0VBQ0M7QUF5TkQ7O0FBdE5BO0VBQ0M7QUF5TkQ7O0FBck5DO0VBQ0M7QUF3TkY7QUFyTkM7RUFDQztBQXVORjs7QUFuTkE7RUFDQztBQXNORDs7QUFuTkE7OztFQUdDO0VBQ0E7RUFDQTtBQXNORDs7QUFuTkE7QUFFQTtFQUNDO0VBQ0E7QUFxTkQ7O0FBbE5BO0VBQ0M7QUFxTkQ7O0FBbE5BO0VBQ0M7RUFDQTtBQXFORDs7QUFsTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxTkQ7O0FBbE5BO0VBQ0M7RUFDQTtBQXFORDs7QUFsTkE7RUFDQztBQXFORDs7QUFsTkE7RUFDQztBQXFORDs7QUFsTkE7O0VBRUM7QUFxTkQ7O0FBbE5BO0VBQ0M7QUFxTkQ7O0FBbE5BO0VBQ0M7RUFDQTtBQXFORDs7QUFsTkE7RUFDQztBQXFORDs7QUFsTkE7RUFDQztBQXFORDs7QUFsTkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcU5EOztBQWxOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFORDs7QUFsTkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxTkQ7O0FBbE5BOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcU5EOztBQWxOQTtFQUNDO0FBcU5EOztBQWxOQTtFQUNDO0VBQ0E7QUFxTkQ7O0FBbE5BOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxTkQ7O0FBbE5BO0VBQ0M7QUFxTkQ7QUFuTkM7RUVyZkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJzQko7O0FBck5BO0VBQ0M7QUF3TkQ7O0FBck5BO0VBQ0M7RUFDQTtBQXdORDtBQXROQztFQUNDO0FBd05GOztBQXBOQTtFQUNDO0FBdU5EOztBQXBOQTtFQUNDO0VBQ0E7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7RUFDQTtBQXVORDs7QUFwTkE7OztFQUdDO0FBdU5EOztBQXBOQTtFQUNDO0VBQ0E7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7RUFDQTtFQUNBO0FBdU5EOztBQXBOQTtFQUNDO0FBdU5EOztBQXBOQTtFQUNDO0VBQ0E7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7RUFDQTtBQXVORDs7QUFwTkE7RUFDQztBQXVORDs7QUFwTkE7RUFDQztFQUNBO0FBdU5EOztBQXBOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBdU5EOztBQXBOQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1TkQ7O0FBcE5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1TkQ7O0FBcE5BO0VBQ0M7QUF1TkQ7O0FBcE5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdU5EOztBQXBOQTtFQUNDLHdCRzlvQlc7QUhxMkJaOztBQXBOQTs7RUFFQyx3QkducEJXO0FIMDJCWjs7QUFwTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUFtTkQ7O0FBOU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FBNk1EOztBQXhNQTtFQUNDO0VBQ0E7QUEyTUQ7O0FBeE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMk1EOztBQXhNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyTUQ7O0FBeE1BO0VBQ0M7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7OztFQUdDO0FBMk1EOztBQXhNQTtFQUNDO0FBMk1EOztBQXhNQTtFQUNDO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7O0VBRUM7RUFDQTtBQTJNRDs7QUF4TUE7O0VBRUM7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7O0VBRUM7QUEyTUQ7O0FBeE1BO0VBQ0M7QUEyTUQ7O0FBeE1BO0VBQ0M7QUEyTUQ7O0FBeE1BO0VBQ0M7QUEyTUQ7O0FBeE1BO0VBQ0M7QUEyTUQ7O0FBeE1BO0VBQ0M7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTJNRDs7QUF4TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUF1TUQ7O0FBbE1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FBaU1EOztBQTVMQTtFQUNDLHdCRzM3Qlc7RUg0N0JYO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUEyTEQ7O0FBdExBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtBQXFMRDs7QUFoTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7QUErS0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRDs7QUExS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNktEOztBQTFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBNktEOztBQTFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNktEOztBQTFLQTtFQUNDO0FBNktEOztBQTFLQTtFQUNDO0FBNktEOztBQTFLQTtFQUNDO0FBNktEOztBQTFLQTtFQUNDO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBOztFQUVDO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7RUFDQTtFQUNBO0FBNktEOztBQTFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7RUFDQTtBQTZLRDs7QUExS0E7RUFDQztFQUNBO0FBNktEOztBQTFLQTtFQUNDO0FBNktEOztBQTFLQTs7RUFFQztFQUNBO0FBNktEOztBQTFLQTs7O0VBR0M7QUE2S0Q7O0FBMUtBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBNktEOztBQTFLQTs7RUFFQztBQTZLRDs7QUExS0E7RUFDQztFQUNBO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0Msd0JHenBDVztFSDBwQ1g7QUE2S0Q7O0FBMUtBO0VBQ0M7RUFDQTtFQUNBO0FBNktEOztBQTFLQTtFQUNDO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBOzs7RUFHQztBQTZLRDs7QUExS0E7RUFDQztBQTZLRDs7QUExS0E7RUFDQztBQTZLRDs7QUExS0E7RUFDQztBQTZLRDs7QUExS0E7RUFDQyx3Qkd2c0NXO0FIbzNDWjs7QUExS0E7RUFDQztFQUNBO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7RUFDQTtBQTZLRDs7QUExS0E7RUFDQztFQUNBO0VBQ0E7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBMUtBO0VBQ0M7QUE2S0Q7O0FBM0tBO0VBQ0M7QUE4S0Q7O0FBM0tBO0VBQ0M7RUFDQTtFQUNBO0FBOEtEOztBQTNLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4S0Q7O0FBM0tBO0VBQ0M7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztFQUNBO0FBOEtEOztBQTNLQTtFQUNDO0VBQ0E7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztFQUNBO0VBQ0E7QUE4S0Q7O0FBM0tBO0VBQ0M7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztFQUNBO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTtFQUNDO0VBQ0E7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4S0Q7O0FBM0tBO0VBQ0M7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7O0VBRUM7QUE4S0Q7O0FBM0tBOztFQUVDO0VBQ0E7QUE4S0Q7O0FBM0tBOztFQUVDO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTtFQUNDO0FBOEtEOztBQTNLQTs7RUFFQztBQThLRDs7QUEzS0E7O0VBRUM7RUFDQTtBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7RUFDQztBQThLRDs7QUEzS0E7Ozs7RUU5d0NJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUZ5d0NIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxTEQ7O0FBbExBO0VBQ0M7QUFxTEQ7O0FBbExBO0VBQ0M7QUFxTEQ7O0FBbExBOztFQUVDO0VBQ0E7RUFDQTtBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUxEOztBQWxMQTtFQUNDLHdCRzk4Q1c7QUhtb0RaOztBQWxMQTs7RUFFQztBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7QUFsTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXFMRDs7QUFsTEE7RUFDQztBQXFMRDs7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Q0E7RUFDQTtFQUNBO0FBNE1EOztBQXpNQTtFQUNDO0VBQ0E7QUE0TUQ7O0FBek1BO0VBQ0M7RUFDQTtBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7RUFDQztFQUNBO0VBQ0E7QUE0TUQ7O0FBek1BO0VBQ0M7QUE0TUQ7O0FBek1BOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBNE1EOztBQXpNQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNE1EOztBQXpNQTtFQUNDO0VBQ0E7RUFDQTtBQTRNRDs7QUF6TUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7RUFDQztBQTRNRDs7QUF6TUE7O0VBRUM7QUE0TUQ7O0FBek1BO0VBQ0M7RUFDQTtBQTRNRDs7QUF6TUE7RUFDQztFQUNBO0FBNE1EOztBQXpNQTtFQUNDO0VBQ0E7QUE0TUQ7O0FBek1BOztFQUVDO0VBQ0E7QUE0TUQ7O0FBek1BO0VBQ0M7QUE0TUQ7O0FBek1BO0VBQ0M7QUE0TUQ7O0FBek1BO0VBQ0M7QUE0TUQ7O0FBek1BO0VBQ0M7QUE0TUQ7O0FBek1BO0VBRUM7RUFDQTtBQTJNRDs7QUF4TUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtBQXlNRDs7QUF0TUE7RUFHQztFQUNBO0VBQ0E7QUF1TUQ7O0FBcE1BO0VBQ0M7RUFDQTtBQXVNRDs7QUFwTUE7RUFHQztFQUNBO0VBQ0E7QUFxTUQ7O0FBbE1BO0VBR0M7QUFtTUQ7O0FBaE1BO0VBQ0M7QUFtTUQ7O0FBaE1BO0VBQ0M7QUFtTUQ7O0FBaE1BO0VBQ0M7QUFtTUQ7O0FBaE1BO0VBQ0M7RUFDQSx3Qkczc0VXO0FIODRFWjs7QUFoTUE7RUFDQztBQW1NRDs7QUFoTUE7RUFDQztFQUNBO0VBQ0E7QUFtTUQ7O0FBaE1BO0VBQ0M7RUFDQTtFQUNBO0FBbU1EOztBQWhNQTtFQUNDO0FBbU1EOztBQWhNQTtFQUNDO0VBQ0E7QUFtTUQ7O0FBaE1BO0VBQ0M7QUFtTUQ7O0FBaE1BO0VBQ0M7RUFDQTtFQUNBO0FBbU1EOztBQWhNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbU1EOztBQWhNQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtTUQ7O0FBaE1BOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1NRDs7QUFoTUE7RUFDQztFQUNBO0FBbU1EOztBQWhNQTs7O0VBR0M7RUFDQTtBQW1NRDs7QUFoTUE7RUFDQztBQW1NRDs7QUFoTUE7O0VBUUM7RUFDQTtFQUNBO0VBQ0E7QUE2TEQ7O0FBMUxBO0VBQ0M7QUE2TEQ7O0FBMUxBO0VBQ0M7QUE2TEQ7O0FBMUxBO0VBQ0M7RUFDQTtBQTZMRDs7QUF4TEE7RUFDQztFQUNBO0VBQ0E7QUEyTEQ7O0FBeExBOzs7RUFHQztBQTJMRDs7QUF4TEE7RUFDQztBQTJMRDs7QUF4TEE7RUFDQztBQTJMRDs7QUF4TEE7OztFQUdDO0FBMkxEOztBQXhMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyTEQ7O0FBeExBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBMkxEOztBQXhMQTtFQUNDO0FBMkxEOztBQXhMQTtFQUNDO0FBMkxEOztBQXhMQTtFQUNDO0FBMkxEOztBQXhMQTtFQUNDO0VBQ0E7QUEyTEQ7O0FBeExBO0VBQ0M7QUEyTEQ7O0FBeExBO0VBQ0M7RUFDQTtBQTJMRDs7QUF4TEE7RUFDQztFQUNBO0FBMkxEOztBQXhMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQTBMRDs7QUF2TEE7RUFDQztBQTBMRDs7QUF2TEE7RUFDQztFQUNBO0VBQ0E7QUEwTEQ7O0FBdkxBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVMRDs7QUFwTEE7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0xEOztBQWpMQTtFQUNDO0VBQ0E7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBOztFQUVDO0FBb0xEOztBQWpMQTtFQUNDO0FBb0xEOztBQWpMQTtFQUNDLDZCRzU4RVc7QUhnb0ZaOztBQWpMQTtFQUNDO0VBQ0E7QUFvTEQ7O0FBakxBO0VBQ0Msd0JHcjlFVztBSHlvRlo7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7O0VBRUM7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7O0VBRUM7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7O0VBRUM7QUFvTEQ7O0FBakxBO0VBQ0M7QUFvTEQ7O0FBakxBO0VBQ0M7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQyx3Qkd4akZXO0FINHVGWjs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztBQW9MRDs7QUFqTEE7RUFDQztFQUNBLHdCR2xtRlc7RUhtbUZYO0FBb0xEOztBQWpMQTtFQUNDO0FBb0xEOztBQWpMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBb0xEOztBQWpMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9MRDs7QUFq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TjIrSlY7QUFDRjtBTXorSlE7RUFDSTtFQUNBO0FOMitKWjtBSXg4SkM7RUVyQ087SUFLUTtFTjQrSmQ7QUFDRjtBTXYrSlE7RUFDSSxXQWhESztFQWlETCxZQWpESztFQWtETDtFSnlCUjtFQUNBO0VBQ0E7RUFDQTtBRmk5Sko7QUl0OUpDO0VFMUJPO0lBT1E7SUFDQTtFTjYrSmQ7QUFDRjtBTTMrSlk7RUFDSTtBTjYrSmhCO0FNMytKZ0I7RUFDSSxhSGhEWjtBSDZoS1I7QU14K0pROzs7OztFQUtJO0FOMCtKWjtBTXQrSkk7RUo1QkE7RUFDQTtFQUNBO0FGcWdLSjs7QU94aktRO0VBQ0k7QVAyaktaO0FPeGpLUTtFQUNJO0FQMGpLWjtBSWxnS0M7RUdwRFc7SUFDSTtFUHlqS2Q7RU90aktVO0lBQ0k7RVB3aktkO0FBQ0Y7QUkxZ0tDO0VHMUNXO0lBQ0k7RVB1aktkO0VPcGpLVTtJQUNJO0VQc2pLZDtBQUNGO0FJbGhLQztFR2hDVztJQUNJO0VQcWpLZDtFT2xqS1U7SUFDSTtFUG9qS2Q7QUFDRjtBSTFoS0M7RUd0Qlc7SUFDSTtFUG1qS2Q7RU9oaktVO0lBQ0k7RVBraktkO0FBQ0Y7O0FJcmhLQztFR3ZCRztJQUVRO0VQK2lLVjtBQUNGOztBTzFpS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDZpS0o7QUkvaUtDO0VHRkQ7SUFPUTtFUDhpS047QUFDRjtBSXBqS0M7RUdGRDtJQVdRO0VQK2lLTjtBQUNGO0FJempLQztFR0ZEO0lBZVE7RVBnaktOO0FBQ0Y7O0FPM2lLUTtFQUNJO0FQOGlLWjtBSWxrS0M7RUdtQk87SUFJUTtFUCtpS2Q7QUFDRjtBSXZrS0M7RUdtQk87SUFRUTtFUGdqS2Q7QUFDRjtBTzVpS1k7RUFDSTtBUDhpS2hCOztBUTFvS0E7RUFDQztFQUNBLGNMV087RUtUUDtFQUNBO0FSNG9LRDtBSXRsS0M7RUkzREQ7SUFRRTtJQUNBO0VSNm9LQTtBQUNGO0FJNWxLQztFSS9DQTtJQUVFO0VSNm9LRDtBQUNGO0FRMW9LQztFQUNDLHdCTHRCVTtBSGtxS1o7QVF6b0tDO0VBQ0M7QVIyb0tGO0FRem9LRTtFQUNDO0FSMm9LSDtBSTdsS0M7RUlsREE7SUFRRTtFUjJvS0Q7RVF6b0tDO0lBQ0M7RVIyb0tGO0VReG9LQztJQUNDO0lBQ0E7RVIwb0tGO0FBQ0Y7QVF2b0tFO0VBQ0M7QVJ5b0tIO0FRdm9LRztFQUNDO0VBQ0E7RUFDQTtBUnlvS0o7QVF2b0tJO0VBQ0M7QVJ5b0tMO0FJam9LQztFSVRHO0lBSUU7RVIwb0tKO0FBQ0Y7QVFyb0tFO0VBQ0M7QVJ1b0tIO0FRcm9LRztFQUNDO0FSdW9LSjtBUW5vS0U7RUFDQztFQUNBO0VBQ0E7QVJxb0tIO0FRbm9LRztFQUNDO0VBQ0E7RUFDQTtBUnFvS0o7QVFub0tJO0VBQ0M7QVJxb0tMO0FRbG9LSTtFQUNDO0FSb29LTDtBUWpvS0k7RUFDQztFQUNBO0FSbW9LTDtBUWhvS0k7RUFDQztFQUNBO0VBQ0E7QVJrb0tMO0FRaG9LSzs7O0VBR0M7QVJrb0tOO0FROW5LSTtFQUVDO0FSK25LTDtBUTFuS0U7RUFDQztBUjRuS0g7QVF6bktFO0VBQ0M7RUFDQTtBUjJuS0g7QVF4bktFO0VBQ0M7QVIwbktIO0FRdm5LRTtFQUNDO0FSeW5LSDtBUXRuS0U7O0VBRUM7QVJ3bktIO0FJOXJLQztFSW9FQzs7SUFLRTtJQUNBO0lOZ0JBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SU14QkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSaW9LRjtBQUNGO0FJbnRLQztFSXVGRztJQUNDO0VSK25LSDtFUTVuS0U7SUFDQyx3QkwxSk87RUh3eEtWO0VRM25LRTtJQUNDO0VSNm5LSDtBQUNGO0FReG5LQztFQUNDO0FSMG5LRjtBUXhuS0U7RUFDQztBUjBuS0g7QVF2bktFO0VBQ0Msd0JMNUtTO0FIcXlLWjs7QVNweUtBO0VBQ0k7QVR1eUtKO0FJM3VLQztFSzdERDtJQUlRO0lBQ0E7RVR3eUtOO0FBQ0Y7QUlqdktDO0VLN0REO0lBU1E7RVR5eUtOO0FBQ0Y7QUl0dktDO0VLN0REO0lBYVE7RVQweUtOO0FBQ0Y7QVN4eUtJO0VBQ0k7RUFDQTtBVDB5S1I7QVN4eUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB5S1o7QVN4eUtZO0VBQ0k7RVAySFo7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFT25JWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpektoQjtBUzd5S2dCO0VBQ0k7QVQreUtwQjtBUzV5S2dCO0VBQ0k7RUFDQTtBVDh5S3BCO0FTenlLZ0I7RUFDSTtBVDJ5S3BCO0FTdnlLWTtFQUNJLHdCTnpESjtBSGsyS1o7O0FTbnlLQTtFQUNJO0VBQ0E7RUFDQTtBVHN5S0o7QUkxeUtDO0VLQ0Q7SUFNUTtJQUNBO0VUdXlLTjtBQUNGO0FJaHpLQztFS0NEO0lBV1E7RVR3eUtOO0FBQ0Y7O0FTcnlLQTtFQUNJO0FUd3lLSjs7QVNyeUtBO0VBQ0k7QVR3eUtKOztBVTUzS0E7RUFDSTtFQUNBO0VBbUNBO29EQUFBO0VBbVFBO0FWNGxLSjtBVWg0S0k7RUFDSTtFQUNBO0FWazRLUjtBVWg0S1E7RUFDSTtBVms0S1o7QVUvM0tRO0VBQ0k7QVZpNEtaO0FJLzBLQztFTW5ETztJQUlRO0VWazRLZDtBQUNGO0FVaDRLWTtFQUNJO0FWazRLaEI7QUl2MUtDO0VNL0REO0lBMEJRO0lBQ0E7SUFFQTtFViszS047RVU5M0tNO0lBRUk7SUFDQTtFViszS1Y7QUFDRjtBVTEzS0k7RUFDSTtBVjQzS1I7QVV6M0tJO0VBQ0k7QVYyM0tSO0FVeDNLSTtFQUNJLG1DUC9DSTtFT21PSjtBVnVzS1I7QVV4M0tZO0VSc0dSO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUZreEtKO0FVNTNLWTtFQUNJLG1CUHpDUjtBSHU2S1I7QVU1M0tnQjtFQUNJLHdCUDVEUjtBSDA3S1o7QVUzM0tnQjtFQUNJLHVCUGhFUjtBSDY3S1o7QVV2M0tZO0VBQ0ksNkJQdkVKO0VEQVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmk4S0o7QVUzM0tnQjtFQUNJLG1CUDNEWjtBSHc3S1I7QVUzM0tvQjtFQUNJLHdCUDlFWjtBSDI4S1o7QVUxM0tvQjtFQUNJLHVCUGxGWjtBSDg4S1o7QVV4M0tnQjtFQUNJLGNQdkVaO0FIaThLUjtBVXYzS2dCO0VBQ0ksYVAzRVo7QUhvOEtSO0FVcDNLUTtFQUNJO0VBQ0E7QVZzM0taO0FVcDNLWTtFQUNJO0VBQ0E7RUFDQTtBVnMzS2hCO0FJLzVLQztFTXNDVztJQU1RO0VWdTNLbEI7QUFDRjtBVWwzS1k7RUFDSTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QVYrMktoQjtBVXIzS2dCO0VBQ0k7QVZ1M0twQjtBVWgzS2dCO0VBQ0k7RUFDQTtBVmszS3BCO0FVaDNLb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrM0t4QjtBSTk3S0M7RU1tRW1CO0lBWVE7RVZtM0sxQjtBQUNGO0FVaDNLb0I7RUFDSSx3QlBsSlo7RU9tSlk7RUFDQTtFQUNBO0FWazNLeEI7QVUvMktvQjtFQUNJLHVCUHpKWjtFTzBKWSx5QlAxSlo7QUgyZ0xaO0FVNzJLd0I7RUFDSSw2QlAvSmhCO0VPZ0tnQjtBVisySzVCO0FVNTJLd0I7RUFDSTtBVjgySzVCO0FVMzJLd0I7RUFDSTtFQUNBO0FWNjJLNUI7QVV4MktnQjtFQUNJO0FWMDJLcEI7QVV0MktZO0VBRUk7QVZ1MktoQjtBVXIyS2dCO0VBQ0k7RUFDQTtFUmpDaEI7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBRnM0S0o7QUk3OUtDO0VNNEdlO0lSL0JaO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SVErQm9CO0lBQ0E7SUFDQTtJQUNBO0VWbTNLdEI7QUFDRjtBVS8yS1k7RUFDSTtBVmkzS2hCO0FVOTJLWTtFQUNJO0FWZzNLaEI7QVU1MktROzs7RUFHSTtBVjgyS1o7QVUxMktZOztFQUVJLGNQM01SO0FIdWpMUjtBVXoyS1k7RVJ0RVI7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBRis2S0o7QVU3MktRO0VBQ0k7QVYrMktaO0FVejJLWTs7Ozs7Ozs7RUFRSTtBVjIyS2hCO0FVdjJLUTtFUi9GSjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FGczhLSjtBVTcyS1E7RUFDSTtBVisyS1o7QVUzMktJO0VBQ0k7QVY2MktSO0FVMTJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDJLUjtBVTEyS1E7RUFDSTtBVjQyS1o7QUlsa0xDO0VNc01HO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjQyS1Y7QUFDRjtBSTVrTEM7RU1zTUc7SUE2QlE7SUFDQTtJQUNBO0VWNjJLVjtBQUNGO0FVcjJLSTtFQUNJO0FWdTJLUjtBVXAyS0k7RUFDSTtBVnMyS1I7QUk1a0xDO0VNMk9XO0lBQ0k7SUFDQTtJQUNBO0VWbzJLZDtFVWoyS1U7SUFDSTtJQUNBO0VWbTJLZDtBQUNGOztBVTkxS0E7RUFDSTtBVmkyS0o7O0FXdHFMSTtFQUNJO0FYeXFMUjtBV3RxTEk7RUFDSTtBWHdxTFI7O0FXcHFMQTtFQUNJO0FYdXFMSjs7QVlockxFO0VBQ0M7QVptckxIO0FZaHJMRTs7RUFFRDtBWmtyTEQ7QVkvcUxFO0VBQ0Q7QVppckxEO0FZL3FMQztFQUNFO0FaaXJMSDtBWTVxTEU7RUFDRDtFQUNBO0FaOHFMRDtBWTVxTEM7RUFDRTtBWjhxTEg7QVl4cUxDO0VBQ0U7QVowcUxIO0FZdnFMQztFQUNFO0FaeXFMSDtBWXJxTEU7RUFDRDtFQUNBO0FadXFMRDtBWXJxTEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnVxTEg7QVlucUxFO0VBQ0Q7QVpxcUxEO0FZbHFMRTtFQUNEO0Fab3FMRDtBWW5xTEM7RVYrRkc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFVXZHRDtFQUNBO0VBQ0E7QVo0cUxIOztBWXZxTEE7RUFDRTtBWjBxTEY7O0FZdHFMQTs7RUFFRTtBWnlxTEY7O0FZdHFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeXFMRjs7QVl0cUxBO0VBQ0U7QVp5cUxGOztBWXRxTEE7RUFDRTtBWnlxTEY7O0FZdHFMQTtFQUNFO0VBQ0E7QVp5cUxGOztBYWh2TEk7RUFDSTtBYm12TFI7QWEvdUxRO0VBQ0k7QWJpdkxaO0FhNXVMUTtFQUNJO0FiOHVMWjtBYXp1TFE7RVg0R0o7RUFDQTtBRmdvTEo7QWF6dUxRO0VBQ0k7RUFDQTtBYjJ1TFo7QWF6dUxZO0VBQ0k7RUFDQTtFQUNBO0FiMnVMaEI7QUkvdExDO0VTZlc7SUFNUTtFYjR1TGxCO0FBQ0Y7QWF2dUxJO0VBQ0k7QWJ5dUxSOztBYXB1TEk7RUFDSTtBYnV1TFI7QWFwdUxJO0VBQ0k7QWJzdUxSO0FhbnVMSTtFQUNJO0VBQ0E7QWJxdUxSO0FhbHVMSTtFQUNJO0VBQ0E7RUFDQTtBYm91TFI7QWFqdUxJO0VBQ0k7QWJtdUxSO0FJN3VMQztFU2dCZTtJQUVRO0ViK3RMdEI7QUFDRjtBYTN0TFk7RUFDSTtFQUNBO0FiNnRMaEI7QWExdExZO0VBQ0k7RUFDQTtFQUNBO0FiNHRMaEI7QWExdExnQjtFQUNJO0FiNHRMcEI7QWF4dExvQjtFQUNJO0FiMHRMeEI7QWFydExZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnV0TGhCO0FhcnRMZ0I7RUF6SFosbUJWV0k7RURrQ0o7RUFDQTtFQUNBO0VXN0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FiazFMSjtBSWx5TEM7RVNnRWU7SUE5R1I7SUFDQTtFYm8xTE47QUFDRjtBYW51TFk7RUFDSTtBYnF1TGhCO0FJM3lMQztFU3FFVztJQUlRO0Vic3VMbEI7QUFDRjtBYW51TFk7RUFDSTtBYnF1TGhCO0FJbnpMQztFU2tGZTtJQUNJO0lBQ0E7RWJvdUxsQjtBQUNGO0FJNXlMQztFUzRFZTtJQUNJO0VibXVMbEI7RWFodUxjO0lBQ0k7RWJrdUxsQjtBQUNGO0FJcHpMQztFU3NGZTtJQUNJO0ViaXVMbEI7RWE5dExjO0lBQ0k7SUFDQTtJQUNBO0ViZ3VMbEI7QUFDRjtBSTl6TEM7RVNrR2U7SUFDSTtJQUNBO0ViK3RMbEI7QUFDRjtBYTN0TFE7RUFDSTtBYjZ0TFo7QWExdExRO0VBQ0k7QWI0dExa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O0Vib3JMbEI7QUFDRjtBSWhuTUM7RVNpY2U7SUFDSTtJQUNBO0Via3JMbEI7RWEvcUxjO0lBQ0k7SUFDQTtFYmlyTGxCO0VhL3FMa0I7SUFDSTtFYmlyTHRCO0VhOXFMa0I7SUFDSTtJQUNBO0ViZ3JMdEI7RWE3cUxrQjtJQUNJO0lBQ0E7SUFDQTtFYitxTHRCO0VhM3FMYztJQUNJO0lBQ0E7SUFDQTtFYjZxTGxCO0FBQ0Y7QWF4cUxZO0VBQ0k7QWIwcUxoQjtBYXZxTFk7RUFDSTtBYnlxTGhCO0FhdHFMWTtFQUNJO0Fid3FMaEI7QWFycUxZO0VBQ0k7QWJ1cUxoQjtBSXBxTUM7RVM0Zlc7SUFJUTtFYndxTGxCO0FBQ0Y7QWFscUxnQjtFQUNJO0Fib3FMcEI7QWEvcExnQjtFQUNJO0FiaXFMcEI7QWE1cExnQjtFQUNJO0FiOHBMcEI7QWF4cExvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBwTHhCO0FJN3FNQztFUzZnQm1CO0lBU1E7RWIycEwxQjtBQUNGO0FheHBMb0I7RUFDSTtFQUNBO0FiMHBMeEI7QWF4cEx3QjtFQUNJO0FiMHBMNUI7QUl6ck1DO0VTMGhCbUI7SUFTUTtFYjBwTDFCO0FBQ0Y7QUk5ck1DO0VTMGhCbUI7SUFhUTtJQUNBO0ViMnBMMUI7QUFDRjtBYXJwTDRCO0VBQ0k7QWJ1cExoQztBYWpwTHdCO0VBQ0k7RUFDQTtBYm1wTDVCO0FhN29Mb0I7RUFDSTtBYitvTHhCO0FhM29Md0I7RUFDSTtFQUNBO0FiNm9MNUI7QWExb0xnQztFQUNJO0VBQ0E7RUFDQTtBYjRvTHBDO0Fhdm9Md0I7O0VBRUk7QWJ5b0w1QjtBYXRvTHdCO0VBQ0k7RUFDQTtBYndvTDVCO0Fhcm9Md0I7RUFDSTtFQUNBO0VBbHFCeEIsbUJWV0k7RURrQ0o7RUFDQTtFQUNBO0VXN0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FiMnlNSjtBSTN2TUM7RVN1bUJ1QjtJQXJwQmhCO0lBQ0E7RWI2eU1OO0FBQ0Y7QUlqd01DO0VTdW1CdUI7SUFNUTtJQUNBO0Vid3BMOUI7QUFDRjtBYXJwTHdCO0VBQ0k7QWJ1cEw1QjtBYW5wTG9CO0VBR0k7QWJtcEx4QjtBYWhwTG9CO0VBQ0k7RUFDQTtFQUNBO0Fia3BMeEI7QWE1b0x3QjtFQUNJO0VBQ0E7QWI4b0w1QjtBYXpvTHdCO0VBQ0k7RUFDQTtFQXhzQnhCLG1CVldJO0VEa0NKO0VBQ0E7RUFDQTtFVzdDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBYnExTUo7QUlyeU1DO0VTNm9CdUI7SUEzckJoQjtJQUNBO0VidTFNTjtBQUNGO0FJM3lNQztFUzZvQnVCO0lBTVEsaUJWeHJCWjtJVXlyQlksa0JWenJCWjtJVTByQlk7RWI0cEw5QjtBQUNGO0FheHBMNEI7RUFDSTtvQkFBQTtFQUVBO0FiMHBMaEM7QWFucExvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FicXBMeEI7QWFscExvQjtFQUNJO0VBQ0E7QWJvcEx4QjtBYWxwTHdCO0VBQ0k7QWJvcEw1QjtBYWxwTDRCO0VBQ0k7QWJvcExoQztBYWhwTHdCO0VBQ0k7QWJrcEw1QjtBYWhwTDRCO0VBQ0k7QWJrcExoQztBYS9vTDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJpcExoQztBYTdvTHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitvTDVCO0FhNW9Md0I7RUFDSTtBYjhvTDVCO0Fhem9MZ0I7RUFDSTtBYjJvTHBCO0Fhem9Md0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjJvTDVCO0Fhcm9Mb0I7RUFDSTtBYnVvTHhCO0FJNTFNQztFU290Qm1CO0lBSVE7SUFDQTtJQUNBO0Vid29MMUI7QUFDRjtBSW4yTUM7RVNvdEJtQjtJQVVRO0VieW9MMUI7QUFDRjtBSXgyTUM7RVNvdEJtQjtJQWNRO0ViMG9MMUI7QUFDRjtBYWxvTFE7RUFDSTtBYm9vTFo7QWFsb0xZO0VBQ0k7QWJvb0xoQjtBYWxvTEU7RUFDRTtBYm9vTEo7QWEzbkxDO0VBQ0U7QWI2bkxIO0FhMW5MQztFQUNFO0FiNG5MSDtBYXpuTEM7RUFDRTtBYjJuTEg7QWF6bkxHO0VBQ0Q7QWIybkxGOztBYWxuTEk7RUFDSTtF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SDtBZWo4Tkc7RUFDRDtFQUNBO0FmbThORjtBZWo4TkU7RUFDRTtFQUNBO0FmbThOSjtBZTc3TkU7RUFDRDtBZis3TkQ7QWU3N05DO0VBQ0U7QWYrN05IO0FlNTdOQztFQUNFO0FmODdOSDtBZTE3TkU7RUFDRDtFQUNBO0FmNDdORDtBZXo3TkU7RUFDRDtFQUNBO0FmMjdORDtBZXg3TkU7RUFDRDtFQUNBO0FmMDdORDtBZXQ3Tkc7RUFDRDtBZnc3TkY7QWV0N05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3N05KO0FlbjdORztFQUNEO0FmcTdORjtBZW43TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm83Tko7QWU3Nk5DO0VBQ0U7QWYrNk5IO0FlNTZOQztFQUNFO0FmODZOSDtBZTM2TkM7RUFDRSx3QlpqTlM7QUg4bk9aO0FleDZORTtFQUNEO0FmMDZORDtBSXRqT0M7RVd4RUQ7SUF3TkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjA2TkM7RWV4Nk5EO0lBQ0U7SUFDQTtFZjA2TkQ7RWV2Nk5EO0lBQ0U7SUFDQTtFZnk2TkQ7RWVwNk5DO0lBQ0Q7RWZzNk5BO0FBQ0Y7QUkxa09DO0VXNEtFO0lBQ0Q7RWZpNk5BO0VlNzVORDtJQUNFO0VmKzVORDtBQUNGOztBZ0J2cE9JO0VBQ0U7QWhCMHBPTjtBZ0J2cE9JO0VBQ0U7QWhCeXBPTjtBSXpsT0M7RVkzREc7SUFDRTtJQUNBO0VoQnVwT0o7QUFDRjs7QWdCbHBPQTtFQUNFO0FoQnFwT0Y7O0FnQmxwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXBPRjs7QWdCbHBPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJ6Q007QUg4ck9SOztBZ0JscE9BO0VBQ0U7QWhCcXBPRjs7QWdCbHBPQTtFQUNFO0VBQ0E7RUFDQTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQTtFQUNBO0FoQnFwT0Y7O0FnQmxwT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7QWhCcXBPRjs7QWdCbHBPQTtFQUNFO0VBQ0E7RUFDQTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQSx3QmJwR1U7RWFxR1Y7RUFDQTtFQUNBO0FoQnFwT0Y7O0FnQmxwT0E7RUFDRTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQTtFQUNBO0FoQnFwT0Y7O0FnQmxwT0E7RUFDRTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCcXBPRjs7QWdCbHBPQTtFQUNFO0FoQnFwT0Y7O0FnQmxwT0E7RUFDRTtBaEJxcE9GOztBZ0JscE9BO0VBQ0U7SUFDRTtFaEJxcE9GO0FBQ0Y7QWdCbHBPQTtFQUNFO0FoQm9wT0Y7O0FnQmpwT0E7RUFDRTtFQUNBLHdCYm5KVTtBSHV5T1o7O0FnQmpwT0E7RUFDRTtFQUNBO0FoQm9wT0Y7O0FnQmhwT0E7RUFDRTtBaEJtcE9GOztBZ0JocE9BO0VBQ0U7QWhCbXBPRjs7QWdCL29PQTtFQUNFO0FoQmtwT0Y7O0FnQi9vT0E7RUFDRTtBaEJrcE9GOztBSWp2T0M7RVltR0M7SUFDRTtFaEJrcE9GO0FBQ0Y7QUl2dk9DO0VZeUdDO0lBQ0U7RWhCaXBPRjtFZ0I5b09BO0lBQ0U7SUFDQTtFaEJncE9GO0FBQ0Y7QWlCeDBPQTtFQUNJO0FqQjAwT0o7QWlCejBPSTtFQUNJO0FqQjIwT1I7QUl0d09DO0VhdEVHO0lBSVE7RWpCNDBPVjtFaUIxME9VO0lBQ0k7RWpCNDBPZDtFaUJ6ME9VO0lBQ0k7RWpCMjBPZDtBQUNGO0FpQngwT1E7RUFDSTtFQUNBO0VBQ0EsNkJkdkJBO0Vjd0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwME9aO0FpQngwT1k7RUFDSTtFQUNB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O0FBQ0Y7QUkvdFBDO0VrQi9ERDtJQVFRO0V0QjB4UE47QUFDRjs7QXVCbnlQQTtBQUVBO0VBQ0k7QXZCcXlQSjtBdUJueVBJOzs7O0VBSUk7QXZCcXlQUjtBdUJseVBJO0VBQ0k7RUFDQTtBdkJveVBSO0F1Qmx5UFE7RUFDSTtBdkJveVBaO0F1Qmp5UFE7RUFDSTtBdkJteVBaO0F1Qmh5UFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBdkJpeVBaO0F1Qjl4UFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmd5UFo7QXVCN3hQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qit4UFo7QUlsd1BDO0VtQnBDTztJQVVRO0lBQ0E7SUFDQTtJQUNBO0V2Qmd5UGQ7QUFDRjtBdUI3eFBZO0VBQ0k7RUFDQTtFQUNBLHdCcEIzREo7QUgwMVBaO0F1QjV4UFk7RUFDSTtFQUNBO0F2Qjh4UGhCO0F1QjV4UGdCO0VBQ0k7QXZCOHhQcEI7QXVCenhQUTtFQUNJO0VBQ0E7RUFDQSxtQnBCM0RKO0VvQjRESTtFQUNBO0VBQ0E7QXZCMnhQWjtBdUJ4eFBRO0VBQ0k7RUFDQTtBdkIweFBaO0FJL3lQQztFbUI0QmU7SUFDSTtJQUNBO0V2QnN4UGxCO0V1Qm54UGM7SUFDSTtFdkJxeFBsQjtFdUJseFBjO0lBQ0k7RXZCb3hQbEI7RXVCaHhQVTtJQUNJO0V2Qmt4UGQ7RXVCL3dQVTtJQUNJO0V2Qml4UGQ7RXVCL3dQYztJQUNJO0V2Qml4UGxCO0V1Qjd3UFU7SUFDSTtFdkIrd1BkO0FBQ0Y7QUl2MFBDO0VtQjhEVztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2QjR3UGQ7RXVCMXdQYztJQUNJO0lBQ0E7RXZCNHdQbEI7RXVCeHdQVTtJQUNJO0V2QjB3UGQ7RXVCdHdQYztJQUNJO0V2Qnd3UGxCO0V1QnJ3UGM7SUFDSTtJQUNBO0V2QnV3UGxCO0FBQ0Y7QUk3MVBDO0VtQjZGVztJQUNJO0V2Qm13UGQ7RXVCaHdQa0I7SUFDSTtFdkJrd1B0QjtFdUI5dlBjO0lBQ0k7SUFDQTtFdkJnd1BsQjtBQUNGOztBdUIx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QVRKO0FBYUU7RUFDQztFQUNBO0VBQ0E7QUFYSDtBQWFHO0VBQ0M7RUFDQTtFQUNBO0FBWEo7QUFhSTtFQUNDO0FBWEw7QUFjSTtFQUNDO0FBWkw7QUFlSTtFQUNDO0VBQ0E7QUFiTDtBQWdCSTtFQUNDO0VBQ0E7RUFDQTtBQWRMO0FBZ0JLOzs7RUFHQztBQWROO0FBa0JJO0VBRUM7QUFqQkw7QUFzQkU7RUFDQztBQXBCSDtBQXVCRTtFQUNDO0VBQ0E7QUFyQkg7QUF3QkU7RUFDQztBQXRCSDtBQXlCRTtFQUNDO0FBdkJIO0FBMEJFOztFQUVDO0FBeEJIO0FGOUNDO0VFb0VDOztJQUtFO0lBQ0E7SUhnQkE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJR3hCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFmRjtBQUNGO0FGbkVDO0VFdUZHO0lBQ0M7RUFqQkg7RUFvQkU7SUFDQyx3QkoxSk87RUl3SVY7RUFxQkU7SUFDQztFQW5CSDtBQUNGO0FBd0JDO0VBQ0M7QUF0QkY7QUF3QkU7RUFDQztBQXRCSDtBQXlCRTtFQUNDLHdCSjVLUztBSXFKWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Jhc2UvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2Jyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYWNrYWdlcy9wa193ZWJzaXRla2l0L1Jlc291cmNlcy9Qcml2YXRlL0Zyb250ZW5kL2ZvbnRzL19sb2FkLzEuY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFja2FnZXMvcGtfd2Vic2l0ZWtpdC9SZXNvdXJjZXMvUHJpdmF0ZS9Gcm9udGVuZC9mb250cy9fbG9hZC8yLmNzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Rlc2lnbjkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2xheW91dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi90ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2Jhbm5lci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90YWJsZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zdXJ2ZXkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL29mZmVyZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGV4dGltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9jZXJ0aWZpY2F0ZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZGlyZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdmlkZW9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3Mvc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2J1dHRvbmJhY2suc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2hlYWRlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uLy4uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi8uLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmltZyB7XG4gIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG4ucHdCdXR0b24ge1xuICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEgc3Bhbi5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCAucHdJY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnB3QnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnB3QnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnB3QnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdCdXR0b24gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnB3QnV0dG9uIC5sYWJlbCAucHdJY29uIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucHdCdXR0b24gLnB3SWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHdCdXR0b24tLW5vVGV4dCBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wd0J1dHRvbi5wd0J1dHRvbi0tdGV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHdCdXR0b25CYWNrIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wd0J1dHRvbkJhY2sgLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24gYSAucmlnaHQsXG4uYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnB3SWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodCBzdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd0ljb24tLWFycm93LXJpZ2h0LXRoaW4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uZW5sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5lbmxhcmdlIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZW5sYXJnZTpob3ZlciAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xufVxuYm9keSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0IGgxOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGg0OmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMzpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHdUZXh0ID4gaDEsXG4ucHdUZXh0SW1hZ2UgPiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuLnB3VGV4dCA+IGgzLFxuLnB3VGV4dEltYWdlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHdUZXh0IC5hbGlnbi1jZW50ZXIsXG4ucHdUZXh0SW1hZ2UgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wd1RleHQgLnB3QnV0dG9uLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzlyZW07XG59XG4ucHdUZXh0IC5wd0J1dHRvbiA+IGEsXG4ucHdUZXh0SW1hZ2UgLnB3QnV0dG9uID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgdWwsXG4ucHdUZXh0IG9sLFxuLnB3VGV4dEltYWdlIHVsLFxuLnB3VGV4dEltYWdlIG9sLFxuLnB3VGFibGUgdWwsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciB1bCxcbi5wd1RlYXNlciBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wd1RleHQgdWwgbGksXG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIHVsIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgdWwgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciB1bCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wd1RleHQgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHQgb2wgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgb2wgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciB1bCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy10aGluLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG4ucHdUZXh0IHVsIGxpIGEgc3Bhbixcbi5wd1RleHQgb2wgbGkgYSBzcGFuLFxuLnB3VGV4dEltYWdlIHVsIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSBvbCBsaSBhIHNwYW4sXG4ucHdUYWJsZSB1bCBsaSBhIHNwYW4sXG4ucHdUYWJsZSBvbCBsaSBhIHNwYW4sXG4ucHdUZWFzZXIgdWwgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIG9sIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wd1RleHQgdWwgbGkgYTpob3Zlcixcbi5wd1RleHQgb2wgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGV4dEltYWdlIG9sIGxpIGE6aG92ZXIsXG4ucHdUYWJsZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgb2wgbGkgYTpob3Zlcixcbi5wd1RlYXNlciB1bCBsaSBhOmhvdmVyLFxuLnB3VGVhc2VyIG9sIGxpIGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgb2wgbGksXG4ucHdUZXh0SW1hZ2Ugb2wgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2Ugb2wgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgb2wgbGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzazogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG4gIG1hc2s6IG5vbmU7XG4gIHRvcDogMDtcbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LWxvZ28uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldGluYS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXRpbmEtbG9nby5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5kZWZhdWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJldGluYS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgfVxufVxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxIHAsXG5oMSBhLFxuaDIgcCxcbmgyIGEsXG5oMyBwLFxuaDMgYSxcbmg0IHAsXG5oNCBhLFxuaDUgcCxcbmg1IGEsXG5oNiBwLFxuaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuaDEgcCxcbmgyIHAsXG5oMyBwLFxuaDQgcCxcbmg1IHAsXG5oNiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3TWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB3TWFpbl9fY29udGVudCB7XG4gIC8qIHJlbGV2YW50IGbDvHIgRDEtRDMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdNYWluX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wd0FyZWEtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3U3dpcGVyX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbi5wd0FyZWEtLWJhbm5lciAucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0FyZWEtLWJhbm5lcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnB3QXJlYS0tYmFubmVyMiAucHdTd2lwZXJfX2J1dHRvbiBzdmcgZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ucHdBcmVhLnNlby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wd0FyZWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ucHdBcmVhX19jb250ZW50IC5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB3QnJlYWRjcnVtYnMgdWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnB3QnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtW2FyaWEtY3VycmVudD1wYWdlXSAucHdCcmVhZGNydW1ic19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3Q29udGVudCB7XG4gIC8qIGxvc2UgSFRNTC1FbGVtZW50ZSAqL1xufVxuLnB3Q29udGVudCA+IC5jb250YWluZXIgKyAucHdTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMgLnJvdyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qIE5vdG8gU2FucyB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuXG4vKiBOb3RvIFNhbnMgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsImltZyB7XG4gICAgLyogcHJldmVudCBlZGdlIHRvIHNob3cgdmlzdWFsIHNlYXJjaCBpY29uICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJzsgKi9cblxuLnB3QnV0dG9uIHtcbiAgICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cblxuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tbm9UZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd0J1dHRvbi0tdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0J1dHRvbkJhY2sge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbiBhIC5yaWdodCxcbiAgICAuYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb241MDBtcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMkMyQzJDO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuQG1peGluIHNjYWxlVXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYWSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJZIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcm90YXRlMGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1peGluIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWFkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzMjVweCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1peGluIGQ0dW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBtaXhpbiBpbWdGbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gcHNldWRvRWxlbWVudFN2ZygkaWNvbk5hbWUsICRjb2xvcikge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB1bnNldC1pbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRlYXNlckJvcmRlckJvdHRvbSgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJUb3AoJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGN1YmljVGVhc2VySGVhZGxpbmVJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksICB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiIsIi5wd0ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHdJY29uLS1waG9uZS1zdHJva2Ugc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcblxuICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGNhcHRpb25Db2xvcjogIzQ4NDg0ODtcblxuYm9keSB7XG5cdGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcblx0aDE6Zmlyc3QtY2hpbGQsXG5cdGgyOmZpcnN0LWNoaWxkLFxuXHRoMzpmaXJzdC1jaGlsZCxcblx0aDQ6Zmlyc3QtY2hpbGQsXG5cdGg1OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiBoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43ZW07XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHdCdXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHRvUmVtKDI1cHgpO1xuXG5cdFx0PiBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSxcbi5wd1RhYmxlLFxuLnB3VGVhc2VyIHtcblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctdGhpbi1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG5cdFx0XHRcdG1hc2s6IG5vbmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIHtcblx0b2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmV0aW5hLWxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuc2hvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXRpbmEtbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcblx0XHRpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcblx0fVxufVxuXG4vKiBFbGxpcCBQbHVnLUluIChjdXJyZW50bHkgdXNlZCBvbiBEZXNpZ24gMTAgLyBUZWFzZXJncm91cCA0KSAqL1xuLmVsbGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcHJldmVudCBzdHlsZSBvdmVycmlkZSB3aXRoaW4gdGV4dG1vZHVsZSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0cCxcblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd01haW4ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250ZW50IHtcblx0XHQvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdBcmVhIHtcblx0Ji0tYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24ge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkdGV4dC1iYXNlLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhbm5lcjIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VvLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuXHRcdC5wd1NlY3Rpb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wd0JyZWFkY3J1bWJzIHtcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcblx0XHRcdC5wd0JyZWFkY3J1bWJzX19sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdTZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuXHQvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cblx0PiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMy43NXJlbTtcblx0fVxufVxuXG4ucHdTZWN0aW9uLnNlY3Rpb24tYmFubmVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudCA+IC5jb250ZW50Lm5vLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdC5yb3cgPiAqIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5wd01haW4gPiAuc3RhZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyAuc2xpZGUge1xuXHR3aWR0aDogOTYwcHg7XG59XG5cbi5jYXB0aW9uIHAge1xuXHRjb2xvcjogJGNhcHRpb25Db2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLy4uL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59ICovXG5cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8vTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuaHRtbCwgYm9keSAqLCBcbi5wd0FjY29yZGlvbl9fYnV0dG9uVG9nZ2xlIHAsXG4uZGVzaWduLTkgLnB3QWNjb3JkaW9uX19oZWFkIHAsXG4uZGVzaWduLTEwIHAsXG4uZGVzaWduLTEwIC5wd0FjY29yZGlvbl9faGVhZCBwLFxuLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSBoMyxcbi5wd09mZmVyICoge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbn1cblxuLyogLS0tLSBkZXNpZ24gc3BlY2lmaWMgb3ZlcnJpZGVzIC0tLS0gKi9cblxuICAgIC8qIERlc2lnbiAxMCAqL1xuICAgIC5kZXNpZ24tMTAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmRlc2lnbi0xMCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmRlc2lnbi0xMCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmRlc2lnbi0xMCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIC5wd1RlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfSIsIi8qIEZpcmEgU2FucyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybCgnLi8uLi9GaXJhX1NhbnMvRmlyYVNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4vLi4vRmlyYV9TYW5zL0ZpcmFTYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmh0bWwsIGJvZHkgKiwgXG4ucHdBY2NvcmRpb25fX2J1dHRvblRvZ2dsZSBwLFxuLmRlc2lnbi05IC5wd0FjY29yZGlvbl9faGVhZCBwLFxuLmRlc2lnbi0xMCBwLFxuLmRlc2lnbi0xMCAucHdBY2NvcmRpb25fX2hlYWQgcCxcbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgaDMsXG4ucHdPZmZlciAqIHtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG59XG5cbi8qIC0tLS0gZGVzaWduIHNwZWNpZmljIG92ZXJyaWRlcyAtLS0tICovXG5cbiAgICAvKiBEZXNpZ24gMTAgKi9cbiAgICAuZGVzaWduLTEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZGVzaWduLTEwIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMTAgLnB3VGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGV4dHN0eWxlc1wiO1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZDogI2ZmZiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkubWVudS1hY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcblx0bWFyZ2luOiAyLjc1cmVtIDAgMC41cmVtO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xufVxuXG5oMSArIGgyLFxuaDUgKyBoMyxcbmgyICsgaDMsXG5oMyArIGg1LFxuaDQgKyBoNSB7XG5cdG1hcmdpbi10b3A6IGluaGVyaXQ7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA0LjJlbTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy4xNWVtO1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi4zNmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMS43N2VtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJjMmMyYztcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMS4zM2VtO1xuXHRjb2xvcjogIzJjMmMyYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi8qIHRvZG86IHByw7xmZW4gd2VsY2hlIHN0eWxlcyBqZXR6dCByaWNodGlnIHNpbmQqL1xuLyogaDEge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDE7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWgyO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oMztcbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDQ7XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWg1O1xufVxuXG5oNiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oNjtcbn0gKi9cblxuaDEgKyBoMyB7XG5cdG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuaDEgKyBwLFxuaDIgKyBwLFxuaDMgKyBwLFxuaDQgKyBwLFxuaDUgKyBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDEgcCxcbmgyIHAsXG5oMyBwLFxuaDQgcCxcbmg1IHAsXG4ucHdUZXh0IGgzIHAsXG4ucHdUZXh0SW1hZ2UgaDMgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgzIHAge1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdHVsIGxpIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctcmlnaHQtdGhpblwiLCAkbWFpbmNvbG9yKTtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wd01haW4ge1xuXHQucHdTZWN0aW9uIHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnB3Q29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5wd0FyZWEge1xuXHQmLS1iYW5uZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQgYSxcbi5wd1RleHRJbWFnZSBhIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd1RleHQgYTpob3Zlcixcbi5wd1RleHRJbWFnZSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExpc3RlbiAmIExpbmstU3R5bGluZyAqL1xudWwgbGk6YmVmb3JlLFxuLnB3Rm9ybS0tb2ZmZXJmb3JtX19vZmZlcl9fY29udGVudF9fZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcblx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxudWwgbGkgYTpiZWZvcmUge1xuXHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC00MHB4O1xufVxuXG5wIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctdGhpbi1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDdweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0bGVmdDogLTMwcHg7XG59XG5cbi8qIE1hcmdpbnMgKi9cblxuLnB3U2VjdGlvbiB7XG5cdC8qIHByZXZlbnQgY29sbGFwc2luZyBtYXJnaW5zICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOm5vdCguc2VjdGlvbi1jb250YWluZXIpICsgLnB3U2VjdGlvbjpub3QoLnNlY3Rpb24tY29udGFpbmVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdH1cblxuXHQuc2xvZ2FuICsgLnB3U2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuZGVzaWduLTkuaG9tZSAucHdDb250ZW50IC5wd1NlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdC5zbG9nYW4ge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBOdXIgQ29udGVudC1FbGVtZW50ZSB3ZWxjaGUgbG9zZSAob2huZSBzZWN0aW9uLWNvbnRhaW5lcikgaW0gSW5oYWx0c2JlcmVpY2ggbGllZ2VuIFVORCBOYWNoZm9sZ2VlbGVtZW50ZSBpbiBzZWN0aW9uLWNvbnRhaW5lciAobmljaHQgZGFzIGVyc3RlIEVsZW1lbnQpICovXG4ucHdNYWluX19jb250ZW50IC5wd0NvbnRlbnQgLnB3Q29udGVudENvbnRhaW5lciA+IC5wd1NlY3Rpb24ucHdUZXh0LFxuLnB3TWFpbl9fY29udGVudCAucHdDb250ZW50IC5wd0NvbnRlbnRDb250YWluZXIgPiAucHdTZWN0aW9uLnB3R2FsbGVyeSxcbi5wd01haW5fX2NvbnRlbnQgLnB3Q29udGVudCAucHdDb250ZW50Q29udGFpbmVyID4gLnB3QmFubmVyLFxuLnB3TWFpbl9fY29udGVudCAucHdDb250ZW50IC5wd0NvbnRlbnRDb250YWluZXIgPiAuYmFubmVyLWNhcm91c2VsLFxuLnB3TWFpbl9fY29udGVudCAucHdDb250ZW50IC5wd0NvbnRlbnRDb250YWluZXIgPiAucHdUZXh0SW1hZ2UsXG4ucHdNYWluX19jb250ZW50IC5wd1NlY3Rpb24gKyAucHdTZWN0aW9uLnB3VGV4dCxcbi5wd01haW5fX2NvbnRlbnQgLnB3U2VjdGlvbiArIC5zZWN0aW9uLWJhbm5lcixcbi5wd01haW5fX2NvbnRlbnQgLnB3U2VjdGlvbiArIC5iYW5uZXItY2Fyb3VzZWwsXG4ucHdNYWluX19jb250ZW50IC5wd1NlY3Rpb24gKyAucHdUZXh0SW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC8qIFNlY3Rpb25zIG9obmUgY29udGFpbmVyICovXG5cdC5zZWN0aW9uLWNvbnRhaW5lciArIC5wd1NlY3Rpb246bm90KC5zZWN0aW9uLWNvbnRhaW5lcik6bm90KC5wd0RpcmVjdGlvbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LyogbG9zZXMgSW5oYWx0c2VsZW1lbnQgKi9cblx0LnB3TWFpbl9fY29udGVudCAucHdDb250ZW50ID4gLnB3U2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0fVxuXG5cdC5wd0NvbnRlbnQgPiAucHdTZWN0aW9uOmxhc3QtY2hpbGQ6aXMoLnNlY3Rpb24tY29udGFpbmVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LyogbG9zZXMgSW5oYWx0c2VsZW1lbnQgKi9cblx0LnB3Q29udGVudCA+IC5wd1NlY3Rpb246bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufVxuXG4udmVydGljYWwtY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b246aG92ZXIgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIC5wd1JlZmVyZW5jZS0tc2luZ2xlIGgxIHtcblx0QGluY2x1ZGUgcmVmZXJlbmNlT3ZlcnZpZXctaGVhZGxpbmUtaDE7XG59XG5cbi5wd01haW4gLnB3UmVmZXJlbmNlLS1zaW5nbGUgaDIge1xuXHRAaW5jbHVkZSByZWZlcmVuY2VPdmVydmlldy1oZWFkbGluZS1oMjtcbn1cblxuLnB3TWFpbiAucHdSZWZlcmVuY2UtLXNpbmdsZSBoMyB7XG5cdEBpbmNsdWRlIHJlZmVyZW5jZU92ZXJ2aWV3LWhlYWRsaW5lLWgzO1xufVxuXG4ucHdTd2lwZXJfX2J1dHRvbiB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYtLW5leHQge1xuXHRcdEBpbmNsdWRlIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtMS50ZWFzZXJncm91cC0tY29sIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvb3RzdHJhcC1ncmlkLnNlY3Rpb24tY2Fyb3VzZWwgLmNhcm91c2VsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3U2VjdGlvbi5wd1RleHQuc2VjdGlvbi1oZWFkbGluZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB3U3dpcGVyX19idXR0b24ge1xuXHQmLS1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Ji0tbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLnRlYXNlcmdyb3VwLTQtY29sIC50ZWFzZXItMy1jb2wtc2xpZGVyIC5wd1RlYXNlciB7XG5cdG1heC1oZWlnaHQ6IDU3NnB4O1xufVxuXG4udGVhc2VyZ3JvdXAtMi1jb2wudmFyaWFudC04IC5wd1RlYXNlciAucHdUZWFzZXJfX2ltZyxcbi50ZWFzZXJncm91cC00LnZhcmlhbnQtOCAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0LFxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC04IC5wd1RlYXNlciAucHdUZWFzZXJfX2ltZyB7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi8qIENhcm91c2VsICovXG5cbi50ZWFzZXJncm91cC0xIC50ZWFzZXItbGF5b3V0LTEgLnB3VGVhc2VyX190ZXh0IHtcblx0b3JkZXI6IC0xO1xuXHRsZWZ0OiAyMHB4O1xufVxuXG4ucHdUZWFzZXJncm91cC52YXJpYW50LTggLnB3VGVhc2VyIC5wd1RlYXNlcl9faW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlci0zLWNvbC1zbGlkZXIgLnB3VGVhc2VyX190ZXh0IHtcblx0bWFyZ2luOiAzMHB4O1xuXHR0b3A6IC0xNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIC5jb250ZW50LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDExcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3gtc2hhZG93OiAwIDAgMTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtNCAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTQudmFyaWFudC00IC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHR0b3A6IC02MHB4O1xufVxuXG4ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC00IC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHR0b3A6IC01MHB4O1xufVxuXG4udGVhc2VyZ3JvdXAtOC50ZWFzZXJncm91cC00LWNvbCAucHdUZWFzZXIsXG4udGVhc2VyZ3JvdXAtNC1jb2wudmFyaWFudC04IC5wd1RlYXNlciB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4udGVhc2VyZ3JvdXAtMy52YXJpYW50LTMtMiAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWcge1xuXHRoZWlnaHQ6IDIzMHB4O1xufVxuXG4uYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMy52YXJpYW50LTMtMiAudGVhc2VyLWxheW91dC0zIC5wd1RlYXNlcl9fdGV4dCB7XG5cdHRvcDogLTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4udGVhc2VyLTEtMSAuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMjIwcHg7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2LFxuLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG5cdHRvcDogNTAlO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZ2FsbGVyeS1wcmV2LFxuLmdhbGxlcnktcHJldi1tb2JpbGUge1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRyaWdodDogNyU7XG5cdHRvcDogMzMlO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnktbmV4dCxcbi5nYWxsZXJ5LW5leHQtbW9iaWxlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0aGVpZ2h0OiA3MHB4O1xuXHR3aWR0aDogNzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0Ym90dG9tOiA0MSU7XG5cdHJpZ2h0OiA3JTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHdUZWFzZXJncm91cCAucm93IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnB3U2VjdGlvbiAuY29sIC5pbWcgaW1nIHtcblx0bWFyZ2luLXRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wd1RleHRJbWFnZSAucHdUZXh0SW1hZ2VfX0ltZzpob3ZlciBhIGltZyxcbi5wd1NlY3Rpb24ucHdHYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0gLnB3R2FsbGVyeV9faXRlbV9faW1nOmhvdmVyIGEucHdHYWxsZXJ5X19pdGVtX19pbWcsXG4ucHdTZWN0aW9uLnB3R2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWc6aG92ZXIgYSBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4ucHdTZWN0aW9uLnB3R2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWcgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHR9XG59XG5cbi5zZW8tdGV4dCAucHdTZWN0aW9uLnB3VGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtbWVkaWEtbmF2IHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR3aWR0aDogYXV0bztcblxuXHR1bCB7XG5cdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdH1cbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnB3TmF2aWdhdGlvbiAuY29udGFpbmVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtb3ZlcmxheS5wcm9rYXVmLWRlc2lnbi05LW1lbnUgLmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLW1lZGlhLW5hdiAuaWNvbnMgdWwgbGkgc3ZnIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHR3aWR0aDogMjVweDtcbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHN2ZyBwYXRoLFxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHN2ZyBnIHBhdGgsXG4uc29jaWFsLW1lZGlhLW5hdiAuaWNvbnMgc3ZnIHBvbHlsaW5lIHtcblx0ZmlsbDogI2ZmZjtcbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGhlaWdodDogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHVsIGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZvbGRlci0zIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmZvbGRlci0zID4gbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byAuZm9sZGVyLTMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnB3TmF2aWdhdGlvbiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnB3TmF2aWdhdGlvbiAuY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubGV2ZWwtMiAubWVudS1pdGVtIGEgPiAubWVudS1pdGVtLXRleHQge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZXZlbC0zIC5tZW51LWl0ZW0gYSA+IC5tZW51LWl0ZW0tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1lbnUtdHJpZ2dlciB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmNsb3NlLW1lbnUtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1lbnUtb3ZlcmxheSxcbi5wcm9rYXVmLW1vYmlsZS1tZW51LWRlc2lnbi05IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDEyOTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ubWVudS1vdmVybGF5LmFjdGl2ZSAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1lbnUtb3ZlcmxheSAubGV2ZWwtMyAubWVudS1pdGVtIGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnB3TmF2aWdhdGlvbiAuZm9sZGVyLTEgPiBsaSA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5wd05hdmlnYXRpb24gLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpOmhvdmVyLFxuLmZvbGRlci0xIGxpLmFjdGl2ZSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFRocmVlID4gbGk6aG92ZXIgYSAubGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDAuMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHR0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSA+IGxpOmhvdmVyIGEgLmxlZnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLFxuXHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSxcblx0XHR0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLFxuXHRcdHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd05hdmlnYXRpb24gLmZvbGRlci0xID4gbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTNweDtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvID4gbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudS1vcGVuIHNwYW4ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1tZW51LmhvdmVyZWQgLm1lbnUtb3BlbiBzcGFuIHtcblx0YmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbi5vcGVuLW1lbnUtbGluayAubGFiZWwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9wZW4tbWVudS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtLnRvZ2dsZWljb24gLnBsdXMtbWludXMtdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtIC5wbHVzLW1pbnVzLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnBsdXMtbWludXMtdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUsXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIgKyAucHdBcmVhLS1iYW5uZXIgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dCxcbi50ZWFzZXJncm91cC00LnB3VGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmF2LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkuaGFzLXN1Yl9uYXYgLmZvbGRlci0xIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkgb2wge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byBsaSA+IGEgLmxlZnQ6YmVmb3JlLFxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gbGkgPiBhIC5sZWZ0OmFmdGVyIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gbGkgPiBhIC5sZWZ0OmJlZm9yZSxcbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpID4gYSAubGVmdDphZnRlciB7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogLTEwcHg7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpID4gYSAubGVmdCBzdmcge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsZWZ0OiAxOHB4O1xuXHR0b3A6IDdweDtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgPiBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkuYWN0aXZlIGgzIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgPiBsaTpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubGV2ZWwtMy1pdGVtIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGk6bGFzdC1vZi10eXBlLFxuLmxldmVsLTMtaXRlbSAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubGV2ZWwtMy1pdGVtIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkgaDMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sZXZlbC0zLWl0ZW0gbGkgaDMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJva2F1Zi1kZXNpZ24tOS1tZW51Lm1vYmlsZS1tZW51Lm9wZW5lZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJva2F1Zi1tb2JpbGUtbWVudS1kZXNpZ24tOSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJva2F1Zi1tb2JpbGUtbWVudS1kZXNpZ24tOSAubWVudS1jbG9zZS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9rYXVmLW1vYmlsZS1tZW51LWRlc2lnbi05IC5sZXZlbC0xLXRyaWdnZXIge1xuXHR0b3A6IDIzcHg7XG59XG5cbi5wcm9rYXVmLW1vYmlsZS1tZW51LWRlc2lnbi05IC5sZXZlbC0yIHtcblx0d2lkdGg6IDM1JTtcbn1cblxuYm9keS5hY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJva2F1Zi1tb2JpbGUtbWVudS1kZXNpZ24tOSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZS1kZXNpZ24tMTAgbGkge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxNjBweDtcbn1cblxuLmhhcy1zdWJfbmF2IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGFzLXN1Yl9uYXYgLmxhYmVsIHN2ZyB7XG5cdGhlaWdodDogMjRweDtcblx0ZmlsbDogd2hpdGU7XG5cdHdpZHRoOiAyNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpIGEgLmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpIGEgLmxlZnQgc3ZnIHtcblx0d2lkdGg6IDIzcHg7XG5cdGhlaWdodDogMjNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxNXB4O1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXYgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSBhIC5sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMC4xO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHR0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXYgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSBhIC5sZWZ0OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRvcGFjaXR5OiAwLjE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXMsXG5cdFx0dHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHR0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvIGxpIGE6aG92ZXIgLmxhYmVsIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHR0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSBsaSBhOmhvdmVyIC5sZWZ0OmFmdGVyLFxuLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSBsaS5hY3RpdmUgPiBhID4gLmxlZnQ6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDUwbXMsXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgNTBtcyxcblx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSA1MG1zLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zLFxuXHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsVGhyZWUgbGkgYTpob3ZlciAubGVmdDpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxuXHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHR0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkgKyAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpIHtcblx0bWFyZ2luLWxlZnQ6IDEwJTtcbn1cblxuLnB3SGVhZGVyLXNocmluayAubWVudS1jbG9zZSB7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLm1lbnUtY2xvc2UgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2thdWYtZGVzaWduLTktbWVudSAuY2xvc2UtbWVudS1saW5rIC5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyLm5vLWJ1dHRvbiAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHdUZWFzZXJncm91cCAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2thdWYtZGVzaWduLTktbWVudSAubWVudS1jbG9zZSBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1vcGVuIHNwYW4ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLmxldmVsLTEtbGluayAubGFiZWwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuLm1vYmlsZS1iYWNrLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDMwcHg7XG5cdGhlaWdodDogODBweDtcbn1cblxuLnB3TmF2aWdhdGlvbkRyb3Bkb3duIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAtMTBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtb3ZlcmxheSA+IC5jb250YWluZXIge1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSAucHdIZWFkZXItc29jaWFsLXN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRyaWdnZXIub3BlbiAubmF2LWljb240IC5tZW51LW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtdHJpZ2dlci5vcGVuIC5uYXYtaWNvbjQgLm1lbnUtb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRyaWdnZXIub3BlbiAubmF2LWljb240IC5tZW51LW9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuXHR3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VvLXRleHQgLnB3VGV4dCB7XG5cdHBhZGRpbmc6IDg1cHggMDtcbn1cblxuLnNvY2lhbG1lZGlhLWxpbmtzIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucHdTZWN0aW9uICsgLnNlY3Rpb24tbGluZSxcbi5jb250YWN0Zm9ybS1jb250YWluZXIgLnNlY3Rpb24tbGluZSB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5zbGljay1zbGlkZSA+IGRpdiAuZ2FsbGVyeS10ZWFzZXIgLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jb3VudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDM1cHg7XG5cdGJvdHRvbTogMTBweDtcbn1cblxuLmltYWdlLWNvdW50IHNwYW4ge1xuXHRmb250LXNpemU6IDY3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0b3BhY2l0eTogMC44O1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVmZXJlbmNlIC5tYWluIHVsIGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUtcmVmZXJlbmNlIC50aHVtYm5haWxzIHtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5zaW5nbGUtcmVmZXJlbmNlIHVsIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1vdmVybGF5IGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcmVmZXJlbmNlIC5jb2wuc2lkZWJhcjpub3QoLmNvbGxhcHNlZCkgKyAubWFpbiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5vZmZlci1kZXNjcmlwdGlvbiB1bCBsaSxcbi5tYWluIHVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLm9mZmVyLWRlc2NyaXB0aW9uIHVsIGxpLFxuLm1haW4gdWwgbGkgLm9mZmVyLWRlc2NyaXB0aW9uIHVsIGxpICsgbGksXG4ubWFpbiB1bCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ub2ZmZXItZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlLFxuLm1haW4gdWwgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHRsZWZ0OiAtMzVweDtcbn1cblxuLm9mZmVyLXV2cC1wcmljZS1yb3csXG4ub2ZmZXItcHJpY2Utcm93IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ub2ZmZXItYWNjb3JkaW9uLXN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogLTRweDtcbn1cblxuLm9mZmVyLWNvbnRlbnQgaDUge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQgLm9mZmVyLWltYWdlIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0LWZvcm0gZm9ybSAucm93IGxhYmVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1mcmVlIC5yb3c6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG59XG5cbi5jb250YWN0LWZvcm0gZm9ybSAucm93IHRleHRhcmVhIHtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIC5yb3cgbGFiZWwsXG4uY29udGFjdC1mb3JtIGZvcm0gLnJvdyBpbnB1dCxcbmZvcm0gdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIC5yb3cgLnByaXZhY3ljaGVjayB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtLmZvcm0tZnJlZSAucHdDYXB0Y2hhIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50ZXJtcy1wb3NpdGlvbiBhIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5yYXRpbmctdGV4dGFyZWEgdGV4dGFyZWEge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG5cdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuXHRwYWRkaW5nOiA2cHg7XG59XG5cbi5yYXRpbmcgLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogODk3cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yYXRpbmctaGVhZGluZyBoMyB7XG5cdGNvbG9yOiAjMmMyYzJjO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDQsIDQ0LCAwLjMpO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJhdGluZy1pdGVtLWhlYWRpbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGluZy1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogMDtcbn1cbi5yYXRpbmctY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJhdGluZy1ncmFkaWVudC1iYWNrZ3JvdW5kIC5yYXRpbmctYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhdGluZy1idXR0b24gc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG59XG5cbjpjaGVja2VkICsgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICNmZjgxMDE7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJhdGluZy1idXR0b24ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhdGluZy1idXR0b24gc3BhbiBwIHtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNnB4O1xufVxuXG4ucmF0aW5nLWJ1dHRvbiBpbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYXRpbmctZ3JhZGllbnQtYmFja2dyb3VuZCAucm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucmF0aW5nLXRleHRhcmVhIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG59XG5cbi5mb3JtLWdyb3VwIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiA5cHg7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogMTRweDtcblx0Ym9yZGVyOiBzb2xpZCAjMDA3OWJmO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mb3JtLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnJhdGluZy1zdWJtaXQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucmF0aW5nLXN1Ym1pdCAubGFiZWwge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi50ZXJtcy1wb3NpdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMzBweDtcblx0dG9wOiAtM3B4O1xufVxuXG4uZm9ybS1ncm91cCBpbnB1dCB7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogaW5pdGlhbDtcblx0d2lkdGg6IGluaXRpYWw7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dG9wOiAtMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb2xvci0xIHtcblx0Y29sb3I6ICM4NWIxMDU7XG59XG5cbi5jb2xvci0yIHtcblx0Y29sb3I6ICNiNmNjMDA7XG59XG5cbi5jb2xvci0zIHtcblx0Y29sb3I6ICNkOWQ5MDY7XG59XG5cbi5jb2xvci00IHtcblx0Y29sb3I6ICNmZmM5MDU7XG59XG5cbi5jb2xvci01IHtcblx0Y29sb3I6ICNmZjgxMDE7XG59XG5cbi5jb2xvci02IHtcblx0Y29sb3I6ICNkOTA0MDA7XG59XG5cbi5hY2NvcmRpb24tYm9keSAucHdUZXh0IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wd1RleHQgaDIsXG4ucHdUZXh0SW1hZ2UgaDIge1xuXHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5wd1NlY3Rpb24ucHdUZXh0IHAsXG4ucHdUZXh0SW1hZ2UgcCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnB3VGV4dCBwICsgdWwsXG4ucHdUZXh0SW1hZ2UgcCArIHVsIHtcblx0bWFyZ2luLXRvcDogLTFlbTtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1oZWFkZXIgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5idXR0b24gYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG59XG5cbi5jb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5jb29raWVXYXJuaW5nLS1idG4uYnRuLWRlY2xpbmUuYnV0dG9uIGEge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4udGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQsXG4udGVhc2VyZ3JvdXAtNi5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG4udGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHR0b3A6IDE3JTtcblx0ei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tYnV0dG9uIC5idXR0b24gLmZhLXN0YWNrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB3U2VjdGlvbiAuYnV0dG9uIC5mYS1zdGFjayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0LFxuLnRlYXNlcmdyb3VwLTYucHdUZWFzZXJncm91cC5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuLnRlYXNlcmdyb3VwLTYucHdUZWFzZXJncm91cC5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcblx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImNpcmNsZS1hcnJvdy1sZWZ0XCIsICRtYWluY29sb3IpO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHR0ZXh0LWluZGVudDogMDtcblx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2IHtcblx0bGVmdDogLTYwcHg7XG59XG5cbi5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuXHRyaWdodDogLTYwcHg7XG59XG5cbi5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2LFxuLnB3TWFpbiAucHdDb250ZW50IC5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbi5wd01haW4gLnB3Q29udGVudCAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IC03MHB4O1xufVxuXG4udGVhc2VyLWxheW91dC0yLm5vLWJ1dHRvbiAuY29udGVudC1jb250YWluZXIgYSAua2lja2VyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi50ZWFzZXItbGF5b3V0LTIubm8tYnV0dG9uIC5jb250ZW50LWNvbnRhaW5lciBhOmhvdmVyIC5raWNrZXIge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnNlY3Rpb24tbmV3cy1zaW5nbGUsXG4ubmV3cyB7XG5cdG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ubWVudS1pdGVtLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucHJva2F1Zi1kZXNpZ24tOS1tZW51Lm9wZW5lZCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmljb24tYXJyb3cge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYnJvd3Nlcldhcm5pbmcgaDIge1xuXHRmb250LXNpemU6IDIuMmVtO1xufVxuXG4uYnJvd3Nlcldhcm5pbmcgcCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5vcGVuLW1lbnUtbGluayAubGFiZWwge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcbn1cblxuLmJ1dHRvbi1iYWNrLmJ1dHRvbjpob3ZlciBhIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uLWJhY2suYnV0dG9uIGEge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogYXV0bztcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbi1iYWNrLmJ1dHRvbiB7XG5cdGEgc3Bhbi5sZWZ0IC5wd0ljb24ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC43KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi1iYWNrLmJ1dHRvbiAubGFiZWwge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5wd1RlYXNlcmdyb3VwLnZhcmlhbnQtOCAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IGgzICsgcCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib290c3RyYXAtZ3JpZC5pbWFnZXByb3BvcnRpb24tNC0zLnNlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yLnRlYXNlcmdyb3VwLTItY29sXG5cdC5wd1RlYXNlciB7XG5cdG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgPiAucm93IC5jb2wtbGctNCB7XG5cdC1tcy1mbGV4OiAwIDAgMzAuMzMzMzMzJTtcbn1cblxuLnNlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtMS50ZWFzZXJncm91cC0tY29sIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wd1N3aXBlcl9fcGFnaW5hdGlvbiB7XG5cdCYtLWZyYWN0aW9uIHtcblx0XHRjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjIpO1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnB3U2VjdGlvbi50ZWFzZXJncm91cC0xLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG4ucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAubmV4dCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wd1NlY3Rpb24udGVhc2VyZ3JvdXAtMS5zZWN0aW9uLWNhcm91c2VsIC5wcmV2IHtcblx0cmlnaHQ6IC0zNXB4O1xufVxuXG4ucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAubmV4dCB7XG5cdHJpZ2h0OiAtMzVweDtcblx0dG9wOiBjYWxjKDUwJSAtIDU1cHgpO1xufVxuXG4ucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAucHJldjpiZWZvcmUsXG4ucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0dG9wOiAwO1xufVxuXG4ucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ib290c3RyYXAtZ3JpZCAuc2xpY2stc2xpZGVyIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnNsaWNrLWxpc3Qge1xuXHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWluLXdpZHRoOiAwO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5uZXdzLXN1YnRpdGxlIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLmJ1dHRvbjpob3ZlciAubW9yZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCBoMyB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRjb2xvcjogIzJjMmMyYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCBoNCB7XG5cdGNvbG9yOiAjMmMyYzJjO1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmMtbmV3cy1saXN0IC5uZXh0LFxuLmJjLW5ld3MtbGlzdCAucHJldiB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG59XG5cbi5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gLmNvbnRyb2xzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLW5ld3MtbGlzdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuc2xpY2stc2xpZGVyIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJjLW5ld3MtbGlzdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnBhZ2VpbmZvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLW5ld3Mtc2luZ2xlIGgxIHtcblx0Zm9udC1zaXplOiA2MnB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLm5ld3MtdGV4dC13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxpbmstYmFjayA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGluay1iYWNrOmhvdmVyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5saW5rLWJhY2s6aG92ZXIgYSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ubGluay1iYWNrOmhvdmVyIHN2ZyBwYXRoIHtcblx0ZmlsbDogJG1haW5jb2xvcjtcbn1cblxuLmxpbmstYmFjayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMjMwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xufVxuXG4ubGluay1iYWNrIGEge1xuXHRjb2xvcjogd2hpdGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAzcHg7XG59XG5cbi5uZXdzIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuLmxpbmstYmFjayBzdmcge1xuXHRmaWxsOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMTBweDtcblx0dG9wOiAycHg7XG59XG5cbi50ZWFzZXJncm91cC0yLWNvbC52YXJpYW50LTcgLnB3VGVhc2VyIHtcblx0d2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24tY2Fyb3VzZWwge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG4uc2VjdGlvbi1jYXJvdXNlbCAubmV4dCxcbi5iYW5uZXItY2Fyb3VzZWwgLnByZXYsXG4uYmFubmVyLWNhcm91c2VsIC5uZXh0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS5zZWN0aW9uLWNhcm91c2VsIC5wcmV2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IHVuc2V0O1xuXHR6LWluZGV4OiAxO1xufVxuXG4udGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuLnB3U2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLnByZXYge1xuXHRsZWZ0OiAtODVweDtcbn1cblxuLnRlYXNlcmdyb3VwLTIuc2VjdGlvbi1jYXJvdXNlbCAubmV4dCxcbi5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5uZXh0IHtcblx0cmlnaHQ6IC04NXB4O1xufVxuXG4vKiBUbyBiZSBhbGlnbmVkIHdpdGggdGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsICovXG4ucHdTZWN0aW9uLmJhbm5lci1jYXJvdXNlbCAucHJldiB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHdTZWN0aW9uLmJhbm5lci1jYXJvdXNlbCAubmV4dCB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNlY3Rpb24tbWFpbmNvbG9yIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXY6YmVmb3JlLFxuLnNlY3Rpb24tbWFpbmNvbG9yIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQ6YmVmb3JlIHtcblx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImNpcmNsZS1hcnJvdy1kb3duXCIsICRtYWluY29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRlYXNlcmdyb3VwLTIuc2VjdGlvbi1jYXJvdXNlbCAucHJldjpiZWZvcmUsXG4udGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5uZXh0OmJlZm9yZSB7XG5cdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctZG93blwiLCAkbWFpbmNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjUlO1xuXHRoZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHdUZWFzZXJncm91cDpub3QoLnRlYXNlcmdyb3VwLTEpLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXY6YmVmb3JlLFxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wcmV2OmJlZm9yZSB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wd1RlYXNlcmdyb3VwOm5vdCgudGVhc2VyZ3JvdXAtMSkuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUsXG50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQ6YmVmb3JlIHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1jYXJvdXNlbCAucHJldiB7XG5cdGxlZnQ6IC0xMHB4O1xufVxuXG4uc2VjdGlvbi1jYXJvdXNlbCAubmV4dCB7XG5cdHJpZ2h0OiAtMTBweDtcbn1cblxuLnB3U2VjdGlvbi5wd0Zvcm0gaDEsXG4ucHdUZXh0LnNlY3Rpb24tY29udGFjdGZvcm0gaDIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdGZvcm0tY29udGFpbmVyID4gLnJvdyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmltZyBhIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHdGb290ZXIgLmNvbCBoNCB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXRvcCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXRvcCAucm93IGRpdiBkaXYge1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXRvcCAucHdUZXh0IC5yb3cgZGl2IGRpdiB7XG5cdHBhZGRpbmc6IGluaGVyaXQ7XG59XG5cbi5wd1RleHQgY29sOmZpcnN0LW9mLXR5cGUge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnVsIGxpIGEgc3Bhbixcbi5wd0Zvb3RlciBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxudWwgbGkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bCBsaTo6YmVmb3JlIHtcblx0dG9wOiA3cHg7XG59XG5cbi8qIHVsIGxpIGE6aG92ZXIsICovXG5wIGE6aG92ZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wd1NlY3Rpb24ucHdGb3JtIC5yb3cgLnB3Q2FwdGNoYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMXB4O1xufVxuXG4ub2ZmZXIge1xuXHRtYXJnaW46IDA7XG59XG5cbi5vZmZlci5yb3cge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uLXN1cnZleSAucG9pbnRzLTEgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAjODViMjAwO1xufVxuLnNlY3Rpb24tc3VydmV5IC5wb2ludHMtMiBpbnB1dDpjaGVja2VkICsgLmFkZC1sYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNiNWNjMDA7XG59XG4uc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy0zIGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHtcblx0YmFja2dyb3VuZDogI2Q5ZDkwMDtcbn1cbi5zZWN0aW9uLXN1cnZleSAucG9pbnRzLTQgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiAjZmZjYTAwO1xufVxuLnNlY3Rpb24tc3VydmV5IC5wb2ludHMtNSBpbnB1dDpjaGVja2VkICsgLmFkZC1sYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNmZjgxMDA7XG59XG4uc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy02IGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHtcblx0YmFja2dyb3VuZDogI2Q5MDAwMDtcbn1cblxuLnNlY3Rpb24tc3VydmV5IGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHNwYW4ge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQge1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IGluaXRpYWw7XG5cdHdpZHRoOiBpbml0aWFsO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB3U2VjdGlvbiArIC5zZWN0aW9uLWxpbmUge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnB3U2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wd0Zvcm0gLnJvdy5jaGVja2JveCAuaW5wdXQge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnB3U2VjdGlvbi5wd0Zvcm0gZm9ybSAucm93IGxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y29sb3I6ICMyYzJjMmM7XG59XG5cbi5wd1NlY3Rpb24ucHdGb3JtIGZvcm0uZm9ybS1mcmVlIC5yb3ctdGVybXMgLmNoZWNrYm94LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHdTZWN0aW9uLnB3Rm9ybSBmb3JtLmZvcm0tZnJlZSAucHdDYXB0Y2hhIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wd1NlY3Rpb24ucHdGb3JtIGZvcm0gLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ucHdTZWN0aW9uLnB3Rm9ybSBmb3JtIC5yb3cgPiAqIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnB3U2VjdGlvbi5wd0Zvcm0gZm9ybSBpbnB1dCxcbmZvcm0gdGV4dGFyZWEge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbn1cblxuZm9ybSBpbnB1dCxcbmZvcm0gdGV4dGFyZWEge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnB3U3VydmV5IC5wb2ludHMtYmFyLmNvbC1tZC02IHtcblx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy1iYXIgbGFiZWwge1xuXHR3aWR0aDogMTE2cHg7XG5cdGhlaWdodDogNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4wNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wd1RleHQuc2VjdGlvbi1zdXJ2ZXkgLnB3U3VydmV5IC5jb2wge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHdTdXJ2ZXkgLnBvaW50cy1iYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5wb2ludHMtMSB7XG5cdGJhY2tncm91bmQ6IHJlZDtcbn1cblxuZm9ybSAucm93IGlucHV0LFxuZm9ybSAucm93IC5pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkgLnB3VGV4dCBoMyB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1hY2NvcmRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24taGVhZCB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi5wd1NlY3Rpb24ucHdHYWxsZXJ5LFxuLnB3U2VjdGlvbiArIC5wd1NlY3Rpb24ucHdHYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3Rmb3JtLWNvbnRhaW5lciAucHdTZWN0aW9uLnNlY3Rpb24tdmNhcmQ6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3U2VjdGlvbiArIC5jb250YWN0Zm9ybS1jb250YWluZXIgLnNlY3Rpb24tdmNhcmQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHdTZWN0aW9uICsgLmNvbnRhY3Rmb3JtLWNvbnRhaW5lciAuc2VjdGlvbi1saW5lIHtcblx0bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHdTZWN0aW9uIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtOC50ZWFzZXJncm91cC0xLWNvbC5pbWFnZXByb3BvcnRpb24tMTYtOVxuXHQucHdUZWFzZXI6bGFzdC1vZi10eXBlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudmFyaWFudC04LnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi0xNi05XG5cdC5wd1RlYXNlcjpsYXN0LW9mLXR5cGVcblx0PiAqIHtcblx0LW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudmFyaWFudC04LnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wXG5cdC5wd1RlYXNlclxuXHQ+ICoge1xuXHQtbXMtZmxleDogMCAwIGF1dG87XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wIC5wd1RlYXNlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wXG5cdC5wd1RlYXNlclxuXHQucHdUZWFzZXJfX3RleHQge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudmFyaWFudC04LnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wXG5cdC5wd1RlYXNlcjpsYXN0LW9mLXR5cGVcblx0LnB3VGVhc2VyX19pbWcge1xuXHRyaWdodDogMDtcbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG5cbi5wd1NlY3Rpb24uaW1hZ2Vwcm9wb3J0aW9uLTQtMyB7XG5cdG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMSB7XG5cdG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuXG4ucHdTZWN0aW9uLnB3R2FsbGVyeSAucHdUZWFzZXJfX3RleHQgaDEge1xuXHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdTZWN0aW9uLnB3R2FsbGVyeSAudG4gLnJvdyAucHdHYWxsZXJ5X19pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHdHYWxsZXJ5IC50biAucm93IC5wd0dhbGxlcnlfX2l0ZW0uY29sLTMge1xuXHQtbXMtZmxleDogMCAwIDIxLjklO1xuXHRmbGV4OiAwIDAgMjEuOSU7XG5cdG1heC13aWR0aDogMjEuOSU7XG59XG5cbi5wd0dhbGxlcnkgLnRuIC5yb3cgLnB3R2FsbGVyeV9faXRlbSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnB3R2FsbGVyeSAudG4gLnJvdyAucHdHYWxsZXJ5X19pdGVtX19pbWcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucm93LW91dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnB3U2VjdGlvbi5wd0dhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3IC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLmdhbGxlcnktaW5mbyAuaWNvbiBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xufVxuXG4ucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5nYWxsZXJ5LWluZm8gLmdhbGxlcnktY291bnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogYXV0bztcblx0cmlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5wd1NlY3Rpb24ucHdSZWZlcmVuY2VzIC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3IC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLnRleHQsXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyX190ZXh0LFxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0b3A6IC0xMDBweDtcblx0bWFyZ2luOiAwIGF1dG8gLTEwMHB4IGF1dG87XG5cdHdpZHRoOiAzNjBweDtcblx0cGFkZGluZzogMzBweDtcblx0ZmxleDogMSAwIGF1dG87XG59XG5cbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLmNvbnRlbnQtY29udGFpbmVyLFxuLm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIsXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5jb250ZW50LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXJncm91cC0zIC5yb3cge1xuXHR3aWR0aDogYXV0bztcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLm9wdGlvbmFsLXRleHQsXG4ubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIC5jb250ZW50LWNvbnRhaW5lciBwLFxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIgLm5ld3MtY29udGVudCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wd1NlY3Rpb24ucHdSZWZlcmVuY2VzXG5cdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3XG5cdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Vcblx0LnRleHRcblx0LmNvbnRlbnQtY29udGFpbmVyXG5cdC5nYWxsZXJ5LW5hbWVcblx0aDMsXG4ubmV3cyAubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCBoMyB7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMmMyYzJjO1xufVxuXG4ucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wd1NlY3Rpb24ucHdHYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW06bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSBpbWcge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuXG4ucHdUZXh0SW1hZ2UgLmNhcHRpb24gcCB7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6ICM5NTk1OTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB3Rm9vdGVyIGg0LFxuLnB3Rm9vdGVyIHAsXG4ucHdGb290ZXIgdWwge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wd0Zvb3RlciBoNCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uZXdzIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4ucHdTZWN0aW9uLnB3VGV4dCBoMSArIHAsXG4ucHdTZWN0aW9uLnB3VGV4dCBoMiArIHAsXG4ucHdUZXh0IGgxICsgLnJvdyB7XG5cdG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cblxuLnB3U2VjdGlvbi5wd1RleHRJbWFnZSAucHdUZXh0SW1hZ2VfX0ltYWdlIGltZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4uZGVzaWduLTkgLnB3U2VjdGlvbi5wd1RleHRJbWFnZS5wd1RleHRJbWFnZS0tZmxvYXRlZCAuY29sOm5vdCguZmxvYXQtbGVmdCksXG4uZGVzaWduLTkgLnB3U2VjdGlvbi5wd1RleHRJbWFnZS5wd1RleHRJbWFnZS0tZmxvYXRlZCAuY29sOm5vdCguZmxvYXQtcmlnaHQpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ucHdUZXh0SW1hZ2Uuc2VjdGlvbi1mbG9hdC0yID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sID4gLnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHdUZXh0SW1hZ2UgcDpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCA+IC5yb3cgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLWxlZnQgLnB3VGV4dEltYWdlX19JbWFnZSB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLWxlZnQgLnB3VGV4dEltYWdlX19JbWFnZSB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLXJpZ2h0IC5wd1RleHRJbWFnZV9fSW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLWxlZnQgLnB3VGV4dEltYWdlX19JbWFnZSBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yIC5wd1N3aXBlclRlYXNlcmdyb3VwIC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0Ly9wYWRkaW5nOiAwIDEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sID4gLnJvdyB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdTd2lwZXJUZWFzZXJncm91cCAucHdUZWFzZXIudGVhc2VyLWxheW91dC0yIGltZyB7XG5cdHdpZHRoOiAxNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yXG5cdC5wd1N3aXBlclRlYXNlcmdyb3VwXG5cdC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTJcblx0LnB3VGVhc2VyX19pbWcge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtaW4taGVpZ2h0OiAyNTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRmbGV4OiAwIDAgNTAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yXG5cdC5wd1N3aXBlclRlYXNlcmdyb3VwXG5cdC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTJcblx0LnB3VGVhc2VyX190ZXh0IHtcblx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdGZsZXg6IDAgMCA1MCU7XG5cdG1heC13aWR0aDogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIucHdTd2lwZXJfX3NsaWRlLnRlYXNlci1sYXlvdXQtMiAucHdUZWFzZXJfX2ltZyB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRvcmRlcjogMTtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLmNhcm91c2VsIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnByZXYsXG4ucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAubmV4dCB7XG5cdHRvcDogNTQlO1xufVxuXG4udGVhc2VyZ3JvdXAtMiAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4ucHdUZWFzZXJncm91cCAucHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogJG1haW5jb2xvcjtcbn1cblxuLm5ld3MtaXRlbXMgLnJvdyAucm93IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIucHdTd2lwZXJfX3NsaWRlIC5jb250ZW50LWNvbnRhaW5lciBwIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1pdGVtcyAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVhc2VyZ3JvdXAtMi52YXJpYW50LTcgLnRlYXNlci1sYXlvdXQtMi5wd1RlYXNlcjpudGgtY2hpbGQobiArIDMpIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5uZXdzLm5ld3Mtc2luZ2xlIHtcblx0bWFyZ2luLXRvcDogMTQwcHg7XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1ib2R5IHtcblx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG5cbi5wd0Zvb3RlciAucm93ID4gKjpudGgtY2hpbGQoMikgdWwge1xuXHRjb2x1bW5zOiAyO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50ZWFzZXJncm91cC0zIC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHRtYXJnaW4tYm90dG9tOiAtMTYwcHg7XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyLFxuLnB3U2VjdGlvbi5zZWN0aW9uLXRlYXNlci5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS52YXJpYW50LTEudGVhc2VyZ3JvdXAtLWNvbCAucHdUZWFzZXI6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB3VGVhc2VyZ3JvdXA6bm90KC52YXJpYW50LTgpIC5wd1RlYXNlciAucHdUZWFzZXJfX2ltZyxcbi5wd1RlYXNlcmdyb3VwOm5vdCgudmFyaWFudC04KSAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IHtcblx0ZmxleC1iYXNpczogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5wd1RlYXNlcmdyb3VwOm5vdCgudmFyaWFudC04KSAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IHtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4ucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idXR0b24gLmxhYmVsIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uaWNvbiAuZmEtYW5nbGUtcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVhc2VyZ3JvdXAtNCAucHdUZWFzZXIsXG4udGVhc2VyZ3JvdXAtMyAucHdUZWFzZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC1jb250YWluZXIgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wd0hlYWRlcl9fbG9nbyBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDk1cHg7IC8qIGFic29sdXRlIHB4IG5lZWRlZCBmb3Igc2FmYXJpICovXG59XG5cbi5wd0hlYWRlciA+IC5jb250YWluZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSBsaTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wd05hdmlnYXRpb25fX25hdkxldmVsT25lIC5yaWdodC5pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvbGRlci0xID4gbGkgYSAubGVmdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LW92ZXJsYXkgLmZvbGRlci0xIGxpLm9wZW5lZCA+IGEge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3SGVhZGVyX19sb2dvIHtcblx0ei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAucHdHYWxsZXJ5X19pdGVtX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1NXB4O1xuXHR6LWluZGV4OiAxO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0gLnB3VGVhc2VyX190ZXh0IGgzIGEge1xuXHRjb2xvcjogYmxhY2s7XG59XG5cbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5jb250ZW50LWNvbnRhaW5lcixcbi5wd1NlY3Rpb24ucHdSZWZlcmVuY2VzIC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3IC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLnRleHQsXG4ubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lcixcbi5iYy1uZXdzLWxpc3QgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG59XG5cbi5iYy1uZXdzLWxpc3QgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyLnZhcmlhbnQtOCAucHdUZWFzZXJfX2ltZyB7XG5cdG1heC1oZWlnaHQ6IDU2MHB4O1xufVxuXG4udGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9faW1nIGltZyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIC5wd1NlY3Rpb246bm90KC5wd1RlYXNlcmdyb3VwKSBoMyB7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAucHdHYWxsZXJ5X19pdGVtX190ZXh0IHtcblx0bGVmdDogMTAwcHg7XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAucHdHYWxsZXJ5X19pdGVtX19pbWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiA1NXB4O1xufVxuXG4udGVhc2VyZ3JvdXAtMy52YXJpYW50LTMtMiAucHdUZWFzZXIgcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjMmMyYzJjO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2wgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMSB7XG5cdG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2xcblx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMVxuXHQucHdUZWFzZXJfX3RleHQubm8tdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0gLnB3R2FsbGVyeV9faXRlbV9faW1nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAucHdHYWxsZXJ5X19pdGVtX19pbWcgaW1nLFxuLnB3U2VjdGlvbi5wd0dhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAucHdHYWxsZXJ5X19pdGVtX19pbWcgaW1nLFxuLnB3U2VjdGlvbi5wd1JlZmVyZW5jZXMgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAuaW1hZ2UgaW1nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdG1hcmdpbjogMDtcbn1cblxuLnB3U2VjdGlvbi5wd1JlZmVyZW5jZXMgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAuaW1hZ2UgYSB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAucHdHYWxsZXJ5X19pdGVtX19pbWcgaW1nOmhvdmVyLFxuLnB3U2VjdGlvbi5wd1JlZmVyZW5jZXNcblx0LnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdcblx0LnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZVxuXHQuaW1hZ2U6aG92ZXJcblx0aW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHdUZWFzZXJncm91cCAucm93IC5wd1RlYXNlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHdUZXh0IC5wd0J1dHRvbiAubGFiZWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHdTZWN0aW9uICsgLnB3U2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5pbWFnZS1jb3VudCB7XG5cdGZvbnQtc2l6ZTogNjdweDtcblx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRvcGFjaXR5OiAwLjg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbn1cblxuLnJvdy5vcmRlckNoYW5nZWQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sXG46cm9vdCAubWVudS1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHdHYWxsZXJ5LnB3R2FsbGVyeS0tdGh1bWIgLnRuID4gLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdC5wd1NlY3Rpb24udGVhc2VyZ3JvdXAtMSAubmV4dCB7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDg1cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LnB3VGV4dEltYWdlLS1mbG9hdGVkIC5wd1RleHRJbWFnZV9fSW1hZ2UuZmxvYXQtcmlnaHQgLnB3SW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5jb2wtbGlua3MgLmNvbC1sZy02IHtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlcl9fdGV4dCAuY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdC5uZXdzIC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IGgzIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cblxuXHQubmV3cyAubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5wd0dhbGxlcnkgLnRuIC5yb3cgLnB3R2FsbGVyeV9faXRlbS5jb2wtMyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyMS4zJTtcblx0XHRmbGV4OiAwIDAgMjEuMyU7XG5cdFx0bWF4LXdpZHRoOiAyMS4zJTtcblx0fVxuXG5cdC5wd1N3aXBlcl9fcGFnaW5hdGlvbiB7XG5cdFx0Ji0tZnJhY3Rpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItdG9wIC5yb3cgZGl2Om50aC1jaGlsZCgzKSAuY29sLWxnLTYge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgPiAucm93IC5jb2wtbGctNCB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyOS4zMzMzMzMlO1xuXHR9XG5cblx0LmRlc2lnbi05IC5wcmV2LFxuXHQuZGVzaWduLTkgLnB3U2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLnByZXYsXG5cdC5kZXNpZ24tOSAudGVhc2VyZ3JvdXAtMiAucHJldiB7XG5cdFx0bGVmdDogLTQ1cHg7XG5cdH1cblx0LmRlc2lnbi05IC5uZXh0LFxuXHQuZGVzaWduLTkgLnB3U2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLm5leHQsXG5cdC5kZXNpZ24tOSAudGVhc2VyZ3JvdXAtMiAubmV4dCB7XG5cdFx0cmlnaHQ6IC00NXB4O1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWw6bm90KC50ZWFzZXJncm91cC0xKSAucHJldixcblx0LnNlY3Rpb24tY2Fyb3VzZWw6bm90KC50ZWFzZXJncm91cC0xKSAubmV4dCxcblx0LnRlYXNlcmdyb3VwLTYucHdUZWFzZXJncm91cCAucHJldixcblx0LnRlYXNlcmdyb3VwLTYucHdUZWFzZXJncm91cCAubmV4dCxcblx0LmJhbm5lci1jYXJvdXNlbCAucHJldixcblx0LmJhbm5lci1jYXJvdXNlbCAubmV4dCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLnByZXY6YmVmb3JlLFxuXHQuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctZG93blwiLCAkbWFpbmNvbG9yKTtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG5cdC5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5wcmV2IHtcblx0XHRsZWZ0OiAtMzVweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQsXG5cdC5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5uZXh0IHtcblx0XHRyaWdodDogLTM1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3UmVmZXJlbmNlc1xuXHRcdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3XG5cdFx0LnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZVxuXHRcdC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMjUwcHg7XG5cdH1cblxuXHQucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5idXR0b24gLnJpZ2h0IHtcblx0XHRyaWdodDogNXB4O1xuXHR9XG5cblx0LmdhbGxlcnktbmV4dCxcblx0LmdhbGxlcnktcHJldiB7XG5cdFx0cmlnaHQ6IDclO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0LnB3TWFpbiAucHdDb250ZW50IC5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuXHQucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiY2lyY2xlLWFycm93LWxlZnRcIiwgJG1haW5jb2xvcik7XG5cdH1cblxuXHQucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHR9XG5cblx0LnB3TWFpbiAucHdDb250ZW50IC5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubWVudS1vdmVybGF5IC5tZW51LW9wZW4ge1xuXHRcdHJpZ2h0OiAzM3B4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTIudmFyaWFudC03IC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdC5wd05hdmlnYXRpb25fX25hdkxldmVsVGhyZWUgPiBsaTpob3ZlciBhIC5sZWZ0OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSA1MG1zLFxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcztcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSA1MG1zLFxuXHRcdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgNTBtcyxcblx0XHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA1MG1zO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDUwbXMsXG5cdFx0XHR0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgNTBtcyxcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDUwbXM7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFRocmVlID4gbGk6aG92ZXIgYSAubGVmdDphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcblx0XHRcdHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxuXHRcdFx0dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0XHR0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0fVxuXG5cdC8qIENhcm91c2VsIFRlYXNlcmdydXBwZSA2ICovXG5cdC50ZWFzZXJncm91cC01IC5jYXJvdXNlbCxcblx0LnRlYXNlcmdyb3VwLTYgLmNhcm91c2VsIHtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG5cdC5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5wcmV2LFxuXHQudGVhc2VyZ3JvdXAtMiAucHJldiB7XG5cdFx0bGVmdDogLTQ1cHg7XG5cdH1cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQsXG5cdC5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5uZXh0LFxuXHQudGVhc2VyZ3JvdXAtMiAubmV4dCB7XG5cdFx0cmlnaHQ6IC00NXB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLnByZXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cdC5wd1NlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5uZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAuY2Fyb3VzZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdTd2lwZXJUZWFzZXJncm91cCAucHdUZWFzZXIudGVhc2VyLWxheW91dC0yIGltZyB7XG5cdFx0d2lkdGg6IDg1cHg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1lbnUtdHJpZ2dlciAub3Blbi1tZW51LWxpbmsge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblxuXHQubmV3cyAubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5zbGljay1zbGlkZSAucHdUZWFzZXIuY29sLW1kLTYge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdGgxIHtcblx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0XHRmb250LXNpemU6IDMuNmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjFlbTtcblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdC5tZW51LW92ZXJsYXkgLm1lbnUtY2xvc2UgLm1lbnUtdHJpZ2dlciB7XG5cdFx0dG9wOiAyOHB4O1xuXHR9XG5cblx0LnByb2thdWYtbW9iaWxlLW1lbnUtZGVzaWduLTkgLmxldmVsLTIge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgPiAucm93IC5jb2wtbGctNCB7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIHAsXG5cdC50ZWFzZXJncm91cC00IC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIgcCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyIC5idXR0b24gYSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS52YXJpYW50LTEudGVhc2VyZ3JvdXAtLWNvbCAucHdUZWFzZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LnJlc3BvbnNpdmUtdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSBwLFxuXHQucmVzcG9uc2l2ZS10YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5mb290ZXItdG9wIC5jb2wtbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQub2ZmZXItcHJpY2Utcm93LnVuaXF1ZS1wcmljaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5yYXRpbmctaGVhZGluZyBoMyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnNsaWNrLWxpc3Qge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuc2xpY2stc2xpZGVyIC5wd1RlYXNlciA+IC5yb3cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuc2xpY2stc2xpZGVyIC5wd1RlYXNlciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5yYXRpbmcgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQuZm9vdGVyLWFwcHJvYWNoIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LnRleHQtbW9kdWxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZvb3Rlci1saW5rLXNwYWNpbmcge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuZ2FsbGVyeS1uZXh0IHtcblx0XHRib3R0b206IDM4JTtcblx0fVxuXG5cdC5nYWxsZXJ5LXByZXYsXG5cdC5nYWxsZXJ5LW5leHQsXG5cdC5nYWxsZXJ5LXByZXYgc3ZnLFxuXHQuZ2FsbGVyeS1uZXh0IHN2ZyB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cblx0LnRlYXNlci14LWNvbCAuZ2FsbGVyeS1wcmV2LFxuXHQudGVhc2VyLXgtY29sIC5nYWxsZXJ5LW5leHQge1xuXHRcdHRvcDogMTAwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LXByZXYsXG5cdC5nYWxsZXJ5LW5leHQge1xuXHRcdHJpZ2h0OiAxNyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1wcmV2LW1vYmlsZSxcblx0LmdhbGxlcnktbmV4dC1tb2JpbGUge1xuXHRcdHJpZ2h0OiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1wcmV2IHtcblx0XHR0b3A6IDMxJTtcblx0fVxuXG5cdC50ZWFzZXItMy00IC5jb250YWluZXIsXG5cdC50ZWFzZXItNC0zIC5jb250YWluZXIsXG5cdC50ZWFzZXItMS0xIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQucHdUZXh0SW1hZ2UgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFtYnVyZ2VyLW1lbnUge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lm1hcC1pbmZvIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LnByb3BvcnRpb24tMS0xLmZ1bGwtd2lkdGgsXG5cdC5mdWxsLXdpZHRoLFxuXHQucHJvcG9ydGlvbi13cmFwcGluZy0xLTIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wd0hlYWRlci1jb250YWluZXIsXG5cdCNoZWFkZXItY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZS1kZXNpZ24tMTAgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5pbWFnZS0zLTQge1xuXHRcdHdpZHRoOiAzNTJweDtcblx0fVxuXG5cdC50ZWFzZXItbGF5b3V0LTMtNCB7XG5cdFx0d2lkdGg6IDU5NnB4O1xuXHR9XG5cblx0LmltYWdlLTQtMyB7XG5cdFx0d2lkdGg6IDM1MnB4O1xuXHR9XG5cblx0LmltYWdlLWNvdW50IHtcblx0XHRyaWdodDogLTI1cHg7XG5cdH1cblxuXHQudGh1bWJuYWlsLWdhbGxlcnkgLmNvbC0zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0LnJlZmVyZW5jZS1nYWxsZXJ5IC5yZWZlcmVuY2UtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50ZWFzZXItNC1jb2wtc2xpZGVyLFxuXHQudGVhc2VyZ3JvdXAteC1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxuXG5cdC50ZWFzZXItMy1jb2wtc2xpZGVyIC5wd1RlYXNlciB7XG5cdFx0bWF4LWhlaWdodDogNDYwcHg7XG5cdH1cblxuXHQudGVhc2VyLTMtY29sLXNsaWRlciAucHdUZWFzZXIge1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0LnRlYXNlci0zLWNvbC1zbGlkZXIgLnB3VGVhc2VyOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wcmV2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDU1cHg7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5uZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNDZweDtcblx0XHR0b3A6IDhweDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1pdGVtcyAucHJldixcblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLnB3U3dpcGVyX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gLmNvbnRyb2xzIC5uZXh0ID4gKixcblx0LmJjLW5ld3MtbGlzdC5iY25ld3MtbWFpbiAuY29udHJvbHMgLnByZXYgPiAqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJjLW5ld3MtbGlzdC5iY25ld3MtbWFpbiAuY29udHJvbHMgPiBkaXYge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQuYmMtbmV3cy1saXN0LmJjbmV3cy1tYWluIC5wYWdlaW5mbyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmMtbmV3cy1saXN0IC5jb250cm9scyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjLW5ld3MtbGlzdCAuY29udHJvbHMgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gLmNvbnRyb2xzIC5wcmV2LFxuXHQuYmMtbmV3cy1saXN0LmJjbmV3cy1tYWluIC5jb250cm9scyAubmV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gLmNvbnRyb2xzIC5wcmV2OjphZnRlcixcblx0LmJjLW5ld3MtbGlzdC5iY25ld3MtbWFpbiAuY29udHJvbHMgLm5leHQ6OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gLmNvbnRyb2xzIC5uZXh0OmJlZm9yZSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQuYmMtbmV3cy1saXN0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAucGFnZWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnB3U2VjdGlvbi50ZWFzZXJncm91cC00LnZhcmlhbnQtNC0yIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0dG9wOiAtODBweDtcblx0fVxuXG5cdC5uZXdzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG5cdC5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcblx0XHR0b3A6IDk4JTtcblx0fVxuXG5cdC5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcblx0XHRyaWdodDogY2FsYyg0NSUgLSA3MHB4KTtcblx0fVxuXG5cdC5zZWN0aW9uLWNhcm91c2VsIC5wcmV2IHtcblx0XHRsZWZ0OiBjYWxjKDQ4JSAtIDcwcHgpO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1ib2R5IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1oZWFkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnNlY3Rpb24tYWNjb3JkaW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogOTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLnByZXY6YmVmb3JlLFxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLm5leHQ6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImNpcmNsZS1hcnJvdy1kb3duXCIsICRtYWluY29sb3IpO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1pdGVtcyAuc2xpY2stdHJhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLnNsaWNrLXNsaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1pdGVtcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5zbGljay1zbGlkZSAucHdUZWFzZXIge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnB3VGVhc2VyZ3JvdXAgLnByZXYge1xuXHRcdGxlZnQ6IC01N3B4O1xuXHR9XG5cblx0LnB3VGVhc2VyZ3JvdXAgLm5leHQge1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yIC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTIgLnB3VGVhc2VyX19pbWcge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0LypsZWZ0OiAwOyovXG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIudGVhc2VyLWxheW91dC0yIHB3VGVhc2VyX19pbWcge1xuXHRcdHdpZHRoOiA4NXB4O1xuXHR9XG5cblx0LnB3SGVhZGVyIHtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnNlY3Rpb24tbmV3cy1zaW5nbGUgaDEge1xuXHRcdGZvbnQtc2l6ZTogNThweDtcblx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0fVxuXG5cdC5uZXdzLm5ld3Mtc2luZ2xlIHtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3R2FsbGVyeSAucm93IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3R2FsbGVyeSAucm93IC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5pbWFnZS1jb3VudCB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAudGV4dCB7XG5cdFx0bGVmdDogMzVweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAucHdUZWFzZXJfX2ltZyB7XG5cdFx0cmlnaHQ6IDM1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnNlY3Rpb24tdGVhc2VyLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnRleHQgLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG5cdH1cblxuXHQucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5pbWFnZSBpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdSZWZlcmVuY2VzIC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3IC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgLnRleHQsXG5cdC5uZXdzIC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXJfX3RleHQsXG5cdC5uZXdzLWxpc3Qtdmlldy5iYy1uZXdzLWxpc3QgLnB3VGVhc2VyX190ZXh0IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdH1cblxuXHQucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5idXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5idXR0b24gLmxhYmVsIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAuZ2FsbGVyeS1pbmZvIC5nYWxsZXJ5LXN2ZyBzdmcge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24udGVhc2VyZ3JvdXAtMSAubmV4dDpiZWZvcmUsXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xIC5wcmV2OmJlZm9yZSxcblx0LnB3U2VjdGlvbi5iYy1uZXdzLWxpc3QgLmNvbnRyb2xzIC5uZXh0OjpiZWZvcmUsXG5cdC5wd1NlY3Rpb24uYmMtbmV3cy1saXN0IC5jb250cm9scyAucHJldjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0fVxuXG5cdC5wd1NlY3Rpb24uYmMtbmV3cy1saXN0IC5jb250cm9scyAucHJldjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEgLm5leHQge1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xIC5wcmV2IHtcblx0XHRyaWdodDogLTI1cHg7XG5cdH1cblxuXHQuYnV0dG9uLWJhY2suYnV0dG9uIC5sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gPiBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsIGxpOmJlZm9yZSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wcmV2IHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLm5leHQge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGV4dCBwLFxuXHQucHdUZXh0SW1hZ2UgcCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0LnNvY2lhbC1tZWRpYS1uYXYgLmljb25zIHVsIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3R2FsbGVyeSAucHdHYWxsZXJ5X19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnB3R2FsbGVyeSAudG4gLnJvdyAucHdHYWxsZXJ5X19pdGVtIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5wd0dhbGxlcnkgLnRuIC5yb3cgLnB3R2FsbGVyeV9faXRlbS5jb2wtMyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyMyU7XG5cdFx0ZmxleDogMCAwIDIzJTtcblx0XHRtYXgtd2lkdGg6IDIzJTtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdSZWZlcmVuY2VzXG5cdFx0LnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdcblx0XHQucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlXG5cdFx0LnB3VGVhc2VyX190ZXh0IHtcblx0XHRtaW4taGVpZ2h0OiAyNjRweDtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1oZWFkZXIgaDMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lm9wZW4tbWVudS1saW5rIC5sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGVhc2VyLWxheW91dC0yLm5vLWJ1dHRvbiAucHdUZWFzZXJfX3RleHQuY29sLW1kLTQuaGFzLXRleHQge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAucHdUZWFzZXIudGVhc2VyLWxheW91dC0yIHtcblx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0fVxuXG5cdC8qLnRlYXNlcmdyb3VwLTIgLnRlYXNlci1sYXlvdXQtMi50ZWFzZXI6bnRoLWNoaWxkKG4rMykge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0qL1xuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0zIC50ZWFzZXItbGF5b3V0LTMgLnB3VGVhc2VyX19pbWcuZmlsZSArIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMjpudGgtY2hpbGQob2RkKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMlxuXHRcdC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwIC5wcmV2OmJlZm9yZSxcblx0LnRlYXNlcmdyb3VwLTQucHdUZWFzZXJncm91cCAubmV4dDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwIC5wcmV2LFxuXHQudGVhc2VyZ3JvdXAtNi5wd1RlYXNlcmdyb3VwIC5wcmV2IHtcblx0XHRsZWZ0OiAzNyU7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNC5wd1RlYXNlcmdyb3VwIC5uZXh0LFxuXHQudGVhc2VyZ3JvdXAtNi5wd1RlYXNlcmdyb3VwIC5uZXh0IHtcblx0XHRyaWdodDogMzclO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTYgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTQucHdUZWFzZXJncm91cCAucHJldixcblx0LnRlYXNlcmdyb3VwLTQucHdUZWFzZXJncm91cCAubmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTdweDtcblx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTYgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2UgLm5leHQge1xuXHRcdHRvcDogNTQlO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMiAucHdUZWFzZXJfX3RleHQge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5uZXdzLWhlYWRlciAuYnV0dG9uLFxuXHQubmV3cy1mb290ZXIgLmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Lm5ld3MtZm9vdGVyIC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWhlYWQgLmNvbGxhcHNlLXBhbmVsLXN2Zyxcblx0LmJvb3RzdHJhcC1ncmlkIC5hY2NvcmRpb24taGVhZCBzdmcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG5cdC5oaWRkZW4tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLmNvbnRhaW5lcixcblx0LnNlY3Rpb24uYmFubmVyLWNhcm91c2VsIC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTMgLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQub25seS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5wd1RlYXNlciAucHdUZWFzZXJfX2ltYWdlLmltZyBhIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXG5cdGgzIHtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cblx0aDUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5tZW51LW92ZXJsYXkgLmxlZnQ6YmVmb3JlLFxuXHQubWVudS1vdmVybGF5IC5tZW51LWl0ZW0taWNvbjphZnRlciB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGxlZnQ6IDhweDtcblx0XHR0b3A6IC0xMHB4O1xuXHR9XG5cblx0LmxldmVsMi1tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpLmhhcy1zdWJfbmF2IC5mb2xkZXItMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZXh0ICsgLnB3U2VjdGlvbi5wd0dhbGxlcnksXG5cdC5wd1NlY3Rpb24ucHdUZXh0SW1hZ2UgKyAucHdTZWN0aW9uLnB3R2FsbGVyeSB7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdH1cblxuXHQucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtMS50ZWFzZXJncm91cC0tY29sIC5wd1RlYXNlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNiAucHdUZWFzZXIge1xuXHRcdGZsZXgtYmFzaXM6IDMzJTtcblx0fVxuXG5cdC5vZmZlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuc2VjdGlvbi1vZmZlci1jb250YWN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQub2ZmZXItY29udGVudC1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQub2ZmZXItcHJpY2Utcm93LnVuaXF1ZS1wcmljaW5nIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LmNvbnRhY3QtZm9ybSBmb3JtLmZvcm0tZnJlZSAucHdDYXB0Y2hhIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LnJhdGluZy1oZWFkaW5nIGgzIHtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0fVxuXG5cdC5wd0NhcHRjaGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC50ZWFzZXItMy1jb2wtc2xpZGVyIC5wd1RlYXNlcjpsYXN0LW9mLXR5cGUge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQudGVhc2VyLTMtY29sLXNsaWRlciAucHdUZWFzZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0fVxuXG5cdC50ZWFzZXItMy1jb2wtc2xpZGVyIC5idXR0b24ge1xuXHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC02LnB3VGVhc2VyZ3JvdXAgLnByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtNi5wd1RlYXNlcmdyb3VwIC5uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5mb290ZXItYXBwcm9hY2gge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LmdhbGxlcnktcHJldixcblx0LmdhbGxlcnktcHJldi1tb2JpbGUsXG5cdC5nYWxsZXJ5LW5leHQtbW9iaWxlIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQudGVhc2VyLTQtY29sLXNsaWRlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmdhbGxlcnktbmV4dC1tb2JpbGUge1xuXHRcdGJvdHRvbTogNTElO1xuXHR9XG5cblx0LmdhbGxlcnktcHJldi1tb2JpbGUge1xuXHRcdHRvcDogNTIlO1xuXHR9XG5cblx0LmdhbGxlcnktcHJldixcblx0LmdhbGxlcnktcHJldi1tb2JpbGUgc3ZnLFxuXHQuZ2FsbGVyeS1uZXh0LW1vYmlsZSBzdmcge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdC5nYWxsZXJ5LXByZXYge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuZ2FsbGVyeS1wcmV2LFxuXHQuZ2FsbGVyeS1uZXh0IHtcblx0XHRyaWdodDogLTEzcHg7XG5cdH1cblxuXHQuZ2FsbGVyeS1wcmV2IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG5cdH1cblxuXHQuZ2FsbGVyeS1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gLTE1cHgpO1xuXHR9XG5cblx0LnByb3BvcnRpb24tMS0xLmZ1bGwtd2lkdGgge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCBoNCxcblx0Lm5ld3MtbGlzdC12aWV3LmJjLW5ld3MtbGlzdCAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IGEsXG5cdC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0IGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHR9XG5cblx0LnRleHRpbWFnZS10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgLnB3SGVhZGVyLXNvY2lhbC1zdmcge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtZm9vdGVyLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG5cblx0Lm1vYmlsZS1pbXBvcnRhbnQtbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQubW9iaWxlLWltcG9ydGFudC1saW5rcyBoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB3Rm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG5cdC5tYXAtaW5mbyB7XG5cdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMzBweCAxMDBweCAzMHB4IDMwcHg7XG5cdH1cblxuXHQucHItMzAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYXAtaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHdIZWFkZXItY29udGFpbmVyLFxuXHQjaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUtZGVzaWduLTEwIGxpIHtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0fVxuXG5cdC5wd0hlYWRlcl9fbG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQucHdIZWFkZXJfX2xvZ28ge1xuXHRcdC8qd2lkdGg6IDE1NXB4O1xuXHRcdGhlaWdodDogODBweDsqL1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1oZWFkIGg0IHtcblx0XHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY2NvcmRpb24tYm9keSBoMyB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1ib2R5LWFycm93IHN2ZyB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cblx0LnRlYXNlci1sYXlvdXQtMy00IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50ZWFzZXItbGF5b3V0LTMtNCAudGVhc2VyLWxheW91dC0zLTQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5kZXNrdG9wLXRlYXNlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC01cHg7XG5cdH1cblxuXHQudGVhc2VyLTMtNCAuY29udGFpbmVyLFxuXHQudGVhc2VyLTQtMyAuY29udGFpbmVyLFxuXHQudGVhc2VyLTEtMSAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnRlYXNlci0zLTQgLmNvbnRhaW5lciAucm93LFxuXHQudGVhc2VyLTQtMyAuY29udGFpbmVyIC5yb3csXG5cdC50ZWFzZXItMS0xIC5jb250YWluZXIgLnJvdyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0IGEge1xuXHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHR9XG5cblx0Lm1vYmlsZS10ZXh0IC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQubW9iaWxlLXRleHQgLmJ1dHRvbiBhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQucmVmZXJlbmNlLWdhbGxlcnkgLnJlZmVyZW5jZS1pdGVtIHtcblx0XHRtYXgtaGVpZ2h0OiA2NTBweDtcblx0fVxuXG5cdC50ZWFzZXItMy1jb2wtc2xpZGVyIC50ZWFzZXItMy1jb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJjLW5ld3MtbGlzdC5iY25ld3MtbWFpbiAucGFnZWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTIudmFyaWFudC03IC5wd1RlYXNlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnB3U2VjdGlvbi50ZWFzZXJncm91cC0yLnZhcmlhbnQtNyAucHdUZWFzZXI6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAucHdUZWFzZXJfX2ltYWdlLm5vLW1lZGlhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5uZXdzIC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWFnZSBhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubmV3cyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5uZXdzIC5uZXdzLWxpc3QtdmlldyAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWFnZSBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtOC50ZWFzZXJncm91cC0xLWNvbC5pbWFnZXByb3BvcnRpb24tMy00XG5cdFx0LnB3VGVhc2VyX190ZXh0IHtcblx0XHRsZWZ0OiAwO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS50ZWFzZXJncm91cC0xLWNvbC5pbWFnZXByb3BvcnRpb24tbm8tY3JvcFxuXHRcdC5wd1RlYXNlclxuXHRcdC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0Zvcm0gZm9ybS5mb3JtLWZyZWUgLnJvdy10ZXJtcyAuY2hlY2tib3gtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LmZvb3Rlci10b3AgLnJvdyA+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9vdGVyLXRvcCAucm93ID4gKjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9vdGVyLXRvcCAucm93IHVsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmZvcm0uY29udGFjdC1mb3JtIC5yb3ctdGVybXMgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdGb3JtIC5yb3c6bGFzdC1vZi10eXBlLFxuXHQuc3VibWl0LXNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uICsgLnNlY3Rpb24tbGluZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQuc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy1iYXIgbGFiZWwge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0Zvcm0gW2NsYXNzPVwicm93XCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hY2NvcmRpb24taGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24taGVhZCB7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi1hY2NvcmRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtMS50ZWFzZXJncm91cC0tY29sIC5wd1RlYXNlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudmFyaWFudC0xLnRlYXNlcmdyb3VwLS1jb2xcblx0XHQucHdUZWFzZXIucHdTd2lwZXJfX3NsaWRlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIC5wd1RlYXNlcl9fdGV4dCAuY29udGVudC1jb250YWluZXIgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1RleHRJbWFnZS5zZWN0aW9uLWZsb2F0LTIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wgPiAucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLXJpZ2h0IC5wd1RleHRJbWFnZV9fSW1hZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3VGV4dEltYWdlLnNlY3Rpb24tZmxvYXQtMi5zZWN0aW9uLWltYWdlLWxlZnQgLnB3VGV4dEltYWdlX19JbWFnZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RleHRJbWFnZSAucHdUZXh0SW1hZ2VfX0ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnB3VGV4dEltYWdlLnNlY3Rpb24taW1hZ2UtcmlnaHQuc2VjdGlvbi1mbG9hdC0xIC5jb2wgLmNvbDpudGgtY2hpbGQoMikge1xuXHRcdG9yZGVyOiAxMjtcblx0fVxuXG5cdC8qIFByb2Nlc3MgYmFyIHN0eWxlICovXG5cdC5wd1RlYXNlcmdyb3VwIC5wYWdpbmF0aW9uLWNvbnRhaW5lcixcblx0LnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRmb3JtLmNvbnRhY3QtZm9ybSAucm93LXRlcm1zIC5jaGVja2JveC1jb250YWluZXIge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQgLnB3Q2FwdGNoYSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZCBmb3JtIC5yb3cgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogLTYwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMzAlO1xuXHRcdHRvcDogdW5zZXQ7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmFjY29yZGlvbi1ib2R5IC5wd1NlY3Rpb24ucHdUZXh0IGgxIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdH1cblxuXHQuYWNjb3JkaW9uLWJvZHkgLnB3U2VjdGlvbi5wd1RleHQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxuXG5cdC5hY2NvcmRpb24tYm9keSAucHdTZWN0aW9uLnB3VGV4dCAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAwO1xuXHR9XG5cblx0LmZvbGRlci0xID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuZm9sZGVyLTEgPiBsaTpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmZvbGRlci0xIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmZvbGRlci0xID4gbGkuYWN0aXZlID4gYSxcblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gPiBsaS5hY3RpdmUgPiBhIC5sYWJlbCB7XG5cdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyLmNvbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1pdGVtcyA+IC5yb3cgLmNvbC1sZy00IHtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWcgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZCAuc2xpY2stc2xpZGVyLmNhcm91c2VsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LyogQ2Fyb3VzZWwgVGVhZXNyZ3J1cHBlIDYgKi9cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTYgLnNsaWNrLXNsaWRlci5jYXJvdXNlbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuc2xpY2stc2xpZGVyIC5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMiBwd1RlYXNlcl9faW1nIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yIC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTIgLnB3VGVhc2VyX19pbWcge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXG5cdC5zZWN0aW9uLWNhcm91c2VsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yIC5wcmV2LFxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMiAubmV4dCB7XG5cdFx0dG9wOiA5MiU7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGV4dCAucm93IC5jb2w6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJ1dHRvbiBhIHtcblx0XHRwYWRkaW5nOiA4cHggMjBweCA5cHggMjBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi1uZXdzLXNpbmdsZSBoMSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHR9XG5cblx0Lm5ld3MubmV3cy1zaW5nbGUge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGV4dC5zZWN0aW9uLWhlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEsXG5cdC5wd1NlY3Rpb24ucHdUZXh0LFxuXHQucHdUZXh0SW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMS5pbWFnZXByb3BvcnRpb24tbm8tY3JvcCAucHdUZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHR0b3A6IDQwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS52YXJpYW50LTgudGVhc2VyZ3JvdXAtMS1jb2wuYm9vdHN0cmFwLWdyaWQ6bnRoLWNoaWxkKDYpXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMTpsYXN0LW9mLXR5cGVcblx0XHQudGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucHdGb290ZXIgLnJvdyA+ICo6bnRoLWNoaWxkKDIpIC5zdWIubGV2ZWwtMTpudGgtY2hpbGQoNSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnB3Rm9vdGVyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0Y29sdW1uczogMTtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMSB7XG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMTVweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAudGV4dCAuYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAycHggMTBweCAycHggMDtcblx0fVxuXG5cdC5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5pbWFnZS1jb3VudCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSAudGV4dCBoMyB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0gLnRleHQgcCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0dhbGxlcnkgLnJvdyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0dhbGxlcnkgLnJvdyAucm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucHdTZWN0aW9uLnNlY3Rpb24tdGVhc2VyLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAuaW1nIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd0dhbGxlcnlfX2l0ZW0gLnRleHQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdH1cblxuXHQucHdSZWZlcmVuY2VzX19vdmVydmlldyAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIC5pbWFnZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1JlZmVyZW5jZXNcblx0XHQucHdSZWZlcmVuY2VzX19vdmVydmlld1xuXHRcdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Vcblx0XHQudGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lclxuXHRcdC5nYWxsZXJ5LW5hbWVcblx0XHRoMyxcblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQgaDMge1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1JlZmVyZW5jZXNcblx0XHQucHdSZWZlcmVuY2VzX19vdmVydmlld1xuXHRcdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Vcblx0XHQudGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lclxuXHRcdC5vcHRpb25hbC10ZXh0XG5cdFx0cCxcblx0LnB3U2VjdGlvbi5wd1JlZmVyZW5jZXNcblx0XHQucHdSZWZlcmVuY2VzX19vdmVydmlld1xuXHRcdC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Vcblx0XHQudGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lclxuXHRcdC5idXR0b25cblx0XHQubGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0xIC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQgLmNvbnRlbnQtY29udGFpbmVyIGgzIHtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMyAucHdUZWFzZXIsXG5cdC5ib290c3RyYXAtZ3JpZC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC00IC5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMyAucHdUZWFzZXI6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEgLnRlYXNlci1sYXlvdXQtMS5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0yIC50ZWFzZXItbGF5b3V0LTIgLnB3VGVhc2VyX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTItY29sIC5wd1RlYXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMi1jb2wgLnB3VGVhc2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2wgLnRlYXNlci1sYXlvdXQtMSAuY29udGVudC1jb250YWluZXIgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMS50ZWFzZXJncm91cC0xLWNvbCAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEgLnRlYXNlci1sYXlvdXQtMSAuYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xLnB3U3dpcGVyX19zbGlkZSAucHdUZWFzZXJfX3RleHQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtMTAwcHg7XG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS52YXJpYW50LTgudGVhc2VyZ3JvdXAtMS1jb2wuYm9vdHN0cmFwLWdyaWQ6bnRoLWNoaWxkKDYpXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMTpsYXN0LW9mLXR5cGVcblx0XHQucHdUZWFzZXJfX3RleHQge1xuXHRcdGJvdHRvbTogLTE1MHB4O1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2wgLnRlYXNlci1sYXlvdXQtMSAucHdUZWFzZXJfX3RleHQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtOC50ZWFzZXJncm91cC0xLWNvbC5ib290c3RyYXAtZ3JpZCAucm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2xcblx0XHQucHdUZWFzZXIudGVhc2VyLWxheW91dC0xIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEgLnRlYXNlci1sYXlvdXQtMSAucHdUZWFzZXJfX3RleHQgLmNvbnRlbnQtY29udGFpbmVyIGgzIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0xIC50ZWFzZXItbGF5b3V0LTEgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xIC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTEuaW1hZ2Vwcm9wb3J0aW9uLTEtMSAudGVhc2VyLWxheW91dC0xLnB3VGVhc2VyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTEuYm9vdHN0cmFwLWdyaWQgaW1hZ2Vwcm9wb3J0aW9uLTQtMyAudGVhc2VyLWxheW91dC0xLnB3VGVhc2VyIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTItY29sIC5wd1RlYXNlciB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTIgLnRlYXNlci1sYXlvdXQtMiAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEgLnByZXYge1xuXHRcdHRvcDogMjMwcHg7XG5cdFx0cmlnaHQ6IC0yMnB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi50ZWFzZXJncm91cC0xIC5uZXh0IHtcblx0XHRyaWdodDogLTIycHg7XG5cdFx0dG9wOiAxNTBweDtcblx0fVxuXG5cdC5zb2NpYWwtbWVkaWEtbmF2IC5pY29ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wd0dhbGxlcnkgLnJvdyAuY29sIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wd0dhbGxlcnkgLnRuIC5yb3cgLnB3R2FsbGVyeV9faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQucHdHYWxsZXJ5IC50biAucm93IC5wd0dhbGxlcnlfX2l0ZW0uY29sLTMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjMuNiU7XG5cdFx0ZmxleDogMCAwIDIzLjYlO1xuXHRcdG1heC13aWR0aDogMjMuNiU7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMy5pbWFnZXByb3BvcnRpb24tbm8tY3JvcCAudGVhc2VyLWxheW91dC0zIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0dG9wOiAtODBweDtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0zLnZhcmlhbnQtMy0yIC5wd1RlYXNlciBwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudGVhc2VyZ3JvdXAtMy52YXJpYW50LTMtMiAucHdUZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC50ZWFzZXJncm91cC0zLnZhcmlhbnQtMy0yIC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbiB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1JlZmVyZW5jZXMgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAudGV4dCxcblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTMudmFyaWFudC0zLTIgLnRlYXNlci1sYXlvdXQtMy50ZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1JlZmVyZW5jZXMgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXcgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSAuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblx0Lm5ld3MgLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5zZWN0aW9uLWFjY29yZGlvbi5ib290c3RyYXAtZ3JpZCAuYWNjb3JkaW9uLWJvZHkgLnJvdyAuY29sLWxnLTggLnJvdyAuY29sLWxnLTgge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMiAudGVhc2VyLWxheW91dC0yIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaGVhZGVyIC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQucHJva2F1Zi1kZXNpZ24tOS1tZW51IC5tZW51LWNsb3NlIHtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdH1cblxuXHQub3Blbi1tZW51LWxpbmsgLmxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHdGb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZvb3Rlci10b3AgLnJvdyBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5wd0Zvb3RlciAucm93ID4gKjpudGgtY2hpbGQoMikgdWwge1xuXHRcdGNvbHVtbnM6IDE7XG5cdH1cblxuXHQucHdGb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWwgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXIudGVhc2VyLWxheW91dC0yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LyouYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNhcm91c2VsIC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH0qL1xuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMiB7XG5cdFx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byA+IGxpOm5vdCgub3ZlcnZpZXcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iYy1uZXdzLWxpc3QgLmNvbnRyb2xzIHtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTQudmFyaWFudC00IC5jb2wtbGctMyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wd1NlY3Rpb24uc2VjdGlvbi1jb250YWluZXIuYm9vdHN0cmFwLWdyaWQgLnBhZ2luYXRpb24tY29udGFpbmVyLFxuXHQuc2VjdGlvbi1jYXJvdXNlbCAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQuYmMtbmV3cy1saXN0IC5wYWdpbmF0aW9uLWNvbnRhaW5lcixcblx0LnB3U2VjdGlvbi5zZWN0aW9uLWNvbnRhaW5lci5ib290c3RyYXAtZ3JpZCAuYmMtbmV3cy1saXN0IC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0yIC50ZWFzZXItbGF5b3V0LTIgLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMSAucHJldiB7XG5cdFx0dG9wOiAyMzBweDtcblx0XHRyaWdodDogLTIycHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMiAudGVhc2VyLWxheW91dC0yIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1mb290ZXIgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zZWN0aW9uLW9mZmVyLWNvbnRhY3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5vZmZlci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTMgLmNvbnRhaW5lciAudGVhc2VyLTMtY29sLXNsaWRlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRlYXNlcmdyb3VwLTMgLmNvbnRhaW5lciAudGVhc2VyLTMtY29sLXNsaWRlciAucHdUZWFzZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudGFibGUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LmdhbGxlcnktbmV4dC1tb2JpbGUge1xuXHRcdGJvdHRvbTogNTIlO1xuXHR9XG5cblx0LmdhbGxlcnktbmV4dC1tb2JpbGUsXG5cdC5nYWxsZXJ5LXByZXYtbW9iaWxlIHtcblx0XHRyaWdodDogLTE1cHg7XG5cdH1cblxuXHQvKi5wd1NlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDgwcHghaW1wb3J0YW50O1xuXHR9Ki9cblxuXHQuZ2FsbGVyeS1wcmV2LFxuXHQuZ2FsbGVyeS1wcmV2LW1vYmlsZSBzdmcsXG5cdC5nYWxsZXJ5LW5leHQtbW9iaWxlIHN2ZyB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cblx0LmdhbGxlcnktcHJldixcblx0LmdhbGxlcnktcHJldi1tb2JpbGUsXG5cdC5nYWxsZXJ5LW5leHQtbW9iaWxlIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHQubmV3cy1zaW5nbGUgLmFydGljbGUgLnB3VGVhc2VyX19pbWFnZSB7XG5cdFx0d2lkdGg6IDIxN3B4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTMgLnRlYXNlci1sYXlvdXQtMyAuY29udGVudC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RleHQgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdHYWxsZXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTEuaW1hZ2Vwcm9wb3J0aW9uLW5vLWNyb3AgLnB3VGVhc2VyIC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0dG9wOiA2MHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2wuaW1hZ2Vwcm9wb3J0aW9uLW5vLWNyb3Bcblx0XHQucHdUZWFzZXJcblx0XHQucHdUZWFzZXJfX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHR9XG5cblx0LnJvdyBkaXYgZGl2IGJyIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB3Rm9ybS0tb2ZmZXJmb3JtX19vZmZlcl9fY29udGVudENvbnRhaW5lciB7XG5cdFx0dG9wOiAtMTUwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQuc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy1iYXIgbGFiZWwge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0dhbGxlcnkgLnB3R2FsbGVyeV9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LnB3U2VjdGlvbi5zZWN0aW9uLXRlYXNlci5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IC5wd1RlYXNlcl9fdGV4dCAuYnV0dG9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnZhcmlhbnQtOC50ZWFzZXJncm91cC0xLWNvbC5ib290c3RyYXAtZ3JpZDpudGgtY2hpbGQoNilcblx0XHQucHdUZWFzZXIudGVhc2VyLWxheW91dC0xOmxhc3Qtb2YtdHlwZVxuXHRcdC5wd1RlYXNlcl9fdGV4dFxuXHRcdC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHdHYWxsZXJ5IC50biAucm93IC5wd0dhbGxlcnlfX2l0ZW0uY29sLTMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjIlO1xuXHRcdGZsZXg6IDAgMCAyMiU7XG5cdFx0bWF4LXdpZHRoOiAyMiU7XG5cdH1cblxuXHQucHdTZWN0aW9uLnB3VGV4dEltYWdlIC5wd1RleHRJbWFnZV9fSW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uLnNlY3Rpb24tYWNjb3JkaW9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5hY2NvcmRpb24taGVhZCB7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIgLnB3VGVhc2VyX19pbWcgaW1nLFxuXHQuYmMtbmV3cy1saXN0IC5wd1RlYXNlciAucHdUZWFzZXJfX2ltZyBpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC00IC5wd1RlYXNlciAucHdUZWFzZXJfX2ltZyBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wXG5cdFx0LnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0tY29sIC50ZWFzZXItbGF5b3V0LTIucHdUZWFzZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lID4gbGkgPiBhIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0cHgpO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgPiBsaSA+IGEgLmxlZnQge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblx0fVxuXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2OjpiZWZvcmUsXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctZG93blwiLCAkbWFpbmNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2OjpiZWZvcmUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5vZmZlci1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUsXG5cdHVsIGxpOmJlZm9yZSxcblx0LnB3QnJlYWRjcnVtYnMgdWwgbGk6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdH1cblxuXHQucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gbGkgPiBhIC5sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Zm9ybSAucm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vZmZlci1kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQgLmJ1dHRvbiAuZmEtc3RhY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stcHJldjo6YmVmb3JlLFxuXHQucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiY2lyY2xlLWFycm93LWxlZnRcIiwgJG1haW5jb2xvcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQucHdBcmVhLS1mb290ZXJUZWFzZXIgKyAucHdBcmVhLS1iYW5uZXIgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0yMHB4O1xuXHR9XG5cblx0LnB3QXJlYS0tZm9vdGVyVGVhc2VyICsgLnB3QXJlYS0tYmFubmVyIC5iYW5uZXItY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tY2Fyb3VzZWw6bm90KC50ZWFzZXJncm91cC0xKSAucHJldixcblx0LnNlY3Rpb24tY2Fyb3VzZWw6bm90KC50ZWFzZXJncm91cC0xKSAubmV4dCxcblx0LnRlYXNlcmdyb3VwLTYucHdUZWFzZXJncm91cC5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuXHQudGVhc2VyZ3JvdXAtNi5wd1RlYXNlcmdyb3VwLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQsXG5cdC5iYW5uZXItY2Fyb3VzZWwgLnByZXYsXG5cdC5iYW5uZXItY2Fyb3VzZWwgLm5leHQge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdC5kZXNpZ24tOSAuc2VjdGlvbi1jYXJvdXNlbCAucHJldjpiZWZvcmUsXG5cdC5kZXNpZ24tOSAuc2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5zZWN0aW9uLWNhcm91c2VsLnRlYXNlcmdyb3VwLTEgLnByZXYsXG5cdC5zZWN0aW9uLWNhcm91c2VsLnRlYXNlcmdyb3VwLTEgLm5leHQsXG5cdC5zZWN0aW9uLWNhcm91c2VsLnRlYXNlcmdyb3VwLTEgLnByZXY6OmJlZm9yZSxcblx0LnNlY3Rpb24tY2Fyb3VzZWwudGVhc2VyZ3JvdXAtMSAubmV4dDo6YmVmb3JlIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdH1cblxuXHQuZGVzaWduLTkgLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYsXG5cdC5kZXNpZ24tOSAuc2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLnByZXYsXG5cdC5kZXNpZ24tOSAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2IHtcblx0XHRsZWZ0OiAtNjVweDtcblx0fVxuXHQuZGVzaWduLTkgLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQsXG5cdC5kZXNpZ24tOSAuc2VjdGlvbi5iYW5uZXItY2Fyb3VzZWwgLm5leHQsXG5cdC5kZXNpZ24tOSAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcblx0XHRyaWdodDogLTY1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuXHQucHdTZWN0aW9uLnNlY3Rpb24tY29udGFpbmVyIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdHRvcDogNDUlO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnNlY3Rpb24tY29udGFpbmVyLnNlY3Rpb24tbWFpbmNvbG9yIC50ZWFzZXJncm91cC0yIC5wcmV2OmJlZm9yZSxcblx0LnNlY3Rpb24tY29udGFpbmVyLnNlY3Rpb24tbWFpbmNvbG9yIC50ZWFzZXJncm91cC0yLnB3U2VjdGlvbi1jYXJvdXNlbCAubmV4dDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2OjpiZWZvcmUsXG5cdC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJjaXJjbGUtYXJyb3ctbGVmdFwiLCAkbWFpbmNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1wcmV2IHtcblx0XHR0b3A6IDM1JTtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd01haW4gLnB3Q29udGVudCAuYmFubmVyLWNhcm91c2VsIC5zbGljay1uZXh0IHtcblx0XHR0b3A6IDI1JTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAucHJldjo6YmVmb3JlLFxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS5zZWN0aW9uLWNhcm91c2VsIC5uZXh0OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiY2lyY2xlLWFycm93LWxlZnRcIiwgJG1haW5jb2xvcik7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0tY29sIC50ZWFzZXItbGF5b3V0LTIucHdUZWFzZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLS1jb2wgLnRlYXNlci1sYXlvdXQtMi5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd1NlY3Rpb24udGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMiAucHdUZWFzZXJfX3RleHQge1xuXHRcdHRvcDogLTExMHB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3Rcblx0XHQuYm9vdHN0cmFwLWdyaWQuaW1hZ2Vwcm9wb3J0aW9uLTQtMy5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0yLnRlYXNlcmdyb3VwLTItY29sXG5cdFx0LnB3VGVhc2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdFxuXHRcdC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wXG5cdFx0LnB3VGVhc2VyXG5cdFx0LnB3VGVhc2VyX190ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290XG5cdFx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIudGVhc2VyZ3JvdXAtMi1jb2wuaW1hZ2Vwcm9wb3J0aW9uLTEtMVxuXHRcdC5wd1RlYXNlclxuXHRcdC5wd1RlYXNlcl9fdGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdFx0dG9wOiA0MHB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wcmV2OmJlZm9yZSxcblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5uZXh0OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImNpcmNsZS1hcnJvdy1sZWZ0XCIsICRtYWluY29sb3IpO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wcmV2LFxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLm5leHQge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaXRlbXMgLm5leHQge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5wcmV2IHtcblx0XHRyaWdodDogNDVweDtcblx0XHR0b3A6IC0yMHB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWl0ZW1zIC5uZXh0IHtcblx0XHRsZWZ0OiA2MHB4O1xuXHRcdHRvcDogMzBweDtcblx0fVxuXG5cdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0xIC5wd1RlYXNlciAuY29udGVudC1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMSAucHdUZWFzZXIgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0LnNsaWRlIC5yb3cubm8tZ3V0dGVycyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG5cblx0LnNsaWRlIC50ZXh0Ym94IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXHR9XG5cblx0LnNsaWRlIC50ZXh0Ym94IGgyIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHQubWVudS1vcGVuIHtcblx0XHRyaWdodDogLTEwcHg7XG5cdH1cblxuXHQuYm9vdHN0cmFwLWdyaWQudGVhc2VyZ3JvdXAtMS5pbWFnZXByb3BvcnRpb24tNC0zIC50ZWFzZXItbGF5b3V0LTEgLnB3VGVhc2VyX190ZXh0IHtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5wd1NlY3Rpb246bm90KC5zZWN0aW9uLWNvbnRhaW5lcikgKyAucHdTZWN0aW9uOm5vdCguc2VjdGlvbi1jb250YWluZXIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIuc2VjdGlvbi1jYXJvdXNlbCAucHJldixcblx0LnB3U2VjdGlvbi5zZWN0aW9uLWNvbnRhaW5lciAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcblx0XHR0b3A6IDM5JTtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5zZWN0aW9uLWNvbnRhaW5lci5zZWN0aW9uLW1haW5jb2xvciAudGVhc2VyZ3JvdXAtMi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2OmJlZm9yZSxcblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnNlY3Rpb24tY29udGFpbmVyLnNlY3Rpb24tbWFpbmNvbG9yIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQ6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiY2lyY2xlLWFycm93LWxlZnRcIiwgJG1haW5jb2xvcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdTZWN0aW9uLnNlY3Rpb24tY29udGFpbmVyIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDk5JTtcblx0XHRyaWdodDogLTIwcHg7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdTZWN0aW9uLnNlY3Rpb24tY29udGFpbmVyIC50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDk5JTtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdTZWN0aW9uLnRlYXNlcmdyb3VwLTEuc2VjdGlvbi1jYXJvdXNlbCAubmV4dCxcblx0LnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEucHdTZWN0aW9uLWNhcm91c2VsIC5wcmV2IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd1NlY3Rpb24ucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xLnNlY3Rpb24tY2Fyb3VzZWwgLnByZXYge1xuXHRcdHRvcDogMTAlO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi50ZWFzZXJncm91cC0xLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdHRvcDogMTglO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLmJvb3RzdHJhcC1ncmlkLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS52YXJpYW50LTEudGVhc2VyZ3JvdXAtLWNvbCAucHdUZWFzZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3Rcblx0XHQuYm9vdHN0cmFwLWdyaWQucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMS50ZWFzZXJncm91cC0xLWNvbFxuXHRcdC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEudmFyaWFudC04LnRlYXNlcmdyb3VwLTEtY29sLmJvb3RzdHJhcC1ncmlkIC5yb3cge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAudGVhc2VyZ3JvdXAtMS50ZWFzZXJncm91cC0xLWNvbCAudGVhc2VyLWxheW91dC0xIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLmJvb3RzdHJhcC1ncmlkLnRlYXNlcmdyb3VwLTIuaW1hZ2Vwcm9wb3J0aW9uLTQtMyAudGVhc2VyLWxheW91dC0yIC5wd1RlYXNlcl9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdFxuXHRcdC5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0yLmltYWdlcHJvcG9ydGlvbi00LTNcblx0XHQudGVhc2VyLWxheW91dC0yXG5cdFx0LnB3VGVhc2VyX190ZXh0XG5cdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHR0b3A6IDU1cHg7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCAucHdNYWluIC5wd0NvbnRlbnQgLmJhbm5lci1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG5cdFx0dG9wOiA2NSU7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCB1bCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdCB1bCBsaTpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDZweDtcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAucHdHYWxsZXJ5X19pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdF86LW1zLWZ1bGxzY3JlZW4sXG5cdDpyb290IC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeSAucHdHYWxsZXJ5X19pdGVtIC50ZXh0IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHRfOi1tcy1mdWxsc2NyZWVuLFxuXHQ6cm9vdFxuXHRcdC5wd1NlY3Rpb24uc2VjdGlvbi10ZWFzZXIuc2VjdGlvbi10ZWFzZXItZ2FsbGVyeVxuXHRcdC5wd0dhbGxlcnlfX2l0ZW1cblx0XHQudGV4dFxuXHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQucHdHYWxsZXJ5IC50biAucm93IC5wd0dhbGxlcnlfX2l0ZW0uY29sLTMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjMuNSU7XG5cdFx0ZmxleDogMCAwIDIzLjUlO1xuXHRcdG1heC13aWR0aDogMjMuNSU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5wd0NvbnRlbnQgPiAucHdTZWN0aW9uOmZpcnN0LWNoaWxkIC5zbG9nYW4ge1xuXHRcdHRvcDogLTI1cHg7XG5cdH1cblxuXHQucHdTZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnB3U2VjdGlvbi5wd0dhbGxlcnksXG5cdC5wd1NlY3Rpb24gKyAucHdTZWN0aW9uLnB3R2FsbGVyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cdH1cblxuXHQucHdHYWxsZXJ5IC50biB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5wd0dhbGxlcnkgLnRuIC5yb3cgLnB3R2FsbGVyeV9faXRlbS5jb2wtMyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyMyU7XG5cdFx0ZmxleDogMCAwIDIzJTtcblx0XHRtYXgtd2lkdGg6IDIzJTtcblx0fVxuXG5cdC5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAuc2xpY2stbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC50ZWFzZXItcHdUZWFzZXJfX3RleHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0XzotbXMtZnVsbHNjcmVlbixcblx0OnJvb3QgLnB3U2VjdGlvbi50ZWFzZXJncm91cC0xLnNlY3Rpb24tY2Fyb3VzZWwgLm5leHQge1xuXHRcdHRvcDogMjAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQuc29jaWFsLW1lZGlhLW5hdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC02JTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LnB3R2FsbGVyeSAudG4gLnJvdyAucHdHYWxsZXJ5X19pdGVtLmNvbC0zIHtcblx0XHQtbXMtZmxleDogMCAwIDIyLjQlO1xuXHRcdGZsZXg6IDAgMCAyMi40JTtcblx0XHRtYXgtd2lkdGg6IDIyLjQlO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMHB4KTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwcHgpO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDBweCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcblx0fVxufVxuXG4uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5idXR0b24gYSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXHRwYWRkaW5nOiA4cHggMjBweCA5cHggMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG59XG5cbi5wd1RleHRJbWFnZSAuYnV0dG9uLFxuLnB3VGV4dCAuYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uIC5yaWdodCxcbi5wd0J1dHRvbiAucmlnaHQge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRlc2lnbi05IC5idXR0b24gYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXN1cnZleSAuYnV0dG9uIC5sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd1NlY3Rpb24gcC5mb3JtLWhpbnQgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtID4gLnJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLWZyZWUgLnJvdyAuY29sLW1kLTMge1xuXHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZyZWUgLnJvdyAuY29sLW1kLTkge1xuXHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gLnJvdyAuYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFkZHJlc3MtbGF5b3V0LTEgLnJvdyArIC5zZWN0aW9uLWxpbmUsXG4uc2VjdGlvbi12Y2FyZCB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmFkZHJlc3MtbGF5b3V0LTEgLnJvdyArIC5zZWN0aW9uLWxpbmUge1xuXHRwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQgaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbi5wd1NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctLWJ0biB7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRhOmhvdmVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHR9XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctLWJ0bi5idG4tYWNjZXB0IHtcblx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcbn1cblxuLnB3Q29va2llV2FybmluZy0tYnRuLmJ0bi1kZWNsaW5lIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0YSB7XG5cdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuQGltcG9ydCBcIi4vdmlld3MvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2Jhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wYXJ0aWFscy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGFydGlhbHMvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdGVhc2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL3N1cnZleS5zY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9vZmZlcmZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9yZWZlcmVuY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdGV4dGltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2NlcnRpZmljYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdzL2RpcmVjdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvdmlkZW9zdGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9zdGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi92aWV3cy9pZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmlld3MvYnV0dG9uYmFjay5zY3NzXCI7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxudGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnB3TWFpbiBoNSB7XG4gICAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5wd1NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wd0J1dHRvbiB7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA5cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5yaWdodCBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmQmFja1NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtY2xvc2U6YmVmb3JlLFxuLm1mcC1jb250YWluZXIgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdi5uYXYtc3ViLm5hdi1zdWItbW9iaWxlLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbWFpbmNvbG9yIC5wd1N3aXBlcl9fYnV0dG9uLFxuLnB3QXJlYS0tZm9vdGVyVGVhc2VyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdBcmVhIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLS1iYW5uZXIge1xuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzaWduLTk6bm90KC5ob21lKSAucHdDb250ZW50ID4gLnB3U2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubWVudS1vdmVybGF5IC5tZW51LW9wZW4ge1xuICAgICAgICByaWdodDogNTVweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb241MDBtcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMkMyQzJDO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuQG1peGluIHNjYWxlVXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYWSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJZIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcm90YXRlMGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1peGluIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWFkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzMjVweCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1peGluIGQ0dW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBtaXhpbiBpbWdGbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gcHNldWRvRWxlbWVudFN2ZygkaWNvbk5hbWUsICRjb2xvcikge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB1bnNldC1pbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRlYXNlckJvcmRlckJvdHRvbSgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJUb3AoJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGN1YmljVGVhc2VySGVhZGxpbmVJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJG1haW5jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kc2Vjb25kYXJ5Y29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4kdGhpcmRjb2xvcjogdmFyKC0tdGhpcmQtY29sb3IpO1xuJHRleHQtYmFzZS1jb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG5cbiRtYWluY29sb3I1MG9wYWNpdHk6IHJnYmEoMCwgNzQsIDE0MywgMC41KTtcbiRibGFjazUwb3BhY2l0eTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGdyZXk6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MyAhZGVmYXVsdDtcbiRkYXJrZ3JleTogIzI4MjgyOCAhZGVmYXVsdDtcbiRkYXJrZXJsaWdodGdyZXk6ICNkM2QzZDMgIWRlZmF1bHQ7XG4kbGlnaHRncmV5OiAjZWVlZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwNDYzYzc7XG4kc2VwZXJhdG9yOiAjZDlkOWQ5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gR3JpZCBicmVha3BvaW50cyAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDExNDBweCxcblx0eGwtMTIwMDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcblxuJGhlYWRlclN2Z1dpZHRoOiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcblx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3RleHRzdHlsZXNcIjtcblxuLyogQEpXOiBnZ2YuIG5vY2ggbWFsIHVtYmF1ZW4gdW5kIGluIHByaXZhdGUgc2NoaWViZW4/ICovXG5AaW1wb3J0IHVybCguLy4uLy4uLy4uL2ZvbnRzL19sb2FkLzEuY3NzKTtcbkBpbXBvcnQgdXJsKC4vLi4vLi4vLi4vZm9udHMvX2xvYWQvMi5jc3MpO1xuXG4vKiBGaXJhIFNhbnMgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9GaXJhX1NhbnMvRmlyYVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL0ZpcmFfU2Fucy9GaXJhU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLVNlbWlCb2xkLnR0ZlwiKVxuICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvRmlyYV9TYW5zL0ZpcmFTYW5zLVJlZ3VsYXJJdGFsaWMudHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZ1bmN0aW9uIHRvUmVtKCR2YWx1ZSkge1xuICAgICRyZW06IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KCR2YWx1ZSwgJGZvbnQtc2l6ZS1iYXNlKSAqIDEwMCksIDEwMCk7XG4gICAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICAgIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNTcuNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNjcuMnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMzRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzUuMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNTAuNHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjdweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzMuNnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzcuOHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjFweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI4LjNweCk7XG4gICAgfVxufVxuXG4vKiBldmVudHVlbGwgbmljaHQgaW0gRWluc2F0eiAqL1xuQG1peGluIHRleHQtc3R5bGUtaDUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxN3B4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNy42cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMS4zcHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDYge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSg5LjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gZm9vdGVyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb290ZXItYmFzZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRlYXNlci1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBpbWFnZXRleHQtaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbkBtaXhpbiByZWZlcmVuY2VPdmVydmlldy1oZWFkbGluZS1oMSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiByZWZlcmVuY2VPdmVydmlldy1oZWFkbGluZS1oMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiByZWZlcmVuY2VPdmVydmlldy1oZWFkbGluZS1oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbiRhY2NvcmRpb25CYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaWNvbkRpbWVuc2lvbnM6IDUwcHg7XG4kYm9yZGVyQ29sb3I6ICNkZGQ7XG5cbi5wd0FjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgJiAucHdBY2NvcmRpb25fX2hlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdztcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAucHdBY2NvcmRpb25fX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5wd0FjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25CYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uVG9nZ2xlIHtcbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGljb25EaW1lbnNpb25zO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbkRpbWVuc2lvbnM7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTBkZWc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICB9XG59XG4iLCIucHdCYW5uZXIge1xuICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsLTEyMDApIHtcbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudCB7XG4gICAgLnB3QmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udG1wbC0xY29sdW1uIC5wd01haW5fX2NvbnRlbnQgLnB3U3dpcGVyQmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnB3QXJlYSB7XG4gICAgLnB3QmFubmVyIHtcbiAgICAgICAgLnB3U3dpcGVyQmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd0Zvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG5cdCZUb3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmZvb3Rlci10b3Age1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyYzJjMmM7XG5cblx0XHRcdC5mb290ZXItYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cgLmZvb3Rlci1ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLWxpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdFx0cGF0aCxcblx0XHRcdFx0XHRnIHBhdGgsXG5cdFx0XHRcdFx0cG9seWxpbmUge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgbGksXG5cdFx0XHRcdCYgKyBsaTpob3ZlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCBhOmJlZm9yZSxcblx0XHR1bCBsaSBhOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wd0JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzIlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctdGhpbi1yaWdodFwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLnB3QnJlYWRjcnVtYnMgdWwgbGkgYSBzcGFuIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5ob21lIC5jb250YWluZXItYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2VjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG9nYW4gKyAucHdTZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucHdTZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgLyogV2Vpw4PFuGVyIGNvbnRhaW5lciArIGxvc2Ugc2VjdGlvbiAtPiBrZWluIEFic3RhbmQgbmFjaCBvYmVuICovXG4gICAgICAgICY6bm90KC5zZWN0aW9uLW1haW5jb2xvcilcbiAgICAgICAgKyAucHdTZWN0aW9uOm5vdCguc2VjdGlvbi1jb250YWluZXIpOm5vdCgucHdEaXJlY3Rpb25zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGQgbWFyZ2luIGZvciBsYXN0IGVsZW1lbnQgaW4gY29udGFpbmVyIGlmIGNvbnRhaW5lciBjb250YWlucyBzbG9nYW4uXG4gICAgRG9lcyBub3QgdHJpZ2dlciBpZiBjb250YWluZXIgaGFzIG9ubHkgb25lIGNoaWxkICovXG4gICAgJjpub3QoW2RhdGEtc2xvZ2FuPVwiXCJdKSAucHdTZWN0aW9uICsgLnB3U2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLmNvbG9yLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi1tYWluY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctcmlnaHQtdGhpblwiLCAjMjEyNTI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciAucHdCdXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG9nYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG5cbiAgICAgICAgICAgICsgLnB3U2VjdGlvbi5zZWN0aW9uLWNhcm91c2VsLnRlYXNlcmdyb3VwLTIudmFyaWFudC03IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJncm91cC0yOm5vdCguc2VjdGlvbi1jYXJvdXNlbCkge1xuICAgICAgICAgICAgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMiAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHggMnB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uLWNhcm91c2VsIC5wcmV2LFxuICAgICAgICAgICAgJi5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImNpcmNsZS1hcnJvdy1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjaXJjbGUtYXJyb3ctZG93blwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYWluY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uLWNhcm91c2VsIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCAucHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICAucHdTdGFnZSAuc2xpZGUgLnRleHRib3ggaDIge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnRDb2xvcldoaXRlIHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXJpZ2h0LXRoaW5cIiwgJHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNlY3Rpb25zIG9obmUgY29udGFpbmVyICovXG4gICAgICAgICsgLnB3U2VjdGlvbjpub3QoLnNlY3Rpb24tY29udGFpbmVyKTpub3QoLnB3RGlyZWN0aW9ucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvbnRDb2xvcldoaXRlIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXJpZ2h0LXRoaW5cIiwgJHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG9nYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2xvZ2FuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgKyAucHdTZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC8qIHRvcDogNTBweDsgKi9cbiAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXaXRoaW4gY29udGFpbmVyKi9cbiAgICAvLyY6bm90KC5zZWN0aW9uLXdoaXRlKSAucHdUZWFzZXJncm91cCAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIC8vICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAvL31cblxuICAgICY6bm90KC5zZWN0aW9uLXdoaXRlKSAucHdUZWFzZXJncm91cCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wd0RpcmVjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5tYXAtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0NvbnRlbnQgPiAucHdTZWN0aW9uOmZpcnN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59IiwiLnB3VGV4dCB7XG4gICAgcCBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnB3VGV4dC50ZXh0LWNlbnRlciB1bCBsaTpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xufVxuIiwiLnB3VGFibGUge1xuXG4gIHRhYmxlIHtcblx0ICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgdHIsXG4gIHRoZWFkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cblxuICB0ciB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuICB9XG5cblxuICB0ZCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMjBweDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuXHR9XG4gIH1cblxuXG4gIHRoIHtcblx0JjpmaXJzdC1vZi10eXBlIHtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuXHR9XG5cblx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcblx0fVxuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cblx0dHI6Zmlyc3Qtb2YtdHlwZSB0ZCBwLCAucmVzcG9uc2l2ZS10YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHAge1xuXHQgIGZvbnQtc2l6ZTogMjFweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0ICBjb2xvcjogIzJjMmMyYztcblx0ICBmb250LXdlaWdodDogNjAwO1xuXHR9XG4gIH1cblxuICAuY29udGFpbmVyIHtcblx0cGFkZGluZzogMTVweDtcbiAgfVxuXG4gIHVsIGxpIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdCY6YmVmb3JlIHtcblx0ICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctcmlnaHQtdGhpblwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDI0cHg7XG5cdCAgd2lkdGg6IDI0cHg7XG5cdCAgdG9wOiAycHg7XG5cdH1cbiAgfVxufVxuXG4ucHdUYWJsZS5zZWN0aW9uLXRhYmxlID4gLmNvbnRhaW5lciA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB7XG4gIG1hcmdpbjogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuXG5AbWl4aW4gYm94ZWRUZXh0Q29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAvKiBoaW50OiBwb3NpdGlvbiBjYW4gYmUgc2V0IGJ5IGJvb3RzdHJhcCBjb2wgb3IgbWFyZ2luOyBkZXBlbmRpbmcgb24gdGVhc2VyZ3JvdXAgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4ucHdUZWFzZXIge1xuICAgID4gLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0ZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50ZWFzZXItbGF5b3V0LTIpIC5wd1RlYXNlcl9faW1nX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucHdUZWFzZXJncm91cCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5wd1RlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAvKiBsaW5lLWhlaWdodDogMS44ZW07ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgfVxuXG4gICAgJjpub3QoLnRlYXNlcmdyb3VwLTEpIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDk1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGVkVGV4dENvbnRhaW5lcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDBweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZWFzZXJncm91cC0xLWNvbCAucHdUZWFzZXIudGVhc2VyLWxheW91dC0xOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3VGVhc2VyX19pbWcgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmUxODBkZWc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICAgICAgLnB3U3dpcGVyX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLyogbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7ICovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAmLnRlYXNlcmdyb3VwLTMsXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveGVkVGV4dENvbnRhaW5lcigpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTIge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnB3VGVhc2VyX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lcixcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxheW91dC0yLm5vLWJ1dHRvbiAucHdUZWFzZXJfX3RleHQuaGFzLXRleHQge1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dC5uby1idXR0b24gLmNvbnRlbnQtY29udGFpbmVyLFxuICAgICAgICAgICAgJi5uby1idXR0b24gLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tYnV0dG9uIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3U3dpcGVyX19wYWdpbmF0aW9uLS1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB3U3dpcGVyX19zbGlkZSAuY29udGVudC1jb250YWluZXIgLmtpY2tlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5raWNrZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIC50ZWFzZXItaW1nLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdTd2lwZXJfX3BhZ2luYXRpb24tLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZXQgYnV0dG9ucyBuZXh0IHBhZ2luYXRpb24gKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciA+IC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd1N3aXBlcl9fcGFnaW5hdGlvbi0tcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZXQgYnV0dG9ucyBuZXh0IHBhZ2luYXRpb24gKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciA+IC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IC8qIG5lZWRzIHRvIGJlIHNldCBiZWNhdXNlIG9mIHJvdGF0ZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3U3dpcGVyX19wYWdpbmF0aW9uLS1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC03IHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmNhcm91c2VsKSAucHdUZWFzZXIgLnB3VGVhc2VyX190ZXh0Lmhhcy10ZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wgLnJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXItbGF5b3V0LTIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC04IHtcbiAgICAgICAgICAgICYuaW1hZ2Vwcm9wb3J0aW9uLTEtMSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWcgLnRlYXNlci1pbWctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlcHJvcG9ydGlvbi00LTMge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nIC50ZWFzZXItaW1nLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW1hZ2Vwcm9wb3J0aW9uLTMtNCB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWcgLnRlYXNlci1pbWctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZXByb3BvcnRpb24tMTYtOSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWFzZXItaW1nLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA6bm90KC5zZWN0aW9uLWNhcm91c2VsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhbnQtNyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWFudC04IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2ltZyAudGVhc2VyLWltZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50ZWFzZXItbGF5b3V0LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZWFzZXJncm91cC0zIHtcbiAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hlZFRleHRDb250YWluZXIoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZXByb3BvcnRpb24tbm8tY3JvcFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlci1sYXlvdXQtM1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmltYWdlcHJvcG9ydGlvbi1uby1jcm9wIC50ZWFzZXItbGF5b3V0LTMgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGVhc2VyZ3JvdXAtNCB7XG4gICAgICAgICAgICAgICAgICAgIC52YXJpYW50LTQtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94ZWRUZXh0Q29udGFpbmVyKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAlOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRlYXNlcmdyb3VwLTYge1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVhc2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YXJpYW50LTgge1xuICAgICAgICAgICAgICAgICAgICAvKiBuZWVkcyB0byBiZSBvdmVyd3JpdHRlbiBiZWNhdXNlIG9mIGFzcGVjdC1yYXRpbyBwYWRkaW5nICovXG4gICAgICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciA+IC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWFudC01LnRlYXNlcmdyb3VwLTYge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJl9faW1nLmhhcy1idXR0b24gLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRhIHtcblx0XHQgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICY6bm90KC52YXJpYW50LTgpLnRlYXNlcmdyb3VwLTMge1xuXG5cblx0LnJvdyB7XG5cdCAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQ+IC5yb3cgPiAucm93IHtcblx0ICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXG5cdC5wd1RlYXNlciAucHdUZWFzZXJfX3RleHQge1xuXHQgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblx0ICAuY29udGVudC1jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICB9XG5cdH1cblxuICB9XG5cbn1cblxuLnB3Q29udGVudENvbnRhaW5lci5jb250ZW50LXdpZGUge1xuICAgIC5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTIudmFyaWFudC0yLTEgPiAuY29udGFpbmVyID4gLnJvdyAgPiAuY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnB3QmNOZXdzIHtcbiAgICAubmV3cy1pdGVtcyAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiB7XG4gICAgICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1RlYXNlciB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgIC50ZWFzZXItaW1nLWlubmVyLFxuICAgICAgICAgICAgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1tZWRpYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIC5wd0JjTmV3cyB7XG4gICAgLnB3SWNvbi0tYmVjb25uZWN0LWxvZ28ge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdJY29uLnB3SWNvbi0tYmVjb25uZWN0LWxvZ29cbiAgICB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgIC5uZXdzLWltZy13cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3VGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCB7XG4gICAgJi50ZWFzZXJncm91cC0yIHtcbiAgICAgICAgLnB3VGVhc2VyX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEgLmNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5ib290c3RyYXAtZ3JpZC50ZWFzZXJncm91cC0zLmltYWdlcHJvcG9ydGlvbi0zLTQgLnB3VGVhc2VyIC5wd1RlYXNlcl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtMSAucHdUZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wd0FyZWEtLWZvb3RlclRlYXNlciAucHdCY05ld3MgLm5ld3MtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIgLnB3QmNOZXdzIC5uZXdzLWhlYWRlciAuYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLnB3QXJlYS0tZm9vdGVyVGVhc2VyIC5wd0JjTmV3cyAubmV3cy1oZWFkZXIgLnB3QnV0dG9uIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRtYWluY29sb3I7XG59XG5cbi5wd0FyZWEtLWZvb3RlclRlYXNlciAucHdCY05ld3MgLm5ld3MtaGVhZGVyIC5wd0J1dHRvbiAubGFiZWwge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIgLnNsb2dhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTJcbiAgICAucHdTd2lwZXJUZWFzZXJncm91cFxuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyXG4gICAgPiAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubmV3cy1saXN0LXZpZXcuYmMtbmV3cy1saXN0IC5uZXdzLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLnB3VGVhc2VyIC5wd1RlYXNlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlYXNlcmdyb3VwLTEudGVhc2VyZ3JvdXAtMS1jb2wgLnRlYXNlci1sYXlvdXQtMSAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wd1RlYXNlcl9faW1nX19jb250YWluZXIgLnB3QnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICAmLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMiAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZWFzZXJncm91cC0yLnNlY3Rpb24tY2Fyb3VzZWxcbiAgICAgICAgICAgIC5wd1RlYXNlci50ZWFzZXItbGF5b3V0LTJcbiAgICAgICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTJcbiAgICAgICAgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMi5wd1N3aXBlcl9fc2xpZGVcbiAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnB3U2VjdGlvbi5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTJcbiAgICAgICAgLnB3VGVhc2VyLnRlYXNlci1sYXlvdXQtMi5wd1N3aXBlcl9fc2xpZGVcbiAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHdTZWN0aW9uLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudGVhc2VyZ3JvdXAtMS50ZWFzZXJncm91cC0xLWNvbC5pbWFnZXByb3BvcnRpb24tMy00XG4gICAgICAgIC50ZWFzZXItbGF5b3V0LTFcbiAgICAgICAgLnB3VGVhc2VyX190ZXh0LFxuICAgIC50ZWFzZXJncm91cC0xLnRlYXNlcmdyb3VwLTEtY29sLmltYWdlcHJvcG9ydGlvbi00LTNcbiAgICAgICAgLnRlYXNlci1sYXlvdXQtMVxuICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltYWdlcHJvcG9ydGlvbi0zLTQgLnRlYXNlci1sYXlvdXQtNCAucHdUZWFzZXJfX3RleHQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiXG4uZGVzaWduLTkucHdNYWluX19jb250YWluZXIgLnB3U3VydmV5IHtcbiAgJHNlbGY6ICY7XG5cbiAgLmZpZWxkcyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBvaW50cy1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LmJhciB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ICBtYXJnaW4tdG9wOiA0cHg7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICNkZGQ7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRpbnB1dCB7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgd2lkdGg6IDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cdCAgLy93aWR0aDogNzFweDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDE1cHg7XG5cdCAgbWFyZ2luOiAwIDAgMCAwO1xuXHQgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICAvL2JvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdCAgLmFkZC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIH1cblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUsXG5cdCAgJi5hY3RpdmUgLmFkZC1sYWJlbCB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDEuNXB4ICMyMjI7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy02IHtcblx0ICBjb2xvcjogI2Q5MDAwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICNkOTAwMDA7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy01IHtcblx0ICBjb2xvcjogI2ZmODEwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICNmZjgxMDA7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy00IHtcblx0ICBjb2xvcjogI2ZmY2EwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmNhMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy0zIHtcblx0ICBjb2xvcjogI2Q5ZDkwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICNkOWQ5MDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy0yIHtcblx0ICBjb2xvcjogI2I1Y2MwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICNiNWNjMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cblx0LnBvaW50cy0xIHtcblx0ICBjb2xvcjogIzg1YjIwMDtcblxuXHQgICY6aG92ZXIsXG5cdCAgJi5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICM4NWIyMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cblx0LmhpbnRzIHtcblx0ICB3aWR0aDogMTcwcHg7XG5cdCAgZm9udC1zaXplOiAxMXB4O1xuXHQgIGNvbG9yOiAjOTk5O1xuXHQgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICBwYWRkaW5nLXRvcDogMnB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgID4gZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0ICB9XG5cdH1cblxuXHQubGFiZWwge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdHAge1xuXHQgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICB9XG5cbiAgLnJvdy1zcGVjaWFsIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wd0Zvcm0tLXN1cnZleSB7XG5cdC5yb3cge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdC5wb2ludHMtYmFyIHtcblx0ICBsYWJlbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5hZGQtbGFiZWwge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICAvL2hlaWdodDogMjBweDtcblx0XHQgIG1hcmdpbjogMCAwIDAgMDtcblx0XHQgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcblx0XHQgIC8vYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQucHdGb3JtLS1zdXJ2ZXkgLnJvdyB7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkyKSB7XG5cdC50ZXh0ZmllbGQgdGV4dGFyZWEge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cblxuICAmLS1ib3hlZCB7XG5cdC5jb250YWluZXIgPiBwIHN0cm9uZyB7XG5cdCAgY29sb3I6ICRtYWluY29sb3I7XG5cdH1cblxuXHQucHdTdXJ2ZXlDb250YWluZXIgPiBwOmZpcnN0LW9mLXR5cGUge1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucHdTdXJ2ZXlDb250YWluZXIgc3Ryb25nIHtcblx0ICBjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG5cdC5wcml2YWN5LWRpc2NsYWltZXIgYSB7XG5cdCAgY29sb3I6ICRibGFjaztcblx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdC5wb2ludHMtYmFyIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQgIC5iYXIge1xuXHRcdC8vd2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdD4gZGl2IHtcblx0XHQgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdCAgYmFja2dyb3VuZDogI2VlZWVlZTtcblx0XHQgIC8qIGNvbG9yOiAjNDg0ODQ4OyAqL1xuXHRcdCAgcGFkZGluZzogMDtcblxuXHRcdCAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdCAgfSAqL1xuXG5cdFx0ICAmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICB9XG5cblx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ICB9XG5cblx0XHQgICYgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5hZGQtbGFiZWwge1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0ICAmIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0ICB9XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgLmFkZC1sYWJlbCB7XG5cdCAgLy9iYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXG5cdCAgJiBzcGFuIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdCAgfVxuXHR9XG5cblx0LmxhYmVsID4gcCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LmJ1dHRvbiAubGFiZWwge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQucG9pbnRzLWJhciBsYWJlbCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgLyogQERMOiBnZ2YuIGluIERlc2lnbiAzIG9kZXIgNCBhdXNsYWdlcm4gKi9cblx0ICAvLyY6aG92ZXIsXG5cdCAgLy8mLmFjdGl2ZSxcblx0ICAvLyYgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHQgIC8vICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHQgIC8vfVxuXHR9XG4gIH1cbn1cblxuLnNlY3Rpb24tc3VydmV5IC5wb2ludHMtMSBpbnB1dDpjaGVja2VkICsgLmFkZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4NUIyMDA7XG59XG4uc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy0yIGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0I1Q0MwMDtcbn1cbi5zZWN0aW9uLXN1cnZleSAucG9pbnRzLTMgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRDlEOTAwO1xufVxuLnNlY3Rpb24tc3VydmV5IC5wb2ludHMtNCBpbnB1dDpjaGVja2VkICsgLmFkZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmNhMDA7XG59XG4uc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy01IGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmODEwMDtcbn1cbi5zZWN0aW9uLXN1cnZleSAucG9pbnRzLTYgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZDkwMDAwO1xufVxuXG4uc2VjdGlvbi1zdXJ2ZXkgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnNlY3Rpb24tc3VydmV5IC5wb2ludHMtYmFyIGxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDAgMDtcblx0cGFkZGluZzogMnB4IDAgMnB4IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnB3VGV4dC5zZWN0aW9uLXN1cnZleSAucHdTdXJ2ZXkgLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCIkZm9udEZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiRzdmdEaW1lbnNpb246IDE1cHg7XG4kYm9yZGVyQ29sb3IgOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG5cbi5wd09mZmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMTA1cHg7XG5cbiAgKyAucHdPZmZlciB7XG5cdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTVweDtcbiAgfVxuXG4gICYgKyAucHdPZmZlciB7XG5cdG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucm93IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2ltYWdlIHtcblx0cGFkZGluZzogMDtcblxuXHQ+IGRpdiB7XG5cdCAgd2lkdGg6IDgwJTtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYigwIDAgMCAvIDI1JSk7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgei1pbmRleDogMTtcblx0ICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICB0b3A6IDA7XG5cdH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuXHRwYWRkaW5nOiAxMDBweCAyNXB4IDAgMjVweDtcbiAgfVxuXG4gICZfX3ByaWNlLCAmX19jb250ZW50IHtcblx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC03NXB4O1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuXHRwYWRkaW5nOiAwIDI1cHggMjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQgIGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdCZTcGVjaWFsIHtcblx0ICBsYWJlbCB7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdG9yZGVyOiAwO1xuXHQgIH1cblxuXHQgIHNwYW4ge1xuXHRcdG9yZGVyOiAyO1xuXHQgIH1cblxuXHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGxhYmVsIHtcblx0XHQgIG9yZGVyOiAyO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdCAgb3JkZXI6IDA7XG5cdFx0ICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCZVdnAge1xuXHQgIHNwYW4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdCAgfVxuXHR9XG4gIH1cblxuXG4gICZfX2ltYWdlLFxuICAmX19jb250ZW50IHtcblx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuXHQmLmNvbGxhcHNlIHtcblx0ICBoZWlnaHQ6IDA7XG5cdH1cblxuXHQmLmNvbGxhcHNlLnNob3cge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG5cblx0JkJ1dHRvbiB7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcblx0ICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cblx0ICAucHdJY29uIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRzdmcge1xuXHRcdCAgd2lkdGg6IDIycHg7XG5cdFx0ICBoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9faXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblxuXHQmOmJlZm9yZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wd0ljb24ge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gICZfX3N1YmhlYWRsaW5lIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cblx0JkNoZWNrYm94IHtcblxuXHQgIGlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1cHg7XG5cdFx0ICBsZWZ0OiA4cHg7XG5cdFx0ICB3aWR0aDogNnB4O1xuXHRcdCAgaGVpZ2h0OiAxNHB4O1xuXHRcdCAgYm9yZGVyOiBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdCAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cblx0ICB9XG5cblx0ICBsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgNDQsIDQ0LCAwLjIpO1xuXHRcdCAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXG5cdFx0ICBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdCAgcGFkZGluZzogMTBweDtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICB0b3A6IDFweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdCAgfVxuXG5cblx0fVxuXG5cdCYgcCBhOmhvdmVyIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmIHAgYTpiZWZvcmUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0ICBjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG4gIH1cblxuICBociB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0JiArIC5wd09mZmVyIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0ICBtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cblx0Jl9fZGV0YWlsc0J1dHRvbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHJpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXG5cdCAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHQgIH1cblxuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuXHQmX19kZXRhaWxzQnV0dG9uIHtcblx0ICAmLnNob3cge1xuXHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdCAgfVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHQgIHBhZGRpbmc6IDA7XG5cdH1cblxuICB9XG5cbn1cblxuXG5cblxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJztcblxuLnB3R2FsbGVyeSB7XG5cbiAgJi5zZWN0aW9uLXRlYXNlci1nYWxsZXJ5IHtcbiAgICAucHdHYWxsZXJ5X19pdGVtX19pbWcgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wd0dhbGxlcnlfX2l0ZW1fX3RleHQgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucm93IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi5tZnAtZmlndXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcGFja2FnZXMvcGtfd2Vic2l0ZWtpdC9SZXNvdXJjZXMvUHVibGljL1N0eWxlU2hlZXRzL2NvbG9yYm94L2ltYWdlcy9jb250cm9sc19jdXN0b21pemVkLnBuZykgLTMwcHggMTJweCBuby1yZXBlYXQgJG1haW5jb2xvcjtcbiAgdG9wOiAwO1xuICByaWdodDogMjVweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5tZnAtaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC10ZXh0LWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYm90dG9tLWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciBpbWcubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWZpZ3VyZTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLXRpdGxlIGgzICsgaDQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1mcC1jb250YWluZXIgLmltYWdlLWRlc2NyLWlubmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxuLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcGFja2FnZXMvcGtfd2Vic2l0ZWtpdC9SZXNvdXJjZXMvUHVibGljL1N0eWxlU2hlZXRzL2NvbG9yYm94L2ltYWdlcy9jb250cm9sc19jdXN0b21pemVkLnBuZykgbm8tcmVwZWF0ICRtYWluY29sb3I7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3ctbGVmdCwgLm1mcC1jb250YWluZXIgLm1mcC1hcnJvdy1sZWZ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAtNnB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWFycm93LXJpZ2h0LCAubWZwLWNvbnRhaW5lciAubWZwLWFycm93LXJpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTZweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1mcC1jb250YWluZXI6aG92ZXIgLm1mcC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5IC5tZnAtYXJyb3c6YmVmb3JlLCBib2R5IC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHdTZWN0aW9uLnB3R2FsbGVyeSAudGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd0dhbGxlcnkgLnRuIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cblxuLnB3R2FsbGVyeSAudG4gLnJvdyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSAuaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3B0aW9uYWwtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uZ2FsbGVyeS1pdGVtICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLmltZy5jb2wgYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAucHdHYWxsZXJ5IC50biAucm93IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpIC5pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnB3R2FsbGVyeSAudG4gLnJvdyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSAuaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucHdTZWN0aW9uLnNlY3Rpb24tdGVhc2VyLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnB3R2FsbGVyeV9faXRlbV9faW1nIHtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCAucHdCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWluZm8gLmdhbGxlcnktY291bnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5zaW5nbGUtcmVmZXJlbmNlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3IC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gNSUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYigwIDAgMCAvIDUlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LCA0NCwgNDQsIDAuMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0Zvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ0LDQ0LDQ0LDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFjdCB7XG4gICAgICAgIC5zdWJtaXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mcmVlIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWhpbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWhpbnQgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmhpbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmJvb3RzdHJhcC1ncmlkXG4gICAgICAgIC5vZmZlci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgIC5vZmZlci5yb3dcbiAgICAgICAgLm9mZmVyLWNvbnRlbnQtY29sIHtcbiAgICAgICAgdG9wOiAtNTVweDtcbiAgICB9XG5cbiAgICAucHdTZWN0aW9uLnB3Rm9ybSAucm93Omxhc3Qtb2YtdHlwZSxcbiAgICAuc3VibWl0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuXG4ucHdUZXh0SW1hZ2Uge1xuXG4gICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgcCBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS1jb250YWluZXIgaDMgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19UZXh0IHtcbiAgICAgICAgJiAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCxcbiAgICAuZmxvYXQtbGVmdCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fSW1hZ2Uge1xuICAgICAgICAuZW5sYXJnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZfX1RleHQsXG4gICAgICAgICZfX0ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fSW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuZW5sYXJnZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fVGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxvYXRlZC5wcm9wb3J0aW9uLTEtMiAucHdUZXh0SW1hZ2VfX0ltYWdlIC5wd0ltYWdlLFxuICAgICAgICAmLS1mbG9hdGVkLnByb3BvcnRpb24tMi0xIC5wd1RleHRJbWFnZV9fSW1hZ2UgLnB3SW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdDZXJ0aWZpY2F0ZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0NlcnRpZmljYXRlX19pdGVtIHtcbiAgICAgICAgJkhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW5sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0yIHtcbiAgICAgICAgLnB3VGVhc2VyX19pbWcgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMyB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtNCB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlcl9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0gRGlyZWN0aW9ucyAtLS0tICovXG5cbi8qIEhpbnQ6XG5cdFRoaXMgbW9kdWxlIGhhcyB0d28gcG9zc2libGUgcG9zaXRpb25zOlxuXHQtPiB3aXRoaW4gbWFpbi1jb2w6IG1lYW50IHRvIHNpdCBiZXlvbmQgY29udGFjdGZvcm0gYW5kIGhhcyBubyBtYXJnaW4gb24gYm90dG9tIHdoZW4gaW4gbWFpbiBjb2xcblx0LT4gd2l0aGluIHRlYXNlcmFyYSAoZm9vdGVyKTpcbiovXG5cbi5wd0RpcmVjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAucHdJZnJhbWVQbGFjZWhvbGRlci0tY29va2llIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlaG9sZGVyLXNob3duPVwiMFwiXSAucHdJZnJhbWVfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lcixcbiAgICA+IC5yb3cgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gLnJvdyA+IC5jb250YWluZXIge1xuICAgICAgICB0b3A6IC01MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTUwcHggMzBweCAzMHB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAubWFwLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01ODhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1hcC1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ20tZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb250YWN0Zm9ybS1jb250YWluZXIgKyAucHdEaXJlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHdEaXJlY3Rpb25zIC5tYXAtaW5mby1jb250YWluZXIgLmNvbCArIC5jb2wge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wd1NlY3Rpb24ucHdEaXJlY3Rpb25zIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucHdEaXJlY3Rpb25zIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB3VmlkZW9TdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cbiIsIi8qIC0tLSBTdGFnZSAoRDkgdW50ZXJzdMO8dHp0IG51ciBFbGV2YXRvci1TdGFnZSkgLS0tICovXG5cbi5wd1N0YWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuc2xpZGVzLFxuICAgIC5zbGljay1saXN0LFxuICAgIC5zbGljay10cmFjayxcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5mZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWdlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dGJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yZGVyQ2hhbmdlZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC50ZXh0Ym94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0Ym94LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgLnRleHRib3gge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgub3JkZXJDaGFuZ2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3JkZXJDaGFuZ2VkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFnZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dGJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLm9yZGVyQ2hhbmdlZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgLnRleHRib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YWdlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cub3JkZXJDaGFuZ2VkIHtcbiAgICAgICAgICAgICAgICAuc3RhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpICogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHRib3gge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAudGV4dGJveCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcblxuICAgICAgICAgICAgICAgICYub3JkZXJDaGFuZ2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHRib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW4gPiAuc3RhZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wd0FyZWEtLXN0YWdlIHtcbiAgICAucHdTdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB3QnV0dG9uQmFjayB7XG5cdC5wd0J1dHRvbiB7XG5cdFx0Jjpub3QoLmJ1dHRvbi1iYWNrKSB7XG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5wd0ljb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRtYWluY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd0hlYWRlciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYS1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uNTAwbXM7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItdXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjUwMG1zO1xuICAgIH1cblxuICAgICYucHdIZWFkZXItc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgIC5wd0hlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jbG9zZSAuY29udGFpbmVyIC5tZW51LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdlRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgJi5wd0hlYWRlcl9fbG9nby0tY3VzdG9tV2lkdGgge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbi0tcGhvbmUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoLCBzdmcgcGF0aCwgLnB3SWNvbi0tcGhvbmUge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbi0tbWFpbCBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSBzcGFuOm5vdCgucHdJY29uKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmJvZHkubWVudS1hY3RpdmUgLnB3SGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucHdIZWFkZXIuaGVhZGVyLXNocmluayB7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY2xvc2UgLmNvbnRhaW5lciAubWVudS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcblx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd05hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICB1bCBsaSBhOmhvdmVyLFxuICAgIHAgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3Bhbi5yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2TGV2ZWxPbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2xpc3RJdGVtX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3RJdGVtLmhhc1N1Yk5hdiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctcmlnaHRcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWFycm93IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZMZXZlbFR3byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5vdmVydmlldyAubGVmdCBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZMZXZlbFRocmVlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5vdmVydmlldy5sZXZlbC0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5sZWZ0Lmhhcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5vdmVydmlldykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXMtbWludXMtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tZW51LXRyaWdnZXIgLm9wZW4tbWVudS1saW5rLFxuICAgIC5tb2JpbGUtbGluay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCBhOmJlZm9yZSxcbiAgICB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1pY29uNCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAubWVudS1vcGVuIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLWNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28gPiBsaSxcbiAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsVGhyZWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wd0hlYWRlcl9fbmF2VHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucGx1cy1taW51cy10b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVudS1vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZW51LW92ZXJsYXkgLmNvbnRhaW5lciAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsVGhyZWUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSA+IGxpOm5vdCgub3ZlcnZpZXcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHdIZWFkZXIgPiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wd05hdmlnYXRpb24sXG4gICAgLnB3TmF2aWdhdGlvbiAucHdOYXZpZ2F0aW9uX19uYXYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wbHVzLW1pbnVzLXRvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd0Zvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG5cdCZUb3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmZvb3Rlci10b3Age1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyYzJjMmM7XG5cblx0XHRcdC5mb290ZXItYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cgLmZvb3Rlci1ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLWxpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdFx0cGF0aCxcblx0XHRcdFx0XHRnIHBhdGgsXG5cdFx0XHRcdFx0cG9seWxpbmUge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgbGksXG5cdFx0XHRcdCYgKyBsaTpob3ZlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCBhOmJlZm9yZSxcblx0XHR1bCBsaSBhOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/