@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%;
  }
}
/* @mixin text-style-h1 {
    @include headline-base-style;
    font-size: toRem(16px);
    line-height: 1.2em;
    letter-spacing: 0;
    color: $text-base-color;

    @include media-breakpoint-up(md) {
        font-size: toRem(26px);
    }
  @include media-breakpoint-up(lg){
    font-size: toRem(32px);
  }
}

@mixin text-style-h2 {
    @include headline-base-style;
    font-size: toRem(18px);

    @include media-breakpoint-up(md) {
        font-size: toRem(24px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(28px);
    }
}

@mixin text-style-h3 {
    @include headline-base-style;
    font-size: toRem(14px);

    @include media-breakpoint-up(md) {
        font-size: toRem(15px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(18px);
    }
}

@mixin text-style-h4 {
    @include headline-base-style;
    font-size: toRem(13px);

    @include media-breakpoint-up(md) {
        font-size: toRem(14px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(16px);
    }
}

@mixin text-style-h5 {
    @include headline-base-style;
    font-size: toRem(14px);

    @include media-breakpoint-up(md) {
        font-size: toRem(16px);
    }
}

@mixin text-style-h6 {
    @include headline-base-style;
    font-size: toRem(18px);

    @include media-breakpoint-up(md) {
        font-size: toRem(14px);
    }
} */
.pwButton .right {
  margin-left: 1rem;
}
.pwButton .left {
  display: none;
  margin-right: 1rem;
}
.pwButton .label {
  font-size: 14px;
}
.pwButton .pwIcon {
  position: relative;
}
.pwButton svg path {
  fill: #ffffff;
}
.pwButton.button-back .left {
  display: block;
}

/* -------- BASE STYLES -------- */
html,
body {
  font-size: 14px;
}

a {
  text-decoration: none;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  color: var(--main-color);
}

h1 {
  /* @include text-style-h1; */
  line-height: 1.2em;
  letter-spacing: 0;
  color: var(--font-color, #333);
}

h2 {
  font-size: 1.14rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.57rem;
  }
}

h3 {
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.14rem;
  }
}

h4 {
  font-size: 21px;
  font-weight: bold;
}

h5 {
  font-size: 17.5px;
}

h6 {
  font-size: 14px;
  font-weight: bold;
  color: var(--font-color, #333);
}

h1,
h2,
h5,
h6 {
  color: var(--main-color);
  margin-bottom: 0.5em;
  margin-top: 1.3em;
}
h1:first-child,
h2:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

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

.pwMain__content {
  padding-bottom: 40px;
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .pwMain__content {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .pwMain {
    padding-top: 85px;
  }
}

.pwSection {
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .pwSidebar + .pwContent {
    width: calc(100% - 320px);
  }
}

@media (max-width: 767.98px) {
  .pwArea__content .container {
    max-width: 100%;
  }
}
.pwArea--footerTeaser {
  background-color: var(--main-color);
}
.pwArea--footerTeaser .pwBcNews .news-header h2,
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .label {
  color: #ffffff;
}
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: #ffffff;
}

.home .pwSection + .pwBcNews {
  margin-top: 50px;
}

.pwSidebar {
  display: none;
  flex-direction: column;
}
@media (min-width: 992px) {
  .pwSidebar {
    display: flex;
    width: 320px;
  }
}
.pwSidebar__nav {
  margin-bottom: 40px;
  padding: 0;
  background-color: #eeeeee;
  align-self: flex-start;
  width: 100%;
  /* First level */
  /* Second level */
  /* Third level */
}
.pwSidebar__nav a {
  font-weight: 400;
  width: 100%;
}
.pwSidebar__nav .left,
.pwSidebar__nav .right {
  display: none;
}
.pwSidebar__nav .pwIcon {
  width: 7px;
}
.pwSidebar__nav .pwIcon path {
  fill: #ffffff;
}
.pwSidebar__nav .pwSidebar__listLevel1 {
  margin-bottom: 0;
  padding-left: 0;
}
.pwSidebar__nav .pwSidebar__listLevel1 li {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a .label {
  transition: all ease-in-out 0.2s;
}
.pwSidebar__nav .pwSidebar__listLevel1 li.hidden {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active {
  display: flex;
  margin-bottom: 0;
  border-bottom: none;
  /* level 2 open */
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active > a {
  background-color: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active > a .right {
  display: block;
  transform: rotate(90deg);
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active .pwSidebar__listLevel2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  padding-top: 15px;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active .pwSidebar__listLevel2 > li.active {
  /* level 3 open */
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.active .pwSidebar__listLevel2 > li.active .pwSidebar__listLevel3 {
  display: flex;
  flex-direction: column;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.open > a,
.pwSidebar__nav .pwSidebar__listLevel1 > li > a.active {
  font-weight: 600;
  padding: 10px 15px 9px 15px;
  font-size: 0.93rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li > a {
  font-size: 1.14rem;
}
.pwSidebar__nav .pwSidebar__listLevel2 {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active > a {
  background-color: transparent;
  color: var(--main-color);
  font-weight: 600;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active > a .right {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active > a .right .pwIcon path {
  fill: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a {
  margin-bottom: 0;
  padding: 2px 15px 3px 20px;
  font-size: 0.93rem;
  color: var(--font-color, #333);
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a.active, .pwSidebar__nav .pwSidebar__listLevel2 > li > a:hover {
  color: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel3 {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li > a {
  font-size: 0.93rem;
  color: var(--font-color, #333);
  padding: 2px 15px 3px 35px;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li > a.active, .pwSidebar__nav .pwSidebar__listLevel3 > li > a:hover {
  color: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel3 > li > a.active {
  font-weight: 600;
}
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel1 > li.active > a, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel1 > li.active > a {
  color: #ffffff;
}
.pwSidebar .pwSection {
  padding-bottom: 30px;
}

.pwHeader {
  height: 85px;
  margin: 0 auto;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  /* user more qualified selector to override base rules */
}
@media (min-width: 768px) {
  .pwHeader__contact .pwIcon {
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwHeader__contact .pwIcon {
    position: relative;
    top: 1px;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__contact {
    display: flex;
  }
  .pwHeader__contact a {
    font-weight: 400;
    color: var(--font-color, #333);
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwHeader__contact {
    display: none;
  }
}
.pwHeader__logo {
  max-width: 250px;
}
.pwHeader__logo img {
  max-height: 65px;
}
@media (min-width: 992px) {
  .pwHeader__logo img {
    max-height: 100px;
  }
}
@media (min-width: 992px) {
  .pwHeader__logo {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .pwHeader > .container {
    height: 100%;
  }
  .pwHeader > .container > .row {
    height: 100%;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .pwHeader {
    height: 120px;
  }
}
.pwHeader .pwHeader__navTrigger.fontColorBlack div span {
  background: var(--main-color);
}
.pwHeader .pwHeader__navTrigger.fontColorBlack.shown div span {
  background: #000000;
}
.pwHeader .pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader .pwHeader__navTrigger span {
  margin-left: 0;
}
.pwHeader .pwHeader__navTrigger.shown {
  background: var(--main-color);
  margin-right: 0;
}
.pwHeader .pwHeader__navTrigger.shown span {
  background: #ffffff;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 49%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}

@media (min-width: 992px) {
  .pwNavigation {
    width: 100%;
    border-top: 1px solid #ddd;
    background: #fff;
    position: relative;
    top: 0;
    transition: all 0.4s ease;
    border-bottom: 8px solid var(--main-color);
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav * {
    color: unset;
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav * {
    color: unset;
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation__navLevelOne {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 70px;
    margin-bottom: 0;
  }
  .pwNavigation__navLevelOne .pwIcon--home {
    display: block;
  }
  .pwNavigation__navLevelOne__listItem {
    display: flex;
  }
  .pwNavigation__navLevelOne__listItem.home .left {
    display: flex;
  }
  .pwNavigation__navLevelOne__listItem.home .pwNavigation__navLevelOne__listItem__label {
    display: none;
  }
  .pwNavigation__navLevelOne__listItem:hover a, .pwNavigation__navLevelOne__listItem.hovered a {
    color: var(--main-color);
  }
  .pwNavigation__navLevelOne__listItem > .active,
.pwNavigation__navLevelOne__listItem > .current {
    color: var(--main-color);
  }
  .pwNavigation__navLevelOne a {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1em;
    color: var(--font-color, #333);
    font-weight: bold;
  }
  .pwNavigation__navLevelTwo {
    display: none;
  }
  .pwNavigationDropdown > div > div {
    padding: 0 25px 15px;
    max-height: calc(90vh - 200px);
  }
  .pwNavigationDropdown__flyOut {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    min-width: 280px;
    visibility: hidden;
    top: 8px;
    max-height: calc(90vh - 200px);
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList {
    margin-top: 15px;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList li {
    position: relative;
    border-top: 1px solid #ddd;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList li:first-child {
    border-top: none;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem.sub > a {
    justify-content: space-between;
    display: flex;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem:not(.opened) ul {
    display: none !important;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList {
    padding: 0 0 0 10px;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList .right {
    display: none;
  }
  .pwNavigationDropdown__flyOut li {
    margin-bottom: 5px;
  }
  .pwNavigationDropdown__flyOut li.hasChildren svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .pwNavigationDropdown__flyOut li.hasChildren.opened svg, .pwNavigationDropdown__flyOut li.hasChildren.hovered svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pwNavigationDropdown__flyOut a {
    color: #333;
    justify-content: flex-start;
    padding: 12px 0 12px 0;
    display: flex;
  }
  .pwNavigationDropdown__flyOut a:hover {
    text-decoration: underline;
    color: var(--main-color);
  }
  .pwNavigationDropdown__flyOut a svg path {
    fill: var(--main-color);
  }
  .pwNavigationDropdown__flyOut--expanded {
    padding: 0;
    visibility: visible;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide {
    width: 650px;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide ul {
    display: flex;
    justify-content: space-between;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .card-column {
    width: 47%;
  }
  .pwNavigationDropdown__flyOut.opened {
    opacity: 1;
    overflow: visible;
  }
  .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigation .original {
    display: none;
  }
  .pwNavigation__nav > .container {
    position: relative;
  }
  .pwNavigation__nav .pwHeader__contact {
    position: absolute;
    right: 15px;
    bottom: -38px;
    z-index: 4;
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__nav .pwHeader__contact {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav .pwHeader__contact a {
    color: var(--font-color, #333);
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav .pwHeader__contact svg path {
    fill: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav .pwHeader__contact .pwIcon--mail svg path {
    stroke: var(--main-color);
  }
}

@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  .pwNavigationDropdown {
    display: none;
  }
  .pwNavigation__nav {
    display: none;
  }
  .pwNavigation__nav.open {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .pwNavigation__nav > .container {
    max-width: 100%;
  }
  .pwNavigation__nav a {
    text-decoration: none;
    display: flex;
    font-size: 1.11em;
    color: #fff;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 20px;
    margin: 0px;
    height: 60px;
    align-items: center;
  }
  .pwNavigation__nav a .left {
    display: none;
  }
  .pwNavigation__nav a .pwIcon {
    right: 15px;
  }
  .pwNavigation__nav.open, .pwNavigation__nav.active {
    overflow-y: auto;
    height: calc(100vh - 80px);
  }
  .pwNavigation__nav.open a::after, .pwNavigation__nav.active a::after {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__nav li.open > a,
.pwNavigation__nav li.active > a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__nav .pwIcon {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 15px;
  }
  .pwNavigation__nav .pwIcon svg {
    transform: rotate(90deg);
    -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__nav .pwIcon path {
    fill: white;
  }
  .pwNavigation__navLevelOne {
    display: block !important;
    justify-content: space-between;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .pwNavigation__navLevelOne__listItem {
    background: var(--main-color);
    display: block;
    position: relative;
  }
  .pwNavigation__navLevelOne__listItem:not(.sub) svg, .pwNavigation__navLevelOne__listItem.current:not(.sub) svg, .pwNavigation__navLevelOne__listItem.hasSubNav:not(.sub) svg {
    transform: rotate(180deg);
  }
  .pwNavigation__navLevelOne__listItem.open svg {
    transform: rotate(270deg);
    -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__navLevelOne__listItem.open.hovered:before, .pwNavigation__navLevelOne__listItem.open:hover:before, .pwNavigation__navLevelOne__listItem.open.current:before, .pwNavigation__navLevelOne__listItem.open.active:before {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline-block;
    content: "";
    top: 1px;
    opacity: 0.5;
    background: #ffffff;
  }
  .pwNavigation__navLevelOne__listItem.open + .pwNavigation__navLevelOne__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo {
    display: none;
    margin: 0;
    padding: 0 15px;
    position: relative;
    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;
  }
  .pwNavigation__navLevelTwo__listItem {
    position: relative;
  }
  .pwNavigation__navLevelTwo__listItem.active, .pwNavigation__navLevelTwo__listItem.current {
    background: var(--main-color);
    opacity: 1;
  }
  .pwNavigation__navLevelTwo__listItem.active > a, .pwNavigation__navLevelTwo__listItem.current > a {
    background: var(--main-color);
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__navLevelTwo__listItem.open + .pwNavigation__navLevelTwo__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo__listItem a::after {
    width: calc(100% - 15px);
    left: 0;
  }
  .pwNavigation__navLevelTwo__listItem span svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -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__navLevelTwo li:last-of-type a:after,
.pwNavigation__navLevelTwo li.active:last-of-type a:after,
.pwNavigation__navLevelTwo li.open:last-of-type a:after {
    background: none;
  }
  .pwNavigation__navLevelThree {
    background: var(--main-color);
    margin-top: 0;
    padding: 10px 0 10px 20px;
    display: none;
  }
  .pwNavigation__navLevelThree a {
    height: 40px;
    font-size: 14px;
  }
  .pwNavigation__navLevelThree li.active, .pwNavigation__navLevelThree li.current, .pwNavigation__navLevelThree li.open {
    font-weight: 700;
    background: var(--main-color);
  }
  .pwNavigation__navLevelThree li.active a, .pwNavigation__navLevelThree li.current a, .pwNavigation__navLevelThree li.open a {
    opacity: 1;
  }
  .pwNavigation__navLevelThree a:after {
    display: none;
  }
}
.pwArea--banner {
  color: #fff;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: var(--font-color, #333);
}

.pwArea__content {
  padding: 60px 0;
}

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

.pwStage {
  height: 200px;
}
.pwStage .container {
  max-width: 100%;
}
@media (min-width: 992px) {
  .pwStage .container {
    max-width: 1920px;
  }
}
.pwStage__textboxContainer {
  top: 1px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .pwStage {
    height: 435px;
  }
}
@media (min-width: 992px) {
  .pwStage .pwStage__textbox.container {
    max-width: 1140px;
  }
}
.pwStage.pwStage--customHeight .slide img {
  width: calc(100% + 1px);
}
.pwStage.pwStage--customHeight .pwStage__textbox {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.pwStage__textboxContent {
  left: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .pwStage__textboxContent {
    top: 50%;
    transform: translateY(-50%);
  }
}
.pwStage.parallax {
  margin-bottom: 3.75rem;
}
@media (max-width: 991.98px) {
  .pwStage.parallax .slide img {
    width: auto;
  }
}

.pwMain__content .pwStage.parallax {
  margin-bottom: 3.75rem;
}

.pwArea--stage .pwStage {
  top: -1px;
}
@media (max-width: 991.98px) {
  .pwArea--stage .pwVideoStage {
    padding: 0;
    max-width: 100%;
  }
}

.pwContentContainer .pwBanner .pwSwiperBanner {
  width: 100%;
}
.pwContentContainer .pwBanner .pwSwiper__button {
  background-color: rgba(0, 0, 0, 0.6);
  width: auto;
  height: 35px;
  width: 22px;
}
.pwContentContainer .pwBanner .pwSwiper__button svg {
  height: 15px;
}
.pwContentContainer .pwBanner .pwSwiper__button svg path {
  fill: #ffffff;
}
.pwContentContainer .pwBanner .pwSwiper__button--prev {
  left: 15px;
}
.pwContentContainer .pwBanner .pwSwiper__button--next {
  right: 15px;
}
@media (min-width: 992px) {
  .pwContentContainer .pwBanner:hover .pwSwiper__button {
    display: block;
  }
  .pwContentContainer .pwBanner .pwSwiper__button {
    display: none;
  }
}

.pwSwiper__button--prev {
  left: 0px;
}
.pwSwiper__button--next {
  right: 0px;
}
@media (min-width: 768px) {
  .pwSwiper__button--prev {
    left: 0;
  }
  .pwSwiper__button--next {
    right: 0;
  }
}
@media (min-width: 992px) {
  .pwSwiper__button--prev {
    left: -35px;
  }
  .pwSwiper__button--next {
    right: -35px;
  }
}

.pwTeaser .pwButton {
  margin-top: 20px;
}
.pwTeaser ul li {
  padding-left: 15px;
}
.pwTeaser ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  top: 4px;
}
.pwTeaser__headline {
  color: var(--main-color);
  text-transform: uppercase;
  font-weight: 600;
  font-weight: 400;
  font-size: 0.93rem;
}
@media (min-width: 768px) {
  .pwTeaser__headline {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwTeaser__headline {
    font-size: 1.14rem;
  }
}
@media (max-width: 991.98px) {
  .pwTeaser__headline {
    font-size: 1.1rem;
  }
}
.pwTeaser__img .pwTeaser__icon {
  justify-content: center;
  padding-left: 0;
}

.pwTeasergroup:not(.section-carousel) {
  margin-top: -30px;
}
.pwTeasergroup:not(.section-carousel) .pwTeaser {
  margin-top: 30px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  /* @include media-breakpoint-up(sm){ */
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container {
  flex-direction: column;
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container::after {
  display: inline-block;
  width: 100%;
  content: "";
  border-bottom: 1px solid #eeeeee;
  margin-top: 20px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser:first-child {
  /* @include media-breakpoint-up(sm){ */
}
.pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container {
  flex-direction: column;
}
.pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before {
  display: inline-block;
  width: 100%;
  content: "";
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__container {
  background-color: transparent;
}
.pwTeasergroup.teasergroup-1 .pwTeaser .content-container {
  position: relative;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline {
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-2 .content-container > .pwButton {
  display: none;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__icon {
  justify-content: center;
  padding-left: 0;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__icon img {
  max-height: calc(100% - 20px);
  min-height: auto;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .content-container, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser .content-container {
  background: #eeeeee;
  padding: 20px;
  text-align: center;
  align-items: center;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser__text, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__text {
  flex-grow: 1;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser__headline, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__headline {
  color: var(--main-color);
  margin-bottom: 0;
  padding-bottom: 20px;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser__headline .pwIcon, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__headline .pwIcon {
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  background-color: var(--main-color);
  padding: 5px 0;
  margin-left: 10px;
  width: 20px;
  height: 22px;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser__headline .pwIcon svg path, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__headline .pwIcon svg path {
  fill: #ffffff;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser__img, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__img {
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwButton .label, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser .pwButton .label {
  display: none;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwButton .pwIcon, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser .pwButton .pwIcon {
  background-color: var(--main-color);
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwButton a:hover .pwIcon, .pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser .pwButton a:hover .pwIcon {
  background-color: #000000;
}
.pwTeasergroup.teasergroup-3:not(.variant-8) .pwTeaser__headline {
  color: #000000;
}
.pwTeasergroup.variant-8 .pwTeaser__text .pwButton {
  display: flex;
}
.pwTeasergroup.variant-8 .pwTeaser__headline {
  text-transform: none;
  font-weight: 600;
}
.pwTeasergroup.section-carousel .pwTeaser__headline {
  font-weight: bold;
}

.pwMain__content.one-col .teasergroup-3.slide-text .pwTeaser .content-container {
  padding-top: 40px;
}
.pwMain__content.one-col .teasergroup-3.slide-text .pwTeaser__headline {
  padding-bottom: 20px;
}
@media not all and (hover: none) {
  .pwMain__content.one-col .teasergroup-3.slide-text .pwTeaser__headline {
    padding-bottom: 40px;
  }
}

.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 80px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
.pwBcNews .news-header > .row > .div {
  align-items: center;
}
.pwBcNews .news-header .pwButton {
  display: flex;
}
.pwBcNews .news-header .pwButton .label {
  color: var(--font-color, #333);
}
.pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: var(--font-color, #333);
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}
.pwBcNews .pwTeaser {
  vertical-align: top;
  height: 350px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-right: 0 !important;
}
.pwBcNews .pwTeaser__headline {
  color: #ffffff;
  font-weight: 600;
  text-transform: none;
}
@media (max-width: 767.98px) {
  .pwBcNews .pwTeaser__headline {
    font-size: 1.3rem;
  }
}
.pwBcNews .pwTeaser__text {
  z-index: 1;
  bottom: 0;
  position: absolute;
  width: 100%;
  color: #fff;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000",endColorstr="#e6000000",GradientType=0 );
}
.pwBcNews .pwTeaser__text .content-container {
  background: transparent;
  padding: 30px 15px 20px 15px;
}
.pwBcNews .pwTeaser__image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  float: none;
}
.pwBcNews .pwTeaser__image .teaser-img-inner,
.pwBcNews .pwTeaser__image .pwTeaser__img__container {
  height: 100%;
}
.pwBcNews .pwTeaser__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  min-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__image img {
    width: auto;
    height: 100%;
    min-width: 100%;
    max-width: none;
  }
}
.pwBcNews .pwTeaser .pwButton a:hover {
  background-color: var(--main-color);
}

.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container {
  background-color: transparent;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container p {
  color: #ffffff;
}

.pwSidebar .pwTeasergroup.teasergroup-1.background-grey .pwTeaser__container::before,
.pwSidebar .pwTeasergroup.teasergroup-1.background-grey .pwTeaser__container::after {
  display: none;
}
.pwSidebar .pwTeasergroup.teasergroup-1.background-grey .pwTeaser {
  background-color: #eeeeee;
  padding-top: 20px;
  padding-bottom: 20px;
}

.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img {
  height: 100px;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img__container {
  height: 100%;
  border: 1px solid #ddd;
  background: #ffffff;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img__container > .row {
  flex-grow: 1;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__img img {
  max-height: 70%;
  height: auto;
  width: auto;
}
.pwArea--footerTeaser .pwTeasergroup.teasergroup-4.variant-4 .pwTeaser__container {
  padding-left: 15px;
  padding-right: 15px;
}

.pwAccordion__buttonToggle p {
  font-size: 14px;
}
.pwAccordion__buttonToggle .pwIcon {
  top: 5px;
  position: relative;
}
.pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}

.pwText + .pwAccordionGroup {
  margin-top: -30px;
}

.pwTextImage .pwImage a {
  color: var(--main-color);
}
.pwTextImage .pwImage a:hover {
  color: #000000;
}

.pwText h1,
.pwTextImage h1 {
  font-size: 2.25rem;
  font-weight: 700;
}
.pwText h2,
.pwTextImage h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 2.6rem;
  margin-bottom: 0.5rem;
}
.pwText h3,
.pwTextImage h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.pwText h5,
.pwTextImage h5 {
  margin-top: 1.8rem;
  margin-bottom: 1rem;
}
.pwText h1 + h2,
.pwText h1 + h3,
.pwText h2 + h3,
.pwTextImage h1 + h2,
.pwTextImage h1 + h3,
.pwTextImage h2 + h3 {
  margin-top: 0.3rem;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 25px;
}

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

.pwForm input[type=text] {
  height: 40px;
}
.pwForm .form-hint {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-right: 0;
  }
}
.pwForm .row:not(.checkbox) input:not([type=checkbox]) {
  border: none;
}
@media (max-width: 767.98px) {
  .pwForm .textinput input {
    padding-right: 0;
  }
}
.pwForm .row .button {
  display: inline-flex;
  height: 40px;
  background: var(--main-color);
  width: auto;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button a {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: white;
  text-decoration: none;
  font-weight: 700;
  padding-right: 15px;
  padding-left: 15px;
}
.pwForm .row .button a:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button .label {
  margin-right: 30px;
}
.pwForm .row .button .pwIcon {
  margin-right: 0;
  position: relative;
  top: -1px;
}
.pwForm .row .button .right {
  position: unset !important;
  align-items: center;
}
.pwForm .row .button svg {
  width: 20px;
  height: 15px;
}
.pwForm .row .button path {
  fill: white;
}
.pwForm .row .label-radio {
  padding-left: 0;
}
.pwForm .row input,
.pwForm .row textarea {
  background: #eeeeee;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm .row textarea {
  height: 10em;
  width: 100%;
  border: none;
  padding: 15px;
}
@media (max-width: 767.98px) {
  .pwForm.contact-form .row input[type=text],
.pwForm.contact-form .row textarea {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row .button {
    margin-left: 0;
  }
}

.pwContent:only-child .pwForm .textinput {
  max-width: 50%;
}
.pwContent:only-child .pwForm .textinput:nth-child(odd) {
  margin-right: 30px;
}

form:not(.pwSurvey) .row input[type=radio] {
  float: none;
  width: auto;
  margin-right: 5px;
  position: relative;
}
@media (max-width: 767.98px) {
  form:not(.pwSurvey) .row input[type=radio] {
    width: 18px;
    height: 20px;
  }
}

form .row input:focus,
form .row textarea:focus {
  outline: none;
  border-color: #bbb;
  box-shadow: inset 0 0 10px #ddd;
}

.section p:first-child.form-hint {
  margin-bottom: 20px;
}

form .radio-container {
  display: flex;
  align-items: center;
  float: none;
}
@media (max-width: 767.98px) {
  form .radio-container {
    margin-bottom: 5px;
  }
}

form .radio-container label {
  padding-top: 0;
}

/* Checkbox-Styling */
input[type=checkbox] + label:before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::after {
  background: #eeeeee;
}

/* Radio-Buttons */
input[type=radio] {
  accent-color: var(--main-color);
}

.pwReferences--gray .pwReferences__overview__reference .slide-text {
  background-color: #eeeeee;
}
.pwReferences--gray .pwReferences__overview__reference .slide-text h3 {
  font-weight: bold;
  color: var(--font-color, #333);
}
.pwReferences--gray .pwReferences__overview__reference .slide-text p {
  color: var(--font-color, #333);
}
.pwReferences--gray .pwReferences__overview__reference .slide-text .gallery-info svg path {
  fill: var(--main-color);
}
.pwReferences--gray .pwReferences__overview__reference .slide-text .gallery-count {
  font-weight: bold;
  color: var(--main-color);
}
.pwReferences--gray .pwReferences__overview__reference .image a {
  background-color: #eeeeee;
}

.pwVideostage {
  height: 200px;
}
@media (max-width: 991.98px) {
  .pwVideostage:not(.pwVideostage__noMobileImage) {
    height: 100%;
  }
}
@media (min-width: 576px) {
  .pwVideostage {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .pwVideostage {
    height: 435px;
  }
  .pwVideostage .container {
    max-width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtNi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTFmQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FDaENJO0VBQ0k7QUN1RVI7QURwRUk7RUFDSTtFQUNBO0FDc0VSO0FEbkVJO0VEb0hBLGVHcEZhO0FEc0NqQjtBRGxFSTtFQUNJO0FDb0VSO0FEakVJO0VBQ0ksYUVGQTtBRHFFUjtBRC9EUTtFQUNJO0FDaUVaOztBQTlFQTtBQUVBOztFQUVJLGVFWmE7QUY0RmpCOztBQTdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdCQ3JCUTtBRHFHWjs7QUE3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSw4QkN6QmM7QUR5R2xCOztBQTdFQTtFRmZJO0FFZ0dKO0FHbERDO0VIL0JEO0lGWlE7RUVpR047QUFDRjs7QUFsRkE7RUlmQyx3REZuQmtCO0VFb0JsQjtFQUNBO0VBVEE7RUFDQTtFQUNBO0VBQ0E7RU5TRztBRXVHSjtBR2xFQztFSDNCRDtJRlBRO0VFd0dOO0FBQ0Y7O0FBOUZBO0VJMEJDO0VKeEJHO0FBaUdKOztBQTlGQTtFSXdCQztBSjBFRDs7QUE5RkE7RUl1QkMsZUg5QmdCO0VEU2I7RUFDQSw4QkNoRGM7QURpSmxCOztBQTlGQTs7OztFQUlJLHdCQzFEUTtFRDJEUjtFQUNBO0FBaUdKO0FBL0ZJOzs7O0VBQ0k7QUFvR1I7O0FBM0ZJOzs7OztFQUNJO0FBa0dSO0FBOUZROzs7OztFSzJFSjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VMbkZRO0VBQ0E7QUEyR1o7O0FBckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF3R1I7QUd2SEM7RUhXRztJQU9RO0VBeUdWO0FBQ0Y7QUc1SEM7RUhVRDtJQWFRLGlCRTFGYTtFRm1NbkI7QUFDRjs7QUF0R0E7RUFDSTtBQXlHSjs7QUdsSkM7RUg0Q0Q7SUFFUTtFQXlHTjtBQUNGOztBRzNJQztFSHVDTztJQUVRO0VBdUdkO0FBQ0Y7QUFuR0k7RUFDSSxtQ0MxSEk7QUQrTlo7QUFsR1k7O0VBRUksY0MvR1I7QURtTlI7QUFqR1k7RUFDSSxhQ25IUjtBRHNOUjs7QUE3Rkk7RUFDSTtBQWdHUjs7QU0zT0E7RUFFSTtFQUNBO0FONk9KO0FHakxDO0VHL0REO0lBTVE7SUFDQTtFTjhPTjtBQUNGO0FNNU9JO0VBQ0k7RUFDQTtFQUNBLHlCTEdJO0VLRko7RUFDQTtFQW9CQTtFQTJFQTtFQW9DQTtBTjhHUjtBTS9PUTtFQUNJO0VBQ0E7QU5pUFo7QU05T1E7O0VBRUk7QU5nUFo7QU03T1E7RUFDSTtBTitPWjtBTTdPWTtFQUNJLGFMZFI7QUQ2UFI7QU0xT1E7RUFDSTtFQUNBO0FONE9aO0FNMU9ZO0VBQ0k7RUFDQTtFQUNBO0FONE9oQjtBTTFPZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40T3BCO0FNMU9vQjtFQUNJO0FONE94QjtBTXhPZ0I7RUFDSTtBTjBPcEI7QU10T1k7RUFDSTtBTndPaEI7QU10T2dCO0VBQ0k7RUFDQTtFQUNBO0VBV0E7QU44TnBCO0FNdk9vQjtFQUNJLG1DTHZFWjtBRGdUWjtBTXZPd0I7RUFDSTtFQUNBO0FOeU81QjtBTXBPb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTnNPeEI7QU1wT3dCO0VBQ0k7QU5zTzVCO0FNck80QjtFQUNJO0VBQ0E7QU51T2hDO0FNak9nQjs7RUFFSTtFQUNBO0VSY2hCO0VBQ0E7RUFDQTtFQUNBO0FFc05KO0FNbk9nQjtFUk1aO0FFZ09KO0FNL05RO0VBQ0k7QU5pT1o7QU03Tm9CO0VBQ0k7RUFDQSx3QkxySFo7RUtzSFk7QU4rTnhCO0FNN053QjtFQUNJO0FOK041QjtBTTVOZ0M7RUFDSSx1Qkw3SHhCO0FEMlZaO0FNdk5nQjtFQUNJO0VBQ0E7RVJkaEI7RUFDQSw4Qkd0SGM7QUQ4VmxCO0FNeE5vQjtFQUVJLHdCTDNJWjtBRG9XWjtBTWxOUTtFQUNJO0FOb05aO0FNak5nQjtFUjlCWjtFQUNBLDhCR3RIYztFS3FKRTtBTm9OcEI7QU1sTm9CO0VBRUksd0JMNUpaO0FEK1daO0FNaE5vQjtFQUNJO0FOa054QjtBTXpNZ0I7RUFDSSxjTDFKWjtBRHFXUjtBTXBNSTtFQUNJO0FOc01SOztBT3pYQTtFQUNJLFlMUWlCO0VLUGpCO0VBQ0E7RUFDQTtFQUNBO0VBa0VBO0FQMlRKO0FHblVDO0VJbkRXO0lBQ0k7RVB5WGQ7QUFDRjtBRzNUQztFSTFEVztJQUNJO0lBQ0E7RVB3WGQ7QUFDRjtBR2pVQztFSXBFRztJQWlCUTtFUHdYVjtFT3RYVTtJQUNJO0lBQ0EsOEJOekJFO0lNMEJGO0VQd1hkO0FBQ0Y7QUd4VkM7RUl2REc7SUEyQlE7RVB3WFY7QUFDRjtBT3JYSTtFQUNJO0FQdVhSO0FPclhRO0VBQ0k7QVB1WFo7QUduV0M7RUlyQk87SUFJUTtFUHdYZDtBQUNGO0FHeFdDO0VJeEJHO0lBYVE7RVB1WFY7QUFDRjtBRzdXQztFSU5PO0lBQ0k7RVBzWFY7RU9wWFU7SUFDSTtJQUNBO0VQc1hkO0FBQ0Y7QUd0WEM7RUkvREQ7SUFvRVEsYUwxRGM7RUYrYXBCO0FBQ0Y7QU9oWFE7RUFDSSw2Qk4xRUE7QUQ0Ylo7QU8vV1E7RUFDSSxtQk5yRUo7QURzYlI7QU85V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnWFo7QU83V1E7RUFDSTtBUCtXWjtBTzVXUTtFQUNJLDZCTi9GQTtFTWdHQTtBUDhXWjtBTzVXWTtFQUNJLG1CTm5GUjtBRGljUjtBTzVXZ0I7RUFDSTtBUDhXcEI7QU8zV2dCO0VBQ0k7QVA2V3BCOztBR3paQztFSzdERDtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSeWROO0VRcGRjO0lBQ0k7RVJzZGxCO0VRbmRjO0lBQ0ksdUJQbkJSO0VEd2VWO0VRN2NjO0lBQ0k7RVIrY2xCO0VRNWNjO0lBQ0ksdUJQaENSO0VEOGVWO0VReGNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjBjVjtFUXhjVTtJQUNJO0VSMGNkO0VRdmNVO0lBQ0k7RVJ5Y2Q7RVF0Y2tCO0lBQ0k7RVJ3Y3RCO0VRcmNrQjtJQUNJO0VSdWN0QjtFUWpja0I7SUFDSSx3QlBqRVo7RURvZ0JWO0VRL2JjOztJQUVJLHdCUHZFUjtFRHdnQlY7RVE3YlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJVmtEWjtJQUNBO0lBQ0E7SUFDQSw4QkdqSWM7SUhrSWQ7RUU4WUY7RVEvYk07SUFDSTtFUmljVjtFUTdiVTtJQUNJO0lBQ0E7RVIrYmQ7RVE1YlU7SUFDSSxtQlAvRVI7SU9nRlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjhiZDtFUTViYztJQUNJO0VSOGJsQjtFUTVia0I7SUFDSTtJQUNBO0VSOGJ0QjtFUTVic0I7SUFDSTtFUjhiMUI7RVF6YnNCO0lBQ0k7SUFDQTtFUjJiMUI7RVF4YnNCO0lBRUk7RVJ5YjFCO0VRcGJjO0lBQ0k7RVJzYmxCO0VRcGJrQjtJQUNJO0VSc2J0QjtFUWxiYztJQUNJO0VSb2JsQjtFUWpic0I7SUhoRHBCO0lBQ0E7SUFDQTtJQUNBO0lBdEZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwyakJGO0VRdmJzQjtJSGhDcEI7SUFDQTtJQUNBO0lBQ0E7RUwwZEY7RVF0YmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFUndibEI7RVF0YmtCO0lBQ0k7SUFDQSx3QlAvSlo7RUR1bEJWO0VRcmJrQjtJQUNJLHVCUG5LWjtFRDBsQlY7RVFuYmM7SUFDSTtJQUNBO0VScWJsQjtFUWxiYztJQUNJO0VSb2JsQjtFUWxia0I7SUFDSTtJQUNBO0VSb2J0QjtFUWpia0I7SUFDSTtFUm1idEI7RVFoYmtCO0lBQ0k7RVJrYnRCO0VROWFjO0lBQ0k7SUFDQTtFUmdibEI7RVE1YVU7SUFDSTtFUjhhZDtFUTFhTTtJQUNJO0VSNGFWO0VReGFVO0lBQ0k7RVIwYWQ7RVF2YVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSeWFkO0FBQ0Y7QUdyakJDO0VLc0lXO0lBUVE7RVIyYWxCO0FBQ0Y7QUd2a0JDO0VLOEplO0lBQ0ksOEJQMU5GO0lPMk5FO0VSNGFsQjtBQUNGO0FHN2tCQztFS21LZTtJQUNJLHVCUGxPUjtFRCtvQlY7QUFDRjtBR2xsQkM7RUt1S2U7SUFDSSx5QlB0T1I7RURvcEJWO0FBQ0Y7O0FHMWtCQztFTTNFRztJQUNJLDZCUkRJO0lRRUo7SUFDQTtJQUNBO0VUeXBCTjtFU3ZwQk07SUFDSTtFVHlwQlY7RVN0cEJNO0lBQ0k7RVR3cEJWO0VTdHBCVTtJQUNJO0lBQ0E7RVR3cEJkO0VTcnBCVTtJQUNJO0VUdXBCZDtFU3BwQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUc3BCZDtFU3BwQmM7SUFDSTtFVHNwQmxCO0VTbnBCYztJQUNJO0VUcXBCbEI7RVNqcEJVO0lBRUk7SUFDQTtFVGtwQmQ7RVNocEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVRrcEJsQjtFUzVvQmM7O0lBQ0k7SUo4RWhCO0lBQ0E7SUFDQTtFTGtrQkY7RVM3b0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVQrb0JkO0VTN29CYztJQUNJO0lKM0VoQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMMnRCRjtFU2hwQmM7SUFDSTtFVGtwQmxCO0VTOW9CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVGdwQmQ7RVM5b0JjO0lBQ0ksNkJSN0ZSO0lROEZRO0lBQ0E7RVRncEJsQjtFUzlvQmtCO0lBR0k7RVQ4b0J0QjtFUzNvQmtCO0lBQ0k7SUp4R3BCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxzdkJGO0VTeG9CMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CUjFHeEI7RURvdkJOO0VTcm9CMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHVvQjlCO0VTaG9CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkJSbEpKO0lJQVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHF4QkY7RVNwb0JjO0lBQ0k7RVRzb0JsQjtFU3BvQmtCO0lBRUksNkJSMUpaO0lRMkpZO0VUcW9CdEI7RVNub0JzQjtJQUNJLDZCUjlKaEI7SVErSmdCO0lKbEJ4QjtJQUNBO0lBQ0E7RUx3cEJGO0VTam9CMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVG1vQjlCO0VTN25Cc0I7SUFDSTtJQUNBO0VUK25CMUI7RVMzbkJrQjtJSnpFaEI7SUFDQTtJQUNBO0lBQ0E7SUFuSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDJ6QkY7RVNob0JjOzs7SUFHSTtFVGtvQmxCO0VTOW5CVTtJQUNJLDZCUnZNSjtJUXdNSTtJQUNBO0lBQ0E7RVRnb0JkO0VTOW5CYztJQUNJO0lBQ0EsZVJyS0g7RURxeUJmO0VTNW5Ca0I7SUFHSTtJQUNBLDZCUnROWjtFRGsxQlY7RVMxbkJzQjtJQUNJO0VUNG5CMUI7RVN2bkJjO0lBQ0k7RVR5bkJsQjtBQUNGO0FVMTFCQTtFQUNJO0FWNDFCSjtBVXoxQlE7RUFDSSw2QlRETTtBRDQxQmxCOztBVXIxQkk7RUFDSTtBVncxQlI7O0FXbDJCQztFTnVKRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VNL0pEO0VBQ0E7QVg0MkJIOztBWS8yQkE7RUFFSSxhVkNpQjtBRmczQnJCO0FZLzJCSTtFQUNJO0FaaTNCUjtBR3p6QkM7RVN6REc7SUFJUTtFWmszQlY7QUFDRjtBWS8yQkk7RUFDSTtBWmkzQlI7QUdqMEJDO0VTN0REO0lBaUJRLGFWYmE7RUY4M0JuQjtBQUNGO0FHdDBCQztFUzdERDtJQXFCUSxhVmhCYztFRms0QnBCO0FBQ0Y7QUczMEJDO0VTckNHO0lBR1E7RVppM0JWO0FBQ0Y7QVk1MkJRO0VBQ0k7QVo4MkJaO0FZMzJCUTtFUDZGSjtFQUNBO0VBQ0E7RUFBUTtFQUFTO0VBQVc7QUxveEJoQztBWTkyQkk7RUFDSTtFQUNBO0FaZzNCUjtBRy8xQkM7RVNuQkc7SVBtRkE7SUFDQTtFTG15QkY7QUFDRjtBWS8yQkk7RUFDSTtBWmkzQlI7QUczMUJDO0VTcEJPO0lBRVE7RVppM0JkO0FBQ0Y7O0FZMzJCSTtFQUNJO0FaODJCUjs7QVl4MkJJO0VBQ0k7QVoyMkJSO0FHeDJCQztFU0NPO0lBQ0k7SUFDQTtFWjAyQlY7QUFDRjs7QWF2N0JJO0VBQ0k7QWIwN0JSO0FhdjdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FieTdCUjtBYXY3QlE7RUFDSTtBYnk3Qlo7QWF2N0JZO0VBQ0k7QWJ5N0JoQjtBYXI3QlE7RUFDSTtBYnU3Qlo7QWFwN0JRO0VBQ0k7QWJzN0JaO0FHajVCQztFVS9CVztJQUNJO0VibTdCZDtFYS82Qk07SUFDSTtFYmk3QlY7QUFDRjs7QWN2OUJJO0VBQ0k7QWQwOUJSO0FjdjlCSTtFQUNJO0FkeTlCUjtBR2g2QkM7RVdyRE87SUFDSTtFZHc5QlY7RWNyOUJNO0lBQ0k7RWR1OUJWO0FBQ0Y7QUd4NkJDO0VXM0NPO0lBQ0k7RWRzOUJWO0VjbjlCTTtJQUNJO0VkcTlCVjtBQUNGOztBZTkrQkk7RUFDSTtBZmkvQlI7QWU5K0JJO0VBQ0k7QWZnL0JSO0FlLytCUTtFVmtKSjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VVMUpRO0VBQ0E7RUFDQTtBZncvQlo7QWVwL0JJO0VBQ0ksd0JkZkk7RWNnQko7RUFDQTtFakJ3SEo7RUFDQTtBRSszQko7QUczOEJDO0VZaERHO0lqQitISTtFRWc0Qk47QUFDRjtBR2g5QkM7RVloREc7SWpCbUlJO0VFaTRCTjtBQUNGO0FHeDhCQztFWTdERztJQVFRO0VmaWdDVjtBQUNGO0FlNy9CUTtFQUNJO0VBQ0E7QWYrL0JaOztBZXovQkk7RUFDSTtBZjQvQlI7QWUxL0JRO0VBQ0k7QWY0L0JaO0Fldi9CUTtFVndJSjtBTGszQko7QUtqM0JJO0VBQ0k7QUxtM0JSO0FLajNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtM0JaO0FlamdDWTtFVm9KUjtBTGczQko7QUsvMkJJO0VBQ0k7QUxpM0JSO0FLLzJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpM0JaO0FlMWdDWTtFQUNJO0FmNGdDaEI7QWV6Z0NZO0VBQ0k7QWYyZ0NoQjtBZXJnQ1E7RUFDSTtBZnVnQ1o7QWVuZ0NZO0VBQ0k7QWZxZ0NoQjtBZTkvQlE7RVZOSjtFVVNRO0FmKy9CWjtBZTcvQlk7RUFDSTtFQUNBO0FmKy9CaEI7QWV0L0JZO0VBQ0ksbUJkN0VKO0VjOEVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZncvQmhCO0Flci9CWTtFQUNJO0FmdS9CaEI7QWVwL0JZO0VBQ0ksd0JkMUdKO0VjMkdJO0VBQ0E7QWZzL0JoQjtBZXAvQmdCO0VWb0daO0VBQ0E7RUFDQTtFQUNBLG1DSnJOUTtFSXNOUjtFQUNBO0VBQ0E7RUFDQTtBTG01Qko7QUtqNUJJO0VBQ0ksYUo1TUE7QUQrbENSO0FlNS9CWTtFQUNJO0FmOC9CaEI7QWUxL0JnQjtFQUNJO0FmNC9CcEI7QWV6L0JnQjtFQUNJLG1DZDdIUjtBRHduQ1o7QWV4L0JnQjtFQUNJLHlCZHhIWjtBRGtuQ1I7QWVsL0JZO0VBQ0ksY2RqSVI7QURxbkNSO0FlNStCZ0I7RUFDSTtBZjgrQnBCO0FlMStCWTtFQUNJO0VBQ0E7QWY0K0JoQjtBZXIrQlk7RUFDSTtBZnUrQmhCOztBZS85QlE7RUFDSTtBZmsrQlo7QWUvOUJRO0VBQ0k7QWZpK0JaO0FlOTlCUTtFQUNJO0lBQ0k7RWZnK0JkO0FBQ0Y7O0FlMTlCSTs7RUFFSTtBZjY5QlI7QUczbENDO0VZNEhHOztJQUtRO0VmKzlCVjtBQUNGO0FHam1DQztFWTRIRzs7SUFTUTtFZmkrQlY7QUFDRjtBZTc5QlE7RUFDSTtBZis5Qlo7QWU1OUJRO0VBQ0k7QWY4OUJaO0FlNTlCWTtFQUNJLDhCZDdNRTtBRDJxQ2xCO0FlMzlCWTtFQUNJLDZCZGpORTtBRDhxQ2xCO0FHbm5DQztFWTJKRztJQUVRO0VmMDlCVjtBQUNGO0FldjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnk5QlI7QWV2OUJRO0VBQ0ksY2R4Tko7RWN5Tkk7RUFDQTtBZnk5Qlo7QUd4bkNDO0VZNEpPO0lBTVE7RWYwOUJkO0FBQ0Y7QWV2OUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBT0E7RUFPQTtFQU9BO0FmczhCWjtBZXA4Qlk7RUFDSTtFQUNBO0FmczhCaEI7QWVsOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm84Qlo7QWVsOEJZOztFQUVJO0FmbzhCaEI7QWVqOEJZO0VWM0hSO0VBQ0E7RUFDQTtFQUNBO0VVMEhZO0VBQ0E7RUFDQTtBZnM4QmhCO0FHN3FDQztFWW1PVztJQU9RO0lBQ0E7SUFDQTtJQUNBO0VmdThCbEI7QUFDRjtBZWw4Qlk7RUFDSSxtQ2RsVEo7QURzdkNaOztBZTU3QlE7RUFDSTtBZis3Qlo7QWU3N0JZO0VBQ0ksY2Q5U1I7QUQ2dUNSOztBZXI3QmdCOztFQUVJO0FmdzdCcEI7QWVyN0JnQjtFQUNJLHlCZC9UUjtFY2dVUTtFQUNBO0FmdTdCcEI7O0FlMzZCb0I7RUFDSTtBZjg2QnhCO0FlNTZCd0I7RUFDSTtFQUNBO0VBQ0EsbUJkbFZwQjtBRGd3Q1I7QWU1NkI0QjtFQUNJO0FmODZCaEM7QWUxNkJ3QjtFQUNJO0VBQ0E7RUFDQTtBZjQ2QjVCO0FlejZCd0I7RUFDSTtFQUNBO0VBQ0E7QWYyNkI1QjtBZXY2Qm9CO0VBQ0k7RUFDQTtBZnk2QnhCOztBZ0I5eENRO0VBQ0k7QWhCaXlDWjtBZ0I5eENRO0VBQ0k7RUFDQTtBaEJneUNaO0FnQjd4Q1E7RUFDSTtBaEIreENaOztBZ0J6eENBO0VBQ0k7QWhCNHhDSjs7QWlCOXlDSTtFQUNJLHdCaEJISTtBRG96Q1o7QWlCL3lDUTtFQUNJLGNoQkdKO0FEOHlDUjs7QWlCMXlDSTs7RWI0Qkg7RUFDQTtBSm14Q0Q7QWlCNXlDSTs7RWI2Qkg7RUFDQTtFYTVCTztFQUNBO0FqQmd6Q1I7QWlCN3lDSTs7RWI0Qkg7RUFDQTtFYTNCTztFQUNBO0FqQml6Q1I7QWlCOXlDSTs7RUFDSTtFQUNBO0FqQml6Q1I7QWlCOXlDSTs7Ozs7O0VBR0k7QWpCbXpDUjtBaUJoekNJOztFQUNJO0FqQm16Q1I7O0FrQjUxQ0U7RUFDRDtBbEIrMUNEO0FrQjcxQ0M7RWJxSkc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFYTdKRDtFQUNBO0VBQ0E7QWxCczJDSDs7QW1CNzJDSTtFQUNJO0FuQmczQ1I7QW1CNzJDSTtFQUNJO0VBQ0E7QW5CKzJDUjtBRzF5Q0M7RWdCakVPO0lBRVE7RW5CNjJDZDtBQUNGO0FtQjEyQ1E7RUFDSTtBbkI0MkNaO0FHbHpDQztFZ0J0REc7SUFFUTtFbkIwMkNWO0FBQ0Y7QW1CdDJDUTtFQUNJO0VBQ0E7RUFDQSw2QmxCL0JBO0VrQmdDQTtFQUNBO0VkakNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwNENKO0FtQjEyQ1k7RUFDSTtFZHJDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMazVDSjtBbUI3MkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrMkNoQjtBbUI3MkNnQjtFQUNJO0VkcERoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbzZDSjtBbUIvMkNZO0VBQ0k7QW5CaTNDaEI7QW1COTJDWTtFQUNJO0VBQ0E7RUFDQTtBbkJnM0NoQjtBbUI3MkNZO0VBQ0k7RUFDQTtBbkIrMkNoQjtBbUI1MkNZO0VBQ0k7RUFDQTtBbkI4MkNoQjtBbUIzMkNZO0VBQ0k7QW5CNjJDaEI7QW1CejJDUTtFQUNJO0FuQjIyQ1o7QW1CeDJDUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkIwMkNaO0FtQnYyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ5MkNaO0FHaDRDQztFZ0I0Qk87O0lBR1E7RW5CczJDZDtBQUNGO0FHdDRDQztFZ0JxQ087SUFFUTtJQUNBO0VuQm0yQ2Q7QUFDRjtBRzU0Q0M7RWdCNENPO0lBRVE7RW5CazJDZDtBQUNGOztBbUI3MUNBO0VBQ0k7QW5CZzJDSjtBbUI5MUNJO0VBQ0k7QW5CZzJDUjs7QW1CNTFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQisxQ0o7QUcvNUNDO0VnQjRERDtJQU1RO0lBQ0E7RW5CaTJDTjtBQUNGOztBbUI5MUNBOztFQUVJO0VBQ0E7RUFDQTtBbkJpMkNKOztBbUI5MUNBO0VBQ0k7QW5CaTJDSjs7QW1COTFDQTtFQUNJO0VBQ0E7RUFDQTtBbkJpMkNKO0FHdDdDQztFZ0JrRkQ7SUFLUTtFbkJtMkNOO0FBQ0Y7O0FtQmgyQ0E7RUFDSTtBbkJtMkNKOztBbUJoMkNBO0FBRUk7RUFDSTtBbkJrMkNSO0FtQjcxQ1k7RUFDSTtBbkIrMUNoQjtBbUI1MUNZO0VBQ0k7QW5CODFDaEI7O0FtQngxQ0E7QUFDQTtFQUNJLCtCbEIvTFE7QUQwaERaOztBb0J4aERZO0VBQ0kseUJuQllKO0FEK2dEWjtBb0J6aERnQjtFQUNJO0VBQ0EsOEJuQkpGO0FEK2hEbEI7QW9CeGhEZ0I7RUFDSSw4Qm5CUkY7QURraURsQjtBb0J0aERvQjtFQUNJLHVCbkJoQlo7QUR3aURaO0FvQnBoRGdCO0VBQ0k7RUFDQSx3Qm5CdEJSO0FENGlEWjtBb0JsaERZO0VBQ0kseUJuQlpKO0FEZ2lEWjs7QXFCOWlEQTtFQUNFLGFuQkVtQjtBRitpRHJCO0FHeCtDQztFa0JyRUc7SUFDRTtFckJnakRKO0FBQ0Y7QUcxL0NDO0VrQjdERDtJQVdJLGFuQlBpQjtFRnVqRG5CO0FBQ0Y7QUcvL0NDO0VrQjdERDtJQWVJLGFuQlZrQjtFRjJqRHBCO0VxQi9pREE7SUFDRTtFckJpakRGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19icm93c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL190eXBvLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dHN0eWxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZGVzaWduNi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25EZXNrdG9wL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zd2lwZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGVhc2VyZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGV4dGltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9yZWZlcmVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy92aWRlb3N0YWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5pbWcge1xuICAvKiBwcmV2ZW50IGVkZ2UgdG8gc2hvdyB2aXN1YWwgc2VhcmNoIGljb24gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnOyAqL1xuLnB3QnV0dG9uIHtcbiAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSBzcGFuLmxlZnQgLnB3SWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wd0J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wd0J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wd0J1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3QnV0dG9uIC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wd0J1dHRvbiAubGFiZWwgLnB3SWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnB3QnV0dG9uIC5wd0ljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB3QnV0dG9uLS1ub1RleHQgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHdCdXR0b24ucHdCdXR0b24tLXRleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbn1cblxuLnB3QnV0dG9uQmFjayAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHdCdXR0b25CYWNrIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uIGEgLnJpZ2h0LFxuLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5wd0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wd0ljb24tLXBob25lLXN0cm9rZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZW5sYXJnZSAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVubGFyZ2U6aG92ZXIgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGgzOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDU6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDE6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDQ6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnB3VGV4dCA+IGgxLFxuLnB3VGV4dEltYWdlID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbi5wd1RleHQgPiBoMyxcbi5wd1RleHRJbWFnZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnB3VGV4dCAuYWxpZ24tY2VudGVyLFxuLnB3VGV4dEltYWdlIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjc5cmVtO1xufVxuLnB3VGV4dCAucHdCdXR0b24gPiBhLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IHVsLFxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSB1bCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIHVsLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgdWwsXG4ucHdUZWFzZXIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHdUZXh0IHVsIGxpLFxuLnB3VGV4dCBvbCBsaSxcbi5wd1RleHRJbWFnZSB1bCBsaSxcbi5wd1RleHRJbWFnZSBvbCBsaSxcbi5wd1RhYmxlIHVsIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgdWwgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IHVsIGxpOjpiZWZvcmUsXG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2UgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgdWwgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgdWwgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciBvbCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXRoaW4tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuLnB3VGV4dCB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0IG9sIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0SW1hZ2Ugb2wgbGkgYSBzcGFuLFxuLnB3VGFibGUgdWwgbGkgYSBzcGFuLFxuLnB3VGFibGUgb2wgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIHVsIGxpIGEgc3Bhbixcbi5wd1RlYXNlciBvbCBsaSBhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHdUZXh0IHVsIGxpIGE6aG92ZXIsXG4ucHdUZXh0IG9sIGxpIGE6aG92ZXIsXG4ucHdUZXh0SW1hZ2UgdWwgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSBvbCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgdWwgbGkgYTpob3Zlcixcbi5wd1RhYmxlIG9sIGxpIGE6aG92ZXIsXG4ucHdUZWFzZXIgdWwgbGkgYTpob3Zlcixcbi5wd1RlYXNlciBvbCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnB3VGV4dCBvbCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuICBtYXNrOiBub25lO1xuICB0b3A6IDA7XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC1sb2dvLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXRpbmEtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0aW5hLWxvZ28uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZGVmYXVsdC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXRpbmEtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cbn1cbi8qIEVsbGlwIFBsdWctSW4gKGN1cnJlbnRseSB1c2VkIG9uIERlc2lnbiAxMCAvIFRlYXNlcmdyb3VwIDQpICovXG4uZWxsaXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWxsaXAtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcCxcbi5lbGxpcC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwcmV2ZW50IHN0eWxlIG92ZXJyaWRlIHdpdGhpbiB0ZXh0bW9kdWxlICovXG5oMSBwLFxuaDEgYSxcbmgyIHAsXG5oMiBhLFxuaDMgcCxcbmgzIGEsXG5oNCBwLFxuaDQgYSxcbmg1IHAsXG5oNSBhLFxuaDYgcCxcbmg2IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmgxIHAsXG5oMiBwLFxuaDMgcCxcbmg0IHAsXG5oNSBwLFxuaDYgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd01haW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wd01haW5fX2NvbnRlbnQge1xuICAvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3TWFpbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnB3QXJlYS0tYmFubmVyIC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHdBcmVhLS1iYW5uZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wd0FyZWEtLWJhbm5lcjIgLnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnB3QXJlYS5zZW8tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLnB3QXJlYV9fY29udGVudCAucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wd0JyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHdCcmVhZGNydW1ic19faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV0gLnB3QnJlYWRjcnVtYnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuICAvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cbn1cbi5wd0NvbnRlbnQgPiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50ID4gLmNvbnRlbnQubm8tYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wd0JyZWFkY3J1bWJzIC5yb3cgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIC5zbGlkZSB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cblxuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJpbWcge1xuICAgIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG5cbi5wd0J1dHRvbiB7XG4gICAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG5cbiAgICAmLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLW5vVGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdCdXR0b24tLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCdXR0b25CYWNrIHtcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24gYSAucmlnaHQsXG4gICAgLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4iLCIucHdJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRjYXB0aW9uQ29sb3I6ICM0ODQ4NDg7XG5cbmJvZHkge1xuXHRjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG5cdGgxOmZpcnN0LWNoaWxkLFxuXHRoMjpmaXJzdC1jaGlsZCxcblx0aDM6Zmlyc3QtY2hpbGQsXG5cdGg0OmZpcnN0LWNoaWxkLFxuXHRoNTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB0b1JlbSgyNXB4KTtcblxuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuXHRcdFx0XHRtYXNrOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCB7XG5cdG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJldGluYS1sb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdC5kZWZhdWx0LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmV0aW5hLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cdH1cbn1cblxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHAsXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCYtLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHQtYmFzZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYW5uZXIyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlby10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0XHQucHdTZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHQucHdCcmVhZGNydW1ic19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3U2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcblx0LyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG5cdD4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVyZW07XG5cdH1cbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHQucm93ID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcblx0Y29sb3I6ICRjYXB0aW9uQ29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3RleHRzdHlsZXNcIjtcblxuQG1peGluIGJhc2UtZm9udC1zdHlsZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMiB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gICAgfVxufVxuXG4vKiBAbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNnB4KTtcbiAgICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMzJweCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDIge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjhweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMyB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg2IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufSAqL1xuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxM3B4KTtcbiAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuQG1peGluIG5hdmlnYXRpb24tdGV4dC1sZXZlbC1vbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gdGVhc2VyLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICAgIH1cbn1cbiIsIi5wd0J1dHRvbiB7XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRleHQ7XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZVxuICAgIH1cblxuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvdXRpbHMvZ2V0LWVuY29kZWQtc3ZnXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdGV4dHN0eWxlc1wiO1xuQGltcG9ydCBcIi4vYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLSBCQVNFIFNUWUxFUyAtLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuaDEge1xuICAgIC8qIEBpbmNsdWRlIHRleHQtc3R5bGUtaDE7ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oMjtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDM7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWg0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oNTtcbn1cblxuaDYge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG59XG5cbmgxLFxuaDIsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSxcbi5wd1RhYmxlLFxuLnB3VGVhc2VyLFxuLnB3Rm9ybSB7XG4gICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW4ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICB9XG59XG5cbi5wd1NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHdTaWRlYmFyICsgLnB3Q29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIH1cbn1cblxuLnB3QXJlYSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9vdGVyVGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAucHdCY05ld3Mge1xuICAgICAgICAgICAgLm5ld3MtaGVhZGVyIGgyLFxuICAgICAgICAgICAgLm5ld3MtaGVhZGVyIC5wd0J1dHRvbiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWhlYWRlciAucHdCdXR0b24gLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWUge1xuICAgIC5wd1NlY3Rpb24gKyAucHdCY05ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25EZXNrdG9wL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInZpZXdzL3RleHRcIjtcbkBpbXBvcnQgXCJ2aWV3cy90YWJsZVwiO1xuQGltcG9ydCBcInZpZXdzL3N0YWdlXCI7XG5AaW1wb3J0IFwidmlld3MvYmFubmVyXCI7XG5AaW1wb3J0IFwidmlld3Mvc3dpcGVyLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZWFzZXJncm91cFwiO1xuQGltcG9ydCBcInZpZXdzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcInZpZXdzL3RleHRpbWFnZVwiO1xuQGltcG9ydCBcInZpZXdzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mb3JtXCI7XG5AaW1wb3J0IFwidmlld3MvcmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcInZpZXdzL3ZpZGVvc3RhZ2VcIjtcbiIsIi8vIENvbG9yc1xuJG1haW5jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kc2Vjb25kYXJ5Y29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4kdGhpcmRjb2xvcjogdmFyKC0tdGhpcmQtY29sb3IpO1xuJHRleHQtYmFzZS1jb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG5cbiRtYWluY29sb3I1MG9wYWNpdHk6IHJnYmEoMCwgNzQsIDE0MywgMC41KTtcbiRibGFjazUwb3BhY2l0eTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGdyZXk6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MyAhZGVmYXVsdDtcbiRkYXJrZ3JleTogIzI4MjgyOCAhZGVmYXVsdDtcbiRkYXJrZXJsaWdodGdyZXk6ICNkM2QzZDMgIWRlZmF1bHQ7XG4kbGlnaHRncmV5OiAjZWVlZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwNDYzYzc7XG4kc2VwZXJhdG9yOiAjZDlkOWQ5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gR3JpZCBicmVha3BvaW50cyAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDExNDBweCxcblx0eGwtMTIwMDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcblxuJGhlYWRlclN2Z1dpZHRoOiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1ib2R5OiAxNHB4O1xuXG4kc3RhZ2VIZWlnaHRfbW9iaWxlOiAyMDBweDtcbiRzdGFnZUhlaWdodF90YWJsZXQ6IDMyMHB4O1xuJHN0YWdlSGVpZ2h0X2Rlc2t0b3A6IDQzNXB4O1xuXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4NXB4O1xuJGhlYWRlckhlaWdodERlc2t0b3A6IDEyMHB4O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcblx0JHJlbTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpICogMTAwKSwgMTAwKTtcblx0QHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG5cdEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjNweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG4vLyBoZWFkbGluZSBzdHlsZSBkMS1kOFxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDIge1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xufVxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBmb290ZXItaGVhZGxpbmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdH1cbn1cblxuQG1peGluIGZvb3Rlci1iYXNlLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZXRleHQtaGVhZGxpbmUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjVweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHRvUmVtKDM4cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjhweCk7XG5cdH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLnB3U2lkZWJhciB7XG4gICAgJHNlbGY6ICY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogY2FsYygyNjBweCArICRncmlkLWd1dHRlci13aWR0aCAqIDIpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJzdCBsZXZlbCAqL1xuICAgICAgICAjeyAkc2VsZiB9X19saXN0TGV2ZWwxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogbGV2ZWwgMiBvcGVuICovXG4gICAgICAgICAgICAgICAgICAgIC5wd1NpZGViYXJfX2xpc3RMZXZlbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBsZXZlbCAzIG9wZW4gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4gPiBhLFxuICAgICAgICAgICAgICAgID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNlY29uZCBsZXZlbCAqL1xuICAgICAgICAjeyAkc2VsZiB9X19saXN0TGV2ZWwyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweCAzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoaXJkIGxldmVsICovXG4gICAgICAgICN7ICRzZWxmIH1fX2xpc3RMZXZlbDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggM3B4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kV2hpdGUsICYuYmFja2dyb3VuZEdyZXkge1xuICAgICAgICAgICAgLnB3U2lkZWJhcl9fbGlzdExldmVsMSB7XG5cbiAgICAgICAgICAgICAgICA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnB3U2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIi5wd0hlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2NvbnRhY3Qge1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHRNb2JpbGUgLSAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodERlc2t0b3A7XG4gICAgfVxuXG4gICAgLyogdXNlciBtb3JlIHF1YWxpZmllZCBzZWxlY3RvciB0byBvdmVycmlkZSBiYXNlIHJ1bGVzICovXG4gICAgI3sgJHNlbGYgfV9fbmF2VHJpZ2dlciB7XG5cbiAgICAgICAgJi5mb250Q29sb3JCbGFjayBkaXYgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250Q29sb3JCbGFjay5zaG93biBkaXYgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHB3SGVhZGVySGVpZ2h0RGVza3RvcDogMjAwcHg7XG5cbi5wd05hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRtYWluY29sb3I7XG5cbiAgICAgICAgLy8gV8OkaGxiYXJlIE5hdmlnYXRpb25zc2NocmlmdGZhcmJlIGbDvHIgTmF2aWdhdGlvbiBudXIgbW9iaWwgcmVsZXZhbnRcbiAgICAgICAgJi5mb250Q29sb3JXaGl0ZSB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb250Q29sb3JCbGFjayB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXYge1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdkxldmVsT25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wd0ljb24tLWhvbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5hY3RpdmUsXG4gICAgICAgICAgICAgICAgPiAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2aWdhdGlvbi10ZXh0LWxldmVsLW9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdkxldmVsVHdvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmRHJvcGRvd24ge1xuICAgICAgICAgICAgJiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gJHB3SGVhZGVySGVpZ2h0RGVza3RvcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZseU91dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigwIDAgMCAvIDMwJSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gJHB3SGVhZGVySGVpZ2h0RGVza3RvcCk7XG5cbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsT25lTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsT25lSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgub3BlbmVkKSB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gw7xiZXJzY2hyZWlidCDDvGJlciBqcyBpbmxpbmUgZ2VzZXR6dGVzIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19uYXZMZXZlbFR3b0xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXNDaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb241MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsVHdvTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2TGV2ZWxUd29MaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yaWdpbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0hlYWRlcl9fY29udGFjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uLS1tYWlsIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucHdOYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJkRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICRoZWFkZXJIZWlnaHRNb2JpbGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4sXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLm9wZW4sXG4gICAgICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQ0dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbE9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc3ViKSBzdmcsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudDpub3QoLnN1Yikgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmLmhhc1N1Yk5hdjpub3QoLnN1Yikgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVyZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxldmVsVHdvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZDR1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3b19fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVOZWdhdGl2ZTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1vZi10eXBlIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGxpLm9wZW46bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxldmVsVGhyZWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0FyZWEtLWJhbm5lciB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0FyZWEge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuIiwiLnB3VGFibGUge1xuICB1bCBsaSB7XG5cdCY6YmVmb3JlIHtcblx0ICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuXHQgIGhlaWdodDogMTJweDtcblx0ICB3aWR0aDogOHB4O1xuXHR9XG4gIH1cblxufVxuIiwiXG5cbi5wd1N0YWdlIHtcbiAgICAkc2VsZjogJjtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9tb2JpbGU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveENvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgICB9XG5cbiAgICAucHdTdGFnZV9fdGV4dGJveC5jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd1N0YWdlLS1jdXN0b21IZWlnaHQge1xuXG4gICAgICAgIC5zbGlkZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTdGFnZV9fdGV4dGJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlclhZO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveENvbnRlbnQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWxsYXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgICAgIC5zbGlkZSBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW5fX2NvbnRlbnQgLnB3U3RhZ2Uge1xuICAgICYucGFyYWxsYXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cbn1cblxuLnB3QXJlYS0tc3RhZ2Uge1xuXG4gICAgLnB3U3RhZ2Uge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5wd1ZpZGVvU3RhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucHdDb250ZW50Q29udGFpbmVyIC5wd0Jhbm5lciB7XG4gICAgLnB3U3dpcGVyQmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB3U3dpcGVyX19idXR0b24ge1xuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdUZWFzZXIge1xuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRlYXNlci1oZWFkbGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZWFzZXJncm91cCB7XG4gICAgJjpub3QoLnNlY3Rpb24tY2Fyb3VzZWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGVhc2VyQm9yZGVyQm90dG9tKCRsaWdodGdyZXkpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZWFzZXJCb3JkZXJUb3AoJGxpZ2h0Z3JleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0yIHtcbiAgICAgICAgLnB3VGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0zLnZhcmlhbnQtMyB7XG5cbiAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlclg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0yOm5vdCgudmFyaWFudC04KSxcbiAgICAmLnRlYXNlcmdyb3VwLTM6bm90KC52YXJpYW50LTgpIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1YmljVGVhc2VySGVhZGxpbmVJY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMzpub3QoLnZhcmlhbnQtOCkge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluX19jb250ZW50Lm9uZS1jb2wgLnRlYXNlcmdyb3VwLTMuc2xpZGUtdGV4dCB7XG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0JjTmV3cyB7XG4gICAgLm5ld3MtaGVhZGVyLFxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgPiAucm93ID4gLmRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSA0NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDg4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgNDUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSA4OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSA0NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDg4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLGVuZENvbG9yc3RyPScjZTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAudGVhc2VyLWltZy1pbm5lcixcbiAgICAgICAgICAgIC5wd1RlYXNlcl9faW1nX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1vYmplY3QtZml0LWNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIge1xuICAgIC5wd0JjTmV3cyB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1NpZGViYXIge1xuICAgIC5wd1RlYXNlcmdyb3VwIHtcbiAgICAgICAgJi50ZWFzZXJncm91cC0xIHtcbiAgICAgICAgICAgICYuYmFja2dyb3VuZC1ncmV5IHtcbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2NvbnRhaW5lcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QXJlYSB7XG4gICAgJi0tZm9vdGVyVGVhc2VyIHtcbiAgICAgICAgLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICAgICAgJi50ZWFzZXJncm91cC00LnZhcmlhbnQtNCB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnB3QWNjb3JkaW9uIHtcbiAgICAmX19idXR0b25Ub2dnbGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWJzdGFuZCB6d2lzY2hlbiBUZXh0ZWxlbWVudCB1bmQgbmFjaGZvbGdlbmRlbSBBa2tvcmRlb24gdmVycmluZ2VyblxuLnB3VGV4dCArIC5wd0FjY29yZGlvbkdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnB3VGV4dEltYWdlIC5wd0ltYWdlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLXN0eWxlLWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSArIGgyLFxuICAgIGgxICsgaDMsXG4gICAgaDIgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAucHdCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cbiIsIi5wd0dhbGxlcnkge1xuICB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDE0cHg7XG5cdCAgd2lkdGg6IDhweDtcblx0ICB0b3A6IDRweDtcblx0fVxuICB9XG5cbn1cbiIsIi5wd0Zvcm0ge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWhpbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAucm93Om5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRpbnB1dCBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm0gLnJvdyB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICAmOm5vdCguY2hlY2tib3gpIC5pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0NvbnRlbnQ6b25seS1jaGlsZCAucHdGb3JtIC50ZXh0aW5wdXQge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbmZvcm06bm90KC5wd1N1cnZleSkgLnJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbmZvcm0gLnJvdyBpbnB1dDpmb2N1cyxcbmZvcm0gLnJvdyB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggI2RkZDtcbn1cblxuLnNlY3Rpb24gcDpmaXJzdC1jaGlsZC5mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0gLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5mb3JtIC5yYWRpby1jb250YWluZXIgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBDaGVja2JveC1TdHlsaW5nICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJhZGlvLUJ1dHRvbnMgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAkbWFpbmNvbG9yO1xufVxuIiwiLnB3UmVmZXJlbmNlcyB7XG4gICAgJi0tZ3JheSB7XG4gICAgICAgIC5wd1JlZmVyZW5jZXNfX292ZXJ2aWV3X19yZWZlcmVuY2Uge1xuICAgICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ucHdWaWRlb3N0YWdlIHtcbiAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJjpub3QoLnB3VmlkZW9zdGFnZV9fbm9Nb2JpbGVJbWFnZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/