@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%;
  }
}
@charset "UTF-8";
/* @import "./../../includes/breakpoints";
@import "./../../includes/mixins";
@import "./../../includes/utils/get-encoded-svg"; */
/**/
.btn.main,
.pwButton {
  display: inline-flex;
}
.btn.main:hover,
.pwButton:hover {
  text-decoration: none;
}
.btn.main a,
.pwButton a {
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-top: 0;
}
.btn.main a .pwIcon,
.pwButton a .pwIcon {
  position: relative;
  right: auto;
}
.btn.main a .pwIcon--arrow-right-short path,
.pwButton a .pwIcon--arrow-right-short path {
  fill: #fff;
}
.btn.main a .right,
.pwButton a .right {
  margin-left: 30px;
}
.btn.main a .label,
.pwButton a .label {
  font-size: inherit;
  line-height: 1.3;
}
.btn.main a:hover,
.pwButton a:hover {
  text-decoration: none;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
}
.btn.main a:hover .label,
.pwButton a:hover .label {
  text-decoration: none;
}
.btn.main a:hover .pwIcon svg path,
.pwButton a:hover .pwIcon svg path {
  fill: #ffffff;
}

.pwButtonBackSection .left .pwIcon {
  position: relative;
  display: inline-block;
  transform: rotate(180deg);
  margin-right: 15px;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  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;
}

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

/* -------- LAYOUT -------- */
@media (min-width: 992px) {
  .design-1 {
    background-color: #eeeeee;
  }
}

.container {
  max-width: 1140px;
}
@media (max-width: 1139.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .container {
    max-width: 1100px;
  }
}

.pwMain {
  padding-top: 85px;
}
@media (min-width: 576px) {
  .pwMain {
    padding-top: 85px;
  }
}
@media (min-width: 992px) {
  .pwMain {
    position: relative;
    z-index: 1;
    padding-top: 0;
    margin-bottom: 150px;
  }
}
.pwMain .pwArea--stage {
  background-color: transparent;
}
@media (min-width: 768px) {
  .pwMain__content {
    max-width: 990px;
  }
}
@media (min-width: 992px) {
  .pwMain__content {
    position: relative;
    z-index: 3;
    background-color: #ffffff;
    margin-top: -40px;
    padding: 30px 15px;
    max-width: 1110px;
  }
}
.pwMain__container.home .pwBreadcrumbs {
  display: none;
}

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

.pwArea--stage {
  margin-bottom: 0;
}
.pwArea--stage:empty + .pwMain__content {
  margin-top: 0;
}
.pwArea--footerTeaser {
  background-color: var(--main-color);
  padding-top: 30px;
  padding-bottom: 30px;
  /* Überlappungseffekt */
}
@media (min-width: 992px) {
  .pwArea--footerTeaser {
    padding-top: 120px;
    padding-bottom: 60px;
    margin-top: -240px;
  }
}
.pwArea--footerTeaser .pwSwiper__button svg path {
  fill: #ffffff;
}

.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/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 14px;
  top: 4px;
}

/* -------- PAGE LAYOUTS  -------- */
@media (min-width: 992px) {
  .pwReference--single .pwMain__content {
    margin-top: 0;
  }
}

/* -------- ELEMENTS -------- */
.pwArea--banner {
  background-color: #e5e5e5;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: var(--font-color, #333);
}

/* if area footer-teaser is missing */
.pwMain + .pwArea--banner {
  margin-top: 100px;
}

@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 85px;
  }
  .pwNavigationDropdown {
    display: none;
  }
  .pwNavigation__nav {
    display: none;
  }
  .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 {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .pwNavigation__nav.open 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 {
    background: white;
  }
  .pwNavigation__navLevelOne__listItem.open > a {
    background: var(--main-color);
    opacity: 0.5;
  }
  .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;
  }
}
.pwHeader {
  background-color: #ffffff;
  padding: 0;
  height: 85px;
}
@media (min-width: 992px) {
  .pwHeader {
    background-color: transparent;
    height: 130px;
    position: relative;
  }
}
.pwHeader > .container {
  height: 100%;
}
.pwHeader > .container > .row {
  justify-content: flex-end;
  height: 100%;
  margin: 0;
}
.pwHeader__logo {
  display: flex;
  align-items: center;
  margin-right: auto;
  max-width: 250px;
}
@media (max-width: 991.98px) {
  .pwHeader__logo {
    padding-left: 0;
  }
}
.pwHeader__logo img {
  max-height: 110px;
}
@media (max-width: 991.98px) {
  .pwHeader__logo img {
    max-height: 65px;
  }
}
.pwHeader__logo a {
  display: flex;
  align-items: center;
}
.pwHeader__contact,
.pwHeader .pwHeader__contact {
  font-weight: bold;
  left: auto;
}
.pwHeader__contact span,
.pwHeader .pwHeader__contact span {
  display: none;
}
@media (min-width: 768px) {
  .pwHeader__contact span,
.pwHeader .pwHeader__contact span {
    display: inline-block;
  }
}
.pwHeader__contact a,
.pwHeader .pwHeader__contact a {
  background-color: transparent;
  color: var(--font-color, #333);
  font-size: 1rem;
  font-weight: 400;
}
.pwHeader__contact a:hover,
.pwHeader .pwHeader__contact a:hover {
  text-decoration: underline;
}
.pwHeader__contact a .pwIcon,
.pwHeader .pwHeader__contact a .pwIcon {
  background-color: #e5e5e5;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  line-height: 30px;
}
@media (min-width: 992px) {
  .pwHeader__contact a .pwIcon,
.pwHeader .pwHeader__contact a .pwIcon {
    background-color: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwHeader__contact,
.pwHeader .pwHeader__contact {
    margin-top: 20px;
    margin-bottom: auto;
  }
}
.pwHeader .pwHeader__navTrigger {
  background-color: var(--main-color);
  margin-right: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (min-width: 768px) {
  .pwHeader .pwHeader__navTrigger {
    margin-right: 15px;
  }
}
.pwHeader .pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader .pwHeader__navTrigger.shown {
  background: var(--main-color);
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 49%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}

.pwFooter {
  background-color: #ffffff;
}
.pwFooter li {
  margin-bottom: 0.3rem;
}
.pwFooter a,
.pwFooter li {
  /* @include footer-base-text; */
}
.pwFooter h3 {
  font-size: 1rem;
  color: var(--main-color);
}
@media (min-width: 768px) {
  .pwFooter h3 {
    font-size: 1.07rem;
  }
}
@media (min-width: 992px) {
  .pwFooter h3 {
    font-size: 1.29rem;
  }
}
.pwFooterTop {
  padding-top: 20px;
  padding-bottom: 20px;
}
.pwFooterTop::after {
  display: none;
}
.pwFooterTop__links a {
  color: var(--main-color);
}
.pwFooterTop__nav .pwIcon path {
  fill: var(--main-color);
}
.pwFooterTop__nav .pwIcon__label {
  font-size: 0.86rem;
  color: var(--font-color, #333);
}
@media (min-width: 768px) {
  .pwFooterTop__nav .pwIcon__label {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .pwFooterTop__column .pwIcon path {
    fill: var(--main-color);
  }
}
.pwFooterTop__columnLeft--mobile__icons {
  background-color: var(--main-color);
}
.pwFooterTop .pwIcon__label {
  margin-left: 0;
}
@media (min-width: 768px) {
  .pwFooterTop .pwIcon__label {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .pwFooterTop {
    padding-top: 30px;
  }
}
.pwFooterBottom {
  background-color: var(--main-color);
}
.pwFooterBottom a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.pwSidebar {
  flex-direction: column;
  width: 325px;
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  .pwSidebar {
    width: 100%;
    padding-right: 30px;
  }
}
.pwSidebar .pwIcon {
  display: flex;
}
.pwSidebar .pwIcon path {
  fill: #ffffff;
}
.pwSidebar .right {
  display: none;
}
.pwSidebar__top {
  margin-top: -5px;
  margin-bottom: 5px;
}
.pwSidebar__top .btn {
  padding: 5px 20px 5px 20px;
  font-size: 1.14rem;
  color: #ffffff;
}
.pwSidebar__top .btn .left {
  margin-right: 10px;
}
.pwSidebar__top .btn:hover .left {
  margin-right: 5px;
}
.pwSidebar__top.hidden {
  display: none;
}
.pwSidebar__nav {
  padding: 10px 0 20px 0px;
  background-color: var(--main-color);
  align-self: flex-start;
  width: 100%;
  margin-bottom: 40px;
  /* First level */
  /* Second level */
  /* Third level */
  /*  .pwSidebar__listLevel3 .current ul,
  .pwSidebar__listLevel3.active ul {
      display: none;
  } */
}
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel1 > li > a,
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel2 > li > a,
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel3 > li > a,
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel2 > li:not(.active) > a,
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel3 > li:not(.active) > a,
.pwSidebar__nav.backgroundGrey .pwSidebar__top .btn, .pwSidebar__nav.backgroundWhite .pwSidebar__listLevel1 > li > a,
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel2 > li > a,
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel3 > li > a,
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel2 > li:not(.active) > a,
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel3 > li:not(.active) > a,
.pwSidebar__nav.backgroundWhite .pwSidebar__top .btn {
  color: #212529;
}
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel1 li a.current, .pwSidebar__nav.backgroundWhite .pwSidebar__listLevel1 li a.current {
  color: var(--main-color);
}
.pwSidebar__nav.backgroundGrey .pwIcon path, .pwSidebar__nav.backgroundWhite .pwIcon path {
  fill: var(--main-color);
}
.pwSidebar__nav a {
  font-weight: 300;
  width: 100%;
  padding: 0 0 0 20px;
}
.pwSidebar__nav .left {
  transition: all ease-in-out 0.3s;
}
.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 {
  font-weight: 300;
  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 a.current {
  font-weight: 500;
  color: #ffffff;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a .left {
  display: none;
  margin-right: 10px;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a:hover {
  padding-right: 8px;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a:hover .label {
  margin-left: 5px;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a.active > .left {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a.overview {
  background-color: transparent;
  font-weight: 400;
}
.pwSidebar__nav .pwSidebar__listLevel1 li a.overview.active {
  font-weight: 500;
}
.pwSidebar__nav .pwSidebar__listLevel1 li.hidden {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel1 li.active.sub {
  margin-bottom: 0;
  border-bottom: none;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.open > a,
.pwSidebar__nav .pwSidebar__listLevel1 > li > a.active {
  padding: 5px 20px;
  font-weight: 500;
  font-size: 1.29rem;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.open > a {
  background-color: rgba(255, 255, 255, 0.2);
  cursor: default;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.open > a > .left {
  transform: rotate(90deg);
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.open > a:hover .label {
  margin-left: 0;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li > a {
  padding: 5px 20px 5px 40px;
  font-size: 1.14rem;
  color: #ffffff;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li > a.sub {
  padding-left: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li > a.sub .left {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li > a .current .left {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel2 {
  padding-top: 5px;
  padding-bottom: 0;
  display: none;
  margin-bottom: 0;
}
.pwSidebar__nav .pwSidebar__listLevel2.open {
  display: block;
  margin-bottom: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.open > a.sub > .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active).open > a.sub > .left {
  transform: rotate(90deg);
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a {
  padding-left: 36px;
  margin-bottom: 0;
  font-size: 1.14rem;
  color: #ffffff;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a .left {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a.current .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.current .left {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a.sub, .pwSidebar__nav .pwSidebar__listLevel2 > li > a.active,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.sub,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.active {
  padding-left: 40px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a.sub .left, .pwSidebar__nav .pwSidebar__listLevel2 > li > a.active .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.sub .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.active .left {
  display: inline-block;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a.overview .left,
.pwSidebar__nav .pwSidebar__listLevel2 > li:not(.active) > a.overview .left {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel3 {
  display: block;
  margin-left: 60px;
  transition: height ease-in-out 600ms;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
}
.pwSidebar__nav .pwSidebar__listLevel3.open {
  height: auto;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li > a,
.pwSidebar__nav .pwSidebar__listLevel3 > li:not(.active) > a {
  padding-left: 0;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 1.07rem;
  color: #ffffff;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li > a .left,
.pwSidebar__nav .pwSidebar__listLevel3 > li:not(.active) > a .left {
  margin-right: 5px;
}
.pwSidebar__nav .pwSidebar__listLevel3 .li.active.open {
  font-weight: bold;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser.borderWhite {
  border: 1px solid #ffffff;
  padding: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser.borderGrey {
  border: 1px solid #e5e5e5;
}
.pwSidebar .pwTeaser {
  background-color: #ffffff;
  padding: 15px 10px;
}
.pwSidebar .pwTeaser__img {
  display: flex;
  align-items: center;
}
.pwSidebar .pwTeaser__text {
  padding-left: 15px;
  padding-right: 15px;
}
.pwSidebar .pwTeaser a {
  text-decoration: none;
}
.pwSidebar .pwTeaser .kicker {
  color: var(--font-color, #333);
}
.pwSidebar .pwTeaser.teaser-layout-1 {
  border: none;
  padding: 15px 10px;
  margin-bottom: 0;
}
.pwSidebar .pwTeaser .button {
  position: absolute;
  right: 5px;
  bottom: 10px;
}
.pwSidebar .pwTeaser .button .label {
  display: none;
}

.pwBreadcrumbs {
  display: none;
  margin-bottom: 20px;
}
.pwBreadcrumbs ul {
  display: inline;
  list-style-type: none;
}
.pwBreadcrumbs ul li {
  display: inline-block;
  margin-left: 7px;
}
.pwBreadcrumbs ul li .pwBreadcrumbs__icon {
  display: inline-block;
  height: 100%;
  margin-right: 2px;
}
.pwBreadcrumbs ul li .pwBreadcrumbs__icon i {
  color: var(--main-color);
}
.pwBreadcrumbs ul li:first-child {
  margin-left: 5px;
}
.pwBreadcrumbs ul li:first-child .pwBreadcrumbs__icon {
  display: none;
}
.pwBreadcrumbs ul li.current span {
  font-weight: 700;
  color: var(--main-color);
}
.pwBreadcrumbs a {
  color: var(--font-color, #333);
}
@media (min-width: 576px) {
  .pwBreadcrumbs {
    display: flex;
  }
}

.pwStage {
  height: 200px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .pwStage {
    height: 325px;
  }
}
@media (min-width: 992px) {
  .pwStage {
    height: 400px;
  }
}
.pwStage .container {
  max-width: 100%;
}
@media (min-width: 992px) {
  .pwStage .container {
    max-width: 1300px;
  }
}
.pwStage__nocolor, .pwStage__whiteColor, .pwStage__maincolor, .pwStage__secondarycolor {
  background-color: transparent;
}
.pwStage .pwStage__textbox.container {
  max-width: 1100px;
}
.pwStage .pwStage__textboxContent {
  transform: translateY(50%);
  bottom: 50%;
  left: 0;
}
@media (max-width: 991.98px) {
  .pwStage .pwStage__textboxContent {
    left: 30px;
  }
}

/* Inhaltselement im Stage */
.pwArea--stage {
  height: 100%;
  margin-bottom: 30px;
}
.pwArea--stage .pwStage {
  height: 200px;
}
@media (min-width: 768px) {
  .pwArea--stage .pwStage {
    height: 325px;
  }
}
@media (min-width: 768px) {
  .pwArea--stage .pwStage .slides {
    height: 100%;
    width: 1100px;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .pwArea--stage .pwStage .slides {
    width: 1300px;
  }
}
.pwArea--stage .pwStage .pwStage__textbox {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .pwArea--stage .pwStage .nav-stage {
    margin-bottom: 30px;
  }
}
.pwArea--stage .pwStage.pwStage--customHeight {
  height: 100%;
}
.pwArea--stage .pwStage.pwStage--customHeight .pwStage__textboxContent {
  left: 30px;
}
@media (min-width: 768px) {
  .pwArea--stage {
    max-height: none;
  }
}
@media (min-width: 992px) {
  .pwArea--stage {
    margin-bottom: 0;
  }
}

.pwTeaser {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 15px;
  flex-direction: column;
  align-items: flex-start;
  /* Teasericons (Bildserie 2) */
}
.pwTeaser .teaser-icon-wrapper {
  position: relative;
  overflow: hidden;
}
.pwTeaser__headline {
  font-weight: 600;
  font-size: 1.07rem;
}
@media (min-width: 768px) {
  .pwTeaser__headline {
    font-size: 1.14rem;
  }
}
.pwTeaser__headline a {
  display: block;
  position: relative;
  color: #484848;
}
.pwTeaser__headline .pwIcon {
  display: none;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pwTeaser__headline .pwIcon svg {
  height: 100%;
  vertical-align: top;
}
.pwTeaser .pwButton {
  margin-top: 20px;
}
.pwTeaser .pwButton a {
  padding: 7px 8px;
}
.pwTeaser__text {
  flex-grow: 1;
  width: 100%;
}
.pwTeaser__text .content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
.pwTeaser__img {
  width: 100%;
  flex-shrink: 1;
}
@media (min-width: 576px) {
  .pwTeaser__img {
    width: 100%;
    flex-shrink: 0;
  }
}
.pwTeaser__img .pwButton {
  display: none;
}
.pwTeaser__img :hover a {
  background-color: transparent;
}
.pwTeaser.no-button .pwTeaser__headline.has-link {
  width: 100%;
}
.pwTeaser.no-button .pwTeaser__headline.has-link .kicker {
  width: calc(100% - 30px);
  display: block;
}
.pwTeaser.no-button .pwTeaser__headline.has-link .pwIcon {
  display: inline-block;
  position: absolute;
  top: 15px;
}
.pwTeaser.no-button .pwTeaser__headline.has-link .pwIcon svg path {
  fill: var(--main-color);
}
.pwTeaser.no-button .pwTeaser__headline.has-link:hover .kicker {
  color: var(--main-color);
}
.pwTeaser.no-button .label {
  display: none;
}
.pwTeaser.no-button .content-container > .pwButton {
  display: none;
}
.pwTeaser.no-button:hover .pwTeaser__text a {
  text-decoration: none;
}
.pwTeaser.no-button:hover .pwButton {
  background-color: transparent;
}
.pwTeaser.with-button .pwTeaser__text a:hover {
  text-decoration: none;
}

.pwTeasergroup {
  margin-top: -15px;
  /* 1-spaltig */
  /* 2-spaltig */
  /* 3-spaltig */
}
.pwTeasergroup > .container > .row {
  align-items: stretch;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text, .pwTeasergroup.teasergroup-3 .pwTeaser__text, .pwTeasergroup.teasergroup-4 .pwTeaser__text, .pwTeasergroup.teasergroup-5 .pwTeaser__text {
  /* padding-top: 20px; */
  padding-bottom: 20px;
}
.pwTeasergroup.teasergroup-1 {
  /* frei konfigurierbar */
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-1 > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  /* Text-Button ausgeblendet */
  /* @include media-breakpoint-up(sm){ */
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img {
  max-width: 100%;
  flex-shrink: 1;
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    flex-shrink: 0;
  }
}
@media (min-width: 576px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text {
    /* padding-left: 30px; */
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__text {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser .content-container {
  justify-content: center;
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwIcon svg path {
  fill: var(--main-color);
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwButton .pwIcon svg {
  height: 100%;
}
.pwTeasergroup.teasergroup-1 .pwTeaser .pwButton .pwIcon svg path {
  fill: #fff;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button {
  position: relative;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button .content-container {
  position: static;
  padding-right: 35px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button .content-container .pwButton {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  display: inline-flex;
  margin-top: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button .content-container .pwButton a {
  background-color: transparent;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button .content-container .pwButton .right {
  margin-left: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser.no-button .pwTeaser__text.has-button .content-container .pwButton .pwIcon svg path {
  fill: var(--main-color);
}
.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 #e5e5e5;
  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 #e5e5e5;
  margin-bottom: 20px;
}
.pwTeasergroup.teasergroup-1.variant-8 .container > .row {
  flex-direction: column;
  align-items: flex-start;
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser {
  flex-direction: column;
  align-items: flex-start;
  width: 100% !important;
  max-width: 100%;
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__img {
  width: 100%;
  max-width: 100%;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwIcon svg {
  height: 100%;
  vertical-align: top;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwIcon svg path {
  fill: var(--main-color);
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser.with-button .pwTeaser__text .pwButton .pwIcon svg path {
  fill: #fff;
}
.pwTeasergroup.teasergroup-3 {
  /* kreisrunder Beschnitt */
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__icon {
  width: 100% !important;
}

.pwSidebar .pwTeasergroup.teasergroup-1 {
  /* Foto oben, Text unten */
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser {
  margin-top: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__container::after {
  display: none;
  margin: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before {
  display: none;
  margin: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1.variant-6 .pwTeaser__text, .pwSidebar .pwTeasergroup.teasergroup-1.variant-1-3 .pwTeaser__text {
  padding-left: 30px;
  padding-right: 30px;
}
.pwSidebar .pwTeasergroup .pwTeaser {
  background: #fff;
  margin-bottom: 20px;
}
.pwSidebar .pwTeasergroup .pwTeaser:hover .pwTeaser__text a {
  text-decoration: none;
}
.pwSidebar .pwTeasergroup .pwTeaser .pwTeaser__headline .icon {
  display: none;
}
.pwSidebar .pwTeasergroup .pwTeaser__text {
  padding-left: 10px;
}
.pwSidebar .pwTeasergroup .pwTeaser__text a:hover .kicker {
  color: var(--main-color);
}
.pwSidebar .pwTeasergroup .pwTeaser__text.has-button .content-container {
  padding-right: 25px;
}
.pwSidebar .pwTeasergroup .pwTeaser__text.has-button .pwButton {
  padding: 5px;
  right: -5px;
  bottom: 0;
}
.pwSidebar .pwTeasergroup .pwTeaser__text.has-button .pwButton .right {
  display: flex;
}
.pwSidebar .pwTeasergroup .pwTeaser .pwButton a {
  border: none;
}
.pwSidebar .pwTeasergroup .pwTeaser .content-container .pwButton a {
  background-color: transparent;
  padding: 0;
}
.pwSidebar .pwTeasergroup .pwTeaser .content-container .pwButton a .right {
  margin-left: 0;
}
.pwSidebar .pwTeasergroup .pwTeaser .content-container .pwButton a svg path {
  fill: var(--main-color);
}
.pwSidebar .pwTeasergroup--socialmedia {
  padding-bottom: 15px;
}
.pwSidebar .pwTeasergroup--socialmedia .pwTeaser {
  background-color: transparent;
  border-top: none;
  padding: 0;
}
.pwSidebar .pwTeasergroup .pwSwiper {
  padding-left: 0;
  padding-right: 0;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1 {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser__img,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1__img {
  width: 100%;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser .button,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1 .button {
  display: none;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser h2,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1 h2 {
  margin-bottom: 0;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser h2 a,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1 h2 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser h2 a .pwIcon,
.pwSidebar .pwTeasergroup .pwSwiper .pwTeaser.teaser-layout-1 h2 a .pwIcon {
  display: inline-flex;
}

.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 100px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
.pwBcNews .news-header {
  flex-direction: column;
  margin-bottom: 15px;
}
.pwBcNews .news-header > .row {
  width: auto;
}
.pwBcNews .news-header > .row > div {
  display: flex;
  justify-content: flex-start;
  align-self: center;
}
.pwBcNews .news-header h2 {
  display: inline-block;
  width: auto;
}
.pwBcNews .news-header .pwButton {
  background-color: transparent;
  margin-left: auto;
}
.pwBcNews .news-header .pwButton a {
  padding: 0;
}
.pwBcNews .news-header .pwButton a:hover {
  background-color: transparent;
}
.pwBcNews .news-header .pwButton .right {
  margin-left: 20px;
}
.pwBcNews .pwTeaser__image {
  position: relative;
  height: 200px;
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.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%);
  min-height: 100%;
}
.pwBcNews .pwTeaser .pwButton {
  background-color: transparent;
}
.pwBcNews .pwTeaser .pwButton a {
  background-color: transparent;
  padding: 0;
}
.pwBcNews .pwTeaser .pwButton a .right {
  margin-left: 0;
}
.pwBcNews .pwTeaser:hover .pwButton {
  background-color: transparent;
}
.pwBcNews .pwSwiperTeasergroup {
  padding: 0;
}
.pwBcNews img {
  height: auto;
}

/* Startseite */
@media (min-width: 768px) {
  .home .pwContentContainer .pwTeasergroup .pwTeaser h2 {
    font-size: 18px;
  }
}

/* be.connect News Randspalte */
.pwSidebar .pwBcNews {
  background-color: #e5e5e5;
  flex-direction: column;
  margin-bottom: 20px;
  padding: 0 20px;
  overflow: hidden;
}
.pwSidebar .pwBcNews .news-header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 15px;
}
.pwSidebar .pwBcNews .news-header h2 {
  font-size: 16px;
  color: #484848;
  margin-bottom: 0;
  line-height: normal;
}
.pwSidebar .pwBcNews .news-header .more {
  display: flex;
}
.pwSidebar .pwBcNews .news-header .more .label {
  font-weight: bold;
  color: var(--main-color);
}
.pwSidebar .pwBcNews .news-header .more .right {
  margin-left: 7px;
}
.pwSidebar .pwBcNews .news-header .more svg {
  margin-top: -2px;
}
.pwSidebar .pwBcNews .news-header .more svg path {
  fill: var(--second-color);
}
.pwSidebar .pwBcNews .slick-slider {
  padding-right: 0;
}
.pwSidebar .pwBcNews .pwTeaser {
  border-top: none;
  border-bottom: none;
  padding: 0;
  overflow: hidden;
}
.pwSidebar .pwBcNews .pwTeaser__image {
  position: relative;
  height: 110px;
  overflow: hidden;
}
.pwSidebar .pwBcNews .pwTeaser__image a {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%;
}
.pwSidebar .pwBcNews .pwTeaser__image .pwButton {
  display: none;
}
.pwSidebar .pwBcNews .pwTeaser__text {
  background-color: transparent;
  margin-top: 10px;
  padding: 0;
}
.pwSidebar .pwBcNews .pwTeaser h4 {
  font-size: 16px;
}
.pwSidebar .pwBcNews__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding-bottom: 20px;
}
.pwSidebar .pwBcNews__pagination span {
  width: 17px;
  height: 17px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.pwSidebar .pwBcNews__pagination .current {
  background-color: #fff;
  margin-right: 3px;
}

/* be.connect Footerbereich */
.pwArea--footerTeaser .pwBcNews h2 {
  color: #fff;
  margin-bottom: 0;
}
.pwArea--footerTeaser .pwBcNews .news-header {
  padding-bottom: 0;
  display: flex;
  align-items: stretch;
}
.pwArea--footerTeaser .pwBcNews .news-header .pwButton {
  display: inline-flex;
  align-items: center;
}
.pwArea--footerTeaser .pwBcNews .news-header .pwButton svg {
  vertical-align: sub;
}
.pwArea--footerTeaser .pwBcNews .news-footer {
  display: none;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser {
  border-top: none;
  border-bottom: none;
  /* &:nth-child(4){
      display: none;
  } */
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text {
  background-color: #fff;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser .pwButton {
  display: inline-flex;
  margin-left: auto;
  margin-top: auto;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser .pwButton .label {
  display: none;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser .pwButton .pwIcon svg path {
  fill: var(--main-color);
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__image .pwButton {
  display: none;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser:hover a {
  text-decoration: none;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser:hover .pwButton {
  background-color: transparent;
}
.pwArea--footerTeaser .pwBcNews .more {
  color: #fff;
}

.pwContentContainer .pwBanner .pwSwiperBanner {
  width: 100%;
}

.pwBanner {
  /* @include media-breakpoint-up(md) {
      .pwSwiper__button--prev {
          left: 0;
      }

      .pwSwiper__button--next {
          right: 0;
      }
  } */
}
@media (min-width: 1140px) {
  .pwBanner .pwSwiper__button--prev {
    left: -50px;
  }
  .pwBanner .pwSwiper__button--next {
    right: -50px;
  }
}
@media (min-width: 1400px) {
  .pwBanner .pwSwiper__button--prev {
    left: -70px;
  }
  .pwBanner .pwSwiper__button--next {
    right: -70px;
  }
}

.pwBanner--carousel .pwSwiperBanner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 991.98px) {
  .pwBanner--carousel .pwSwiper__button {
    display: none;
  }
}

.pwTable .pwButton {
  padding: 0;
  margin-top: 15px;
}
.pwTable ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 14px;
}

/* 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 */
.pwForm:not(.pwSurvey) input[type=radio] {
  accent-color: var(--main-color);
}

.pwForm input[type=text] {
  height: 40px;
}
@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 .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 .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 .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 .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 .button .pwIcon {
  margin-right: 0;
  position: relative;
  top: -1px;
}
.pwForm .button .right {
  display: flex !important;
  position: unset !important;
  align-items: center;
}
.pwForm .button svg {
  width: 20px;
  height: 15px;
}
.pwForm .button path {
  fill: white;
}
.pwForm .label-radio {
  padding-left: 0;
}
.pwForm input,
.pwForm textarea {
  background: #eeeeee;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm 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;
}
.pwContent:only-child .pwForm .textarea {
  margin: 0;
}

form .rowtextarea {
  height: 10em;
}
form .row input:focus,
form .row textarea:focus {
  outline: none;
  border-color: #bbb;
  box-shadow: inset 0 0 10px #ddd;
}
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;
}
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;
  }
}

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

.pwCookieWarning a,
.pwCookieWarning .btn-secondary a {
  font-weight: 700;
  color: #484848;
}
.pwCookieWarning p a {
  text-decoration: underline;
}
.pwCookieWarning p a:hover {
  color: var(--main-color);
}

.pwTextImage .pwImage a:hover {
  color: #000000;
}

.pwText h1,
.pwTextImage h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.57rem;
}
.pwText h2,
.pwTextImage h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 1.93rem;
  margin-bottom: 1rem;
}
.pwText h3,
.pwTextImage h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.57rem;
  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 {
  padding: 0;
  margin-top: 15px;
}

.pwGallery__item ul li {
  padding-left: 20px;
}
.pwGallery__item ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-right-short.8d99432f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 14px;
  top: 4px;
}
.pwGallery__item__img .button {
  width: 30px;
  height: 30px;
  right: 10px;
  bottom: 10px;
}

.pwReferences--gray .pwReferences__overview__reference .slide-text {
  background-color: #e5e5e5;
}
.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: #e5e5e5;
}

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

.section-videostage {
  height: 200px;
}
@media (min-width: 576px) {
  .section-videostage {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .section-videostage {
    height: 325px;
  }
}
.section-videostage.pwStage--customHeight.pwVideostage__noMobileImage {
  height: 200px;
}
@media (min-width: 768px) {
  .section-videostage.pwStage--customHeight.pwVideostage__noMobileImage {
    height: 325px;
  }
}
.section-videostage > .container {
  max-width: 1110px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtMS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTNoQkEsZ0JBQWdCO0FBRWhCOzttREFBQTtBQ1NBO0FDVEE7O0VBRUk7QUZJSjtBRUZJOztFQUNJO0FGS1I7QUVGSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGS1I7QUVIUTs7RUFDSTtFQUNBO0FGTVo7QUVIZ0I7O0VBQ0k7QUZNcEI7QUVEUTs7RUFDSTtBRklaO0FFRFE7O0VBQ0k7RUFDQTtBRklaO0FFRFE7O0VBQ0k7RUFDQTtFQUNBO0FGSVo7QUVGWTs7RUFDSTtBRktoQjtBRURnQjs7RUFDSSxhQy9CWjtBSG1DUjs7QUVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGRFI7O0FBaERBO0FBRUE7O0VBRUksZUlMYTtBSnVEakI7O0FBL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0JHckJRO0FIdUVaOztBQS9DQTs7Ozs7O0VLSkMsd0REbkJrQjtFQ29CbEI7RUFDQTtFQVRBO0VBQ0E7RUFDQTtFQUNBO0FMc0VEOztBQXJEQTs7OztFQUlJLHdCR3JDUTtBSDZGWjs7QUFyREE7QU1zQkM7RU5wQkQ7SUFFUSx5QklwQ007RUoyRlo7QUFDRjs7QUFwREE7RUFDSTtBQXVESjtBTTdCQztFTjNCRDtJQUlRO0VBd0ROO0FBQ0Y7QU1sQ0M7RU4zQkQ7SUFXUTtFQXNETjtBQUNGOztBQW5EQTtFQUNJLGlCSTNEaUI7QUppSHJCO0FNeERDO0VOQ0Q7SUFJUTtFQXVETjtBQUNGO0FNN0RDO0VOQ0Q7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFQXdETjtBQUNGO0FBdERJO0VBQ0k7QUF3RFI7QU14RUM7RU5tQkc7SUFFUTtFQXVEVjtBQUNGO0FNN0VDO0VObUJHO0lBTVE7SUFDQTtJQUNBLHlCR3pFSjtJSDBFSTtJQUNBO0lBQ0E7RUF3RFY7QUFDRjtBQXBEUTtFQUNJO0FBc0RaOztBTTFGQztFTnlDRDtJQUVRO0lBQ0E7RUFvRE47QUFDRjs7QUFoREk7RUFDSTtBQW1EUjtBQWpEUTtFQUNJO0FBbURaO0FBL0NJO0VBQ0ksbUNHeEhJO0VIeUhKO0VBQ0E7RUFFQTtBQWdEUjtBTTlHQztFTnlERztJQU9RO0lBQ0E7SUFDQTtFQWtEVjtBQUNGO0FBL0NZO0VBQ0ksYUdySFI7QUhzS1I7O0FBckNROzs7OztFT09KO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RVBmUTtFQUNBO0VBQ0E7QUFtRFo7O0FBOUNBO0FNNUZDO0VOZ0dPO0lBRVE7RUE4Q2Q7QUFDRjs7QUF6Q0E7QUFFQTtFQUNJLHlCSWxLUTtBSjZNWjtBQXhDUTtFQUNJLDZCRzFLTTtBSG9ObEI7O0FBckNBO0FBQ0E7RUFDSTtBQXdDSjs7QU1qSkM7RUUzRUc7SUFDSSw2QkxESTtJS0VKO0lBQ0E7SUFDQTtJQUNBO0VSZ09OO0VROU5NO0lBQ0k7RVJnT1Y7RVE3Tk07SUFDSTtFUitOVjtFUTdOVTtJQUNJO0VSK05kO0VRNU5VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjhOZDtFUTVOYztJQUNJO0VSOE5sQjtFUTNOYztJQUNJO0VSNk5sQjtFUXpOVTtJQUNJO0lBQ0E7RVIyTmQ7RVF6TmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjJObEI7RVFyTmM7O0lBQ0k7SURtRmhCO0lBQ0E7SUFDQTtFUHNJRjtFUXROVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSd05kO0VRdE5jO0lBQ0k7SUR0RWhCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVArUkY7RVF6TmM7SUFDSTtFUjJObEI7RVF2TlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJ5TmQ7RVF2TmM7SUFDSSw2Qkx4RlI7SUt5RlE7SUFDQTtFUnlObEI7RVF2TmtCO0lBR0k7RVJ1TnRCO0VRcE5rQjtJQUNJO0lEbkdwQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQMFRGO0VRdk5rQjtJQUNJO0VSeU50QjtFUXZOc0I7SUFDSSw2QkwzR2hCO0lLNEdnQjtFUnlOMUI7RVFyTjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJ1TjlCO0VRaE5VO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2QkxuSUo7SUlBUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQc1ZGO0VRcE5jO0lBQ0k7RVJzTmxCO0VRcE5rQjtJQUVJLDZCTDNJWjtJSzRJWTtFUnFOdEI7RVFuTnNCO0lBQ0ksNkJML0loQjtJS2dKZ0I7SURIeEI7SUFDQTtJQUNBO0VQeU5GO0VRak4wQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSbU45QjtFUTdNc0I7SUFDSTtJQUNBO0VSK00xQjtFUTNNa0I7SUQxRGhCO0lBQ0E7SUFDQTtJQUNBO0lBbkhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA0WEY7RVFoTmM7OztJQUdJO0VSa05sQjtFUTlNVTtJQUNJLDZCTHhMSjtJS3lMSTtJQUNBO0lBQ0E7RVJnTmQ7RVE5TWM7SUFDSTtJQUNBLGVMdEpIO0VIc1dmO0VRNU1rQjtJQUdJO0lBQ0EsNkJMdk1aO0VIbVpWO0VRMU1zQjtJQUNJO0VSNE0xQjtFUXZNYztJQUNJO0VSeU1sQjtBQUNGO0FTeFpBO0VBQ0kseUJOYUk7RU1aSjtFQUNBO0FUMFpKO0FNaldDO0VHNUREO0lBT1E7SUFDQSxhQVhnQjtJQVloQjtFVDBaTjtBQUNGO0FTeFpJO0VBQ0k7QVQwWlI7QVN2Wkk7RUFDSTtFQUNBO0VBQ0E7QVR5WlI7QVN0Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHdaUjtBTXpXQztFR25ERztJQU9RO0VUeVpWO0FBQ0Y7QVN2WlE7RUFDSTtBVHlaWjtBTWpYQztFR3pDTztJQUlRO0VUMFpkO0FBQ0Y7QVN2WlE7RUFDSTtFQUNBO0FUeVpaO0FTclpJOztFQUVJO0VBQ0E7QVR1WlI7QVNyWlE7O0VBQ0k7QVR3Wlo7QU1oWkM7RUdUTzs7SUFJUTtFVDBaZDtBQUNGO0FTdlpROztFQUNJO0VBQ0EsOEJONURNO0VFd0VqQjtFSVZXO0FUMFpaO0FTeFpZOztFQUNJO0FUMlpoQjtBU3haWTs7RUFDSSx5QkxqRUo7RUtrRUk7RUFDQTtFQUNBO0VBQ0EsY041RFI7RU02RFE7QVQyWmhCO0FNMWFDO0VHU1c7O0lBU1EsbUNOaEZSO0VINmVWO0FBQ0Y7QU1oYkM7RUdkRzs7SUFzQ1E7SUFDQTtFVDZaVjtBQUNGO0FTMVpJO0VBQ0ksbUNONUZJO0VNNkZKO0VGN0ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwZko7QU1oY0M7RUc2Qkc7SUFNUTtFVGlhVjtBQUNGO0FTL1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaWFaO0FTOVpRO0VBQ0ksNkJOOUdBO0FIOGdCWjtBUzdaZ0I7RUFDSTtBVCtacEI7QVM1WmdCO0VBQ0k7QVQ4WnBCOztBVXJoQkE7RUFDQyx5QlBnQk87QUh3Z0JSO0FVdGhCQztFQUNDO0FWd2hCRjtBVXJoQkM7O0VBRUM7QVZ1aEJGO0FVcGhCQztFTHVGQTtFS3JGQyx3QlBiVTtBSG1pQlo7QU1yZUM7RUluREE7SUwwRkM7RUxrY0E7QUFDRjtBTTFlQztFSW5EQTtJTDhGQztFTG1jQTtBQUNGO0FVN2hCQztFQUNDO0VBQ0E7QVYraEJGO0FVN2hCRTtFQUNDO0FWK2hCSDtBVTNoQkc7RUFDQyx3QlAxQlE7QUh1akJaO0FVdmhCSTtFQUNDLHVCUGpDTztBSDBqQlo7QVV0aEJJO0VMMEVIO0VLeEVJLDhCUG5DYTtBSDJqQmxCO0FNaGdCQztFSTFCRztJTDZFRjtFTGlkQTtBQUNGO0FNcmdCQztFSWpCRztJQUVFLHVCUC9DTTtFSHVrQlY7QUFDRjtBVXBoQkc7RUFDQyxtQ1ByRFE7QUgya0JaO0FVbGhCRTtFQUNDO0FWb2hCSDtBTWhoQkM7RUlMQztJQUlFO0VWcWhCRjtBQUNGO0FNcmhCQztFSTlDQTtJQWtERTtFVnFoQkQ7QUFDRjtBVWxoQkM7RUFDQyxtQ1B2RVU7QUgybEJaO0FVbGhCRTtFQUNDLGNQMURLO0VPMkRMO0FWb2hCSDs7QVdobUJBO0VBRUk7RUFDQTtFQUNBLGtCUnNCZ0I7QUg0a0JwQjtBTTFoQkM7RUs1RUQ7SUFPUTtJQUNBLG1CUmtCWTtFSGlsQmxCO0FBQ0Y7QVdqbUJJO0VBQ0k7QVhtbUJSO0FXam1CUTtFQUNJLGFSRUo7QUhpbUJSO0FXL2xCSTtFQUNJO0FYaW1CUjtBVzlsQkk7RUFDSTtFQUNBO0FYZ21CUjtBVzlsQlE7RUFDSTtFTm9EWDtFQUNBLGNGaEVPO0FINm1CUjtBVy9sQlk7RUFDSTtBWGltQmhCO0FXN2xCZ0I7RUFDSTtBWCtsQnBCO0FXMWxCUTtFQUNJO0FYNGxCWjtBV3hsQkk7RUFDSTtFQUNBLG1DUmhESTtFUWlESjtFQUNBO0VBQ0E7RUErQkE7RUEwR0E7RUFtREE7RUFpQ0E7OztLQUFBO0FYb1lSO0FXOWxCWTs7Ozs7Ozs7Ozs7RUFNSTtBWHFtQmhCO0FXbG1CWTtFQUNJLHdCUmhFSjtBSG9xQlo7QVdqbUJZO0VBQ0ksdUJScEVKO0FIdXFCWjtBVy9sQlE7RUFDSTtFQUNBO0VBQ0E7QVhpbUJaO0FXOWxCUTtFQUNJO0FYZ21CWjtBVzVsQlE7RUFDSTtFQUNBO0FYOGxCWjtBVzVsQlk7RUFDSTtFQUNBO0VBQ0E7QVg4bEJoQjtBVzVsQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg4bEJwQjtBVzVsQm9CO0VBQ0k7QVg4bEJ4QjtBVzNsQm9CO0VBQ0k7RUFDQSxjUnhGaEI7QUhxckJSO0FXMWxCb0I7RUFDSTtFQUNBO0FYNGxCeEI7QVd6bEJvQjtFQUNJO0FYMmxCeEI7QVd6bEJ3QjtFQUNJO0FYMmxCNUI7QVd2bEJvQjtFQUNJO0FYeWxCeEI7QVd0bEJvQjtFQUNJO0VBQ0E7QVh3bEJ4QjtBV3RsQndCO0VBQ0k7QVh3bEI1QjtBV25sQmdCO0VBQ0k7QVhxbEJwQjtBV2xsQmdCO0VBQ0k7RUFDQTtBWG9sQnBCO0FXL2tCZ0I7O0VBRUk7RUFDQTtFTmhFbkI7QUxrcEJEO0FXOWtCZ0I7RUFDSTtFQUNBO0FYZ2xCcEI7QVc5a0JvQjtFQUNJO0FYZ2xCeEI7QVc1a0J3QjtFQUNJO0FYOGtCNUI7QVd6a0JnQjtFQUNJO0VOekZuQjtFQUNBLGNGaEVPO0FIcXVCUjtBVzFrQm9CO0VBQ0k7QVg0a0J4QjtBVzFrQndCO0VBQ0k7QVg0a0I1QjtBV3ZrQndCO0VBQ0k7QVh5a0I1QjtBV2prQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG1rQlo7QVdqa0JZO0VBQ0k7RUFDQTtBWG1rQmhCO0FXN2pCb0I7O0VBQ0k7QVhna0J4QjtBVzVqQmdCOztFQUNJO0VBQ0E7RU4xSG5CO0VBQ0EsY0Z6RU87QUhtd0JSO0FXOWpCb0I7O0VBQ0k7QVhpa0J4QjtBVzlqQm9COztFQUNJO0FYaWtCeEI7QVc5akJvQjs7O0VBRUk7QVhpa0J4QjtBVy9qQndCOzs7RUFDSTtBWG1rQjVCO0FXOWpCd0I7O0VBQ0k7QVhpa0I1QjtBV3pqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJqQlo7QVd6akJZO0VBQ0k7QVgyakJoQjtBV3RqQmdCOztFQUNJO0VBQ0E7RUFDQTtFTnJLbkI7RUFDQSxjRjlFTztBSDZ5QlI7QVd4akJvQjs7RUFDSTtBWDJqQnhCO0FXdGpCWTtFQUNJO0FYd2pCaEI7QVc3aUJRO0VBQ0k7RUFDQTtBWCtpQlo7QVc1aUJRO0VBQ0k7QVg4aUJaO0FXMWlCSTtFQUNJLHlCUmxSQTtFUW1SQTtBWDRpQlI7QVcxaUJRO0VBQ0k7RUFDQTtBWDRpQlo7QVd6aUJRO0VBQ0k7RUFDQTtBWDJpQlo7QVd4aUJRO0VBQ0k7QVgwaUJaO0FXdmlCUTtFQUNJLDhCUmpUTTtBSDAxQmxCO0FXdGlCUTtFQUNJO0VBQ0E7RUFDQTtBWHdpQlo7QVdyaUJRO0VBQ0k7RUFDQTtFQUNBO0FYdWlCWjtBV3JpQlk7RUFDSTtBWHVpQmhCOztBWTMyQkE7RUFDSTtFQUNBO0FaODJCSjtBWTUyQkk7RUFDSTtFQUNBO0FaODJCUjtBWTUyQlE7RUFDSTtFQUNBO0FaODJCWjtBWTUyQlk7RUFDSTtFQUNBO0VBQ0E7QVo4MkJoQjtBWTUyQmdCO0VBQ0ksd0JUakJSO0FIKzNCWjtBWTEyQlk7RUFDSTtBWjQyQmhCO0FZMTJCZ0I7RUFDSTtBWjQyQnBCO0FZdjJCZ0I7RUFDSTtFQUNBLHdCVGhDUjtBSHk0Qlo7QVluMkJJO0VBQ0ksOEJUcENVO0FIeTRCbEI7QU05MEJDO0VNL0REO0lBNENRO0VacTJCTjtBQUNGOztBYWg1QkE7RUFFSSxhVFVpQjtBSnc0QnJCO0FNdjFCQztFTzdERDtJQUtRLGFUUWE7RUoyNEJuQjtBQUNGO0FNNTFCQztFTzdERDtJQVNRLGFUS2M7RUorNEJwQjtBQUNGO0FNajJCQztFTzdERDtJQWFRLGFURWdCO0VKbTVCdEI7QUFDRjtBYW41Qkk7RUFDSTtBYnE1QlI7QU16MkJDO0VPN0NHO0lBSVE7RWJzNUJWO0FBQ0Y7QWFuNUJJO0VBSUk7QWJrNUJSO0FhOTRCUTtFQUNJO0FiZzVCWjtBYTc0QlE7RUFDSTtFQUNBO0VBQ0E7QWIrNEJaO0FNNTJCQztFT3RDTztJQU1RO0ViZzVCZDtBQUNGOztBYTM0QkE7QUFDQTtFQUNJO0VBQ0E7QWI4NEJKO0FhNTRCSTtFQUNJLGFUMUNhO0FKdzdCckI7QU12NEJDO0VPUkc7SUFJUSxhVDNDVTtFSjA3QnBCO0FBQ0Y7QU01NEJDO0VPRE87SUFFUTtJQUNBO0lBQ0E7RWIrNEJkO0FBQ0Y7QU1uNUJDO0VPRE87SUFRUTtFYmc1QmQ7QUFDRjtBYTc0QlE7RUFDSTtBYis0Qlo7QU0zNUJDO0VPZ0JXO0lBQ0k7RWI4NEJkO0FBQ0Y7QWEzNEJRO0VBQ0k7QWI2NEJaO0FhMzRCWTtFQUNJO0FiNjRCaEI7QU10NkJDO0VPWkQ7SUEyQ1E7RWIyNEJOO0FBQ0Y7QU0zNkJDO0VPWkQ7SUErQ1E7RWI0NEJOO0FBQ0Y7O0FjNytCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZCsrQko7QWM5K0JJO0VBQ0k7RUFDQTtBZGcvQlI7QWM3K0JJO0Vic0NIO0VBQ0E7QUQwOEJEO0FNajhCQztFUWhERztJYjBDRjtFRDI4QkE7QUFDRjtBY24vQlE7RUFDSTtFQUNBO0VBQ0EsY1ZqQk07QUpzZ0NsQjtBY2wvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZG8vQlo7QWNsL0JZO0VBQ0k7RUFDQTtBZG8vQmhCO0FjLytCSTtFQUNJO0FkaS9CUjtBYy8rQlE7RUFDSTtBZGkvQlo7QWM3K0JJO0VBQ0k7RUFDQTtBZCsrQlI7QWM3K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsrQlo7QWMzK0JJO0VBQ0k7RUFDQTtBZDYrQlI7QU0xK0JDO0VRTEc7SUFLUTtJQUNBO0VkOCtCVjtBQUNGO0FjNStCUTtFQUNJO0FkOCtCWjtBYzErQlk7RUFDSTtBZDQrQmhCO0FjcitCWTtFQUNJO0FkdStCaEI7QWNyK0JnQjtFQUNJO0VBQ0E7QWR1K0JwQjtBY3ArQmdCO0VBQ0k7RUFDQTtFQUNBO0FkcytCcEI7QWNwK0JvQjtFQUNJLHVCWDdGWjtBSG1rQ1o7QWNqK0JvQjtFQUNJLHdCWG5HWjtBSHNrQ1o7QWM3OUJRO0VBQ0k7QWQrOUJaO0FjNTlCUTtFQUNJO0FkODlCWjtBYzE5Qlk7RUFDSTtBZDQ5QmhCO0FjejlCWTtFQUNJO0FkMjlCaEI7QWNyOUJRO0VBQ0k7QWR1OUJaOztBY2w5QkE7RUFDSTtFQWdCQTtFQWlJQTtFQTRCQTtBZDJ5Qko7QWN0OUJJO0VBQ0k7QWR3OUJSO0FjajlCUTtFQUNJO0VBQ0E7QWRtOUJaO0FjOThCSTtFQTJHSTtBZHMyQlI7QU14aUNDO0VRd0ZPO0lBRVE7SUFDQTtFZGs5QmQ7QUFDRjtBYy84QlE7RUErQ0k7RVB4QlI7QVA0N0JKO0FjbDlCWTtFQUNJO0VBQ0E7QWRvOUJoQjtBTXRqQ0M7RVFnR1c7SUFLUTtFZHE5QmxCO0FBQ0Y7QU0zakNDO0VReUdXO0lBRVE7SUFDQTtJQUNBO0VkbzlCbEI7QUFDRjtBTWxrQ0M7RVF5R1c7SUFRUTtJQUNBO0VkcTlCbEI7QUFDRjtBY2w5Qlk7RUFDSTtBZG85QmhCO0FjLzhCb0I7RUFDSSx1QlgzTFo7QUg0b0NaO0FjMThCb0I7RUFDSTtBZDQ4QnhCO0FjMThCd0I7RUFDSSxVVnBNcEI7QUpncENSO0FjbDhCd0I7RUFDSTtBZG84QjVCO0FjLzdCd0I7RUFDSTtBZGk4QjVCO0FjLzdCNEI7RUFDSTtFQUNBO0FkaThCaEM7QWMvN0JnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGk4QnBDO0FjLzdCb0M7RUFDSTtBZGk4QnhDO0FjOTdCb0M7RUFDSTtBZGc4QnhDO0FjNTdCd0M7RUFDSSx1QlgvT2hDO0FINnFDWjtBT3gvQkk7RUFDSTtBUDAvQlI7QU94L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDAvQlo7QWM1N0JZO0VQeERSO0FQdS9CSjtBT3QvQkk7RUFDSTtBUHcvQlI7QU90L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHcvQlo7QWNsOEJZO0VBQ0k7RUFDQTtBZG84QmhCO0FjajhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkbThCaEI7QWNqOEJnQjtFQUNJO0VBQ0E7QWRtOEJwQjtBY3g3Qm9CO0VBQ0k7RUFDQTtBZDA3QnhCO0FjeDdCd0I7RUFDSSx1QlgvUmhCO0FIeXRDWjtBY2w3QjRCO0VBQ0ksVVZ0U3hCO0FKMHRDUjtBYzE2Qkk7RUFDSTtBZDQ2QlI7QWMzNkJRO0VBQ0k7QWQ2NkJaOztBY3Y2Qkk7RUFxQkk7QWRzNUJSO0FjMTZCUTtFQUNJO0FkNDZCWjtBY3o2QmdCO0VBQ0k7RUFDQTtBZDI2QnBCO0FjcjZCb0I7RUFDSTtFQUNBO0FkdTZCeEI7QWM5NUJZO0VBQ0ksa0JYM1RJO0VXNFRKLG1CWDVUSTtBSDR0Q3BCO0FjMzVCSTtFQUNJLGdCVnpWQTtFVTBWQTtBZDY1QlI7QWMzNUJRO0VBQ0k7QWQ2NUJaO0FjMTVCUTtFQUNJO0FkNDVCWjtBY3o1QlE7RUFDSTtBZDI1Qlo7QWN2NUJnQjtFQUNJLHdCWDVXUjtBSHF3Q1o7QWNwNUJnQjtFQUNJO0FkczVCcEI7QWNuNUJnQjtFQUNJO0VBQ0E7RUFDQTtBZHE1QnBCO0FjbjVCb0I7RUFDSTtBZHE1QnhCO0FjOTRCWTtFQUNJO0FkZzVCaEI7QWMzNEJZO0VBQ0k7RUFDQTtBZDY0QmhCO0FjMzRCZ0I7RUFDSTtBZDY0QnBCO0FjMTRCZ0I7RUFDSSx1QlhqWlI7QUg2eENaO0FjcjRCSTtFQUNJO0FkdTRCUjtBY3I0QlE7RUFDSTtFQUNBO0VBQ0E7QWR1NEJaO0FjbjRCSTtFQUNJO0VBQ0E7QWRxNEJSO0FjbjRCUTs7RUFFSTtFQUNBO0VBQ0E7QWRxNEJaO0FjbjRCWTs7RUFDSTtBZHM0QmhCO0FjbjRCWTs7RUFDSTtBZHM0QmhCO0FjbjRCWTs7RUFDSTtBZHM0QmhCO0FjcDRCZ0I7O0VBQ0k7RUFDQTtFQUNBO0FkdTRCcEI7QWNyNEJvQjs7RUFDSTtBZHc0QnhCOztBYy8zQkk7O0VBRUk7QWRrNEJSO0FNNXdDQztFUXdZRzs7SUFLUTtFZG80QlY7QUFDRjtBTWx4Q0M7RVF3WUc7O0lBU1E7RWRzNEJWO0FBQ0Y7QWNuNEJJO0VBQ0k7RUFDQTtBZHE0QlI7QWNuNEJRO0VBQ0k7QWRxNEJaO0FjbjRCWTtFQUNJO0VBQ0E7RUFDQTtBZHE0QmhCO0FjajRCUTtFQUNJO0VBQ0E7QWRtNEJaO0FjaDRCUTtFQUNJO0VBQ0E7QWRrNEJaO0FjaDRCWTtFQUNJO0FkazRCaEI7QWNoNEJnQjtFQUNJO0FkazRCcEI7QWM5M0JZO0VBQ0k7QWRnNEJoQjtBYzEzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDNCWjtBYzEzQlk7O0VBRUk7QWQ0M0JoQjtBY3ozQlk7RVAvVlI7RUFDQTtFQUNBO0VBQ0E7RU84Vlk7QWQ4M0JoQjtBYzEzQlE7RUFDSTtBZDQzQlo7QWMxM0JZO0VBQ0k7RUFDQTtBZDQzQmhCO0FjMTNCZ0I7RUFDSTtBZDQzQnBCO0FjdDNCWTtFQUNJO0FkdzNCaEI7QWNuM0JJO0VBQ0k7QWRxM0JSO0FjbDNCSTtFQUNJO0FkbzNCUjs7QWNoM0JBO0FSMWVDO0VRNmVPO0lBRVE7RWRpM0JkO0FBQ0Y7O0FjNTJCQTtBQUNBO0VBQ0kseUJWOWlCUTtFVStpQlI7RUFDQTtFQUNBO0VBQ0E7QWQrMkJKO0FjNzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsyQlI7QWM3MkJRO0VBQ0k7RUFDQSxjVmxrQk07RVVta0JOO0VBQ0E7QWQrMkJaO0FjNTJCUTtFQUNJO0FkODJCWjtBYzUyQlk7RUFDSTtFQUNBLHdCWC9rQko7QUg2N0NaO0FjMzJCWTtFQUNJO0FkNjJCaEI7QWMxMkJZO0VBQ0k7QWQ0MkJoQjtBYzMyQmdCO0VBQ0kseUJYeGxCSDtBSHE4Q2pCO0FjdjJCSTtFQUNJO0FkeTJCUjtBY3QyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHcyQlI7QWN0MkJRO0VBQ0k7RUFDQTtFQUNBO0FkdzJCWjtBY3QyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHcyQmhCO0FjcjJCWTtFQUNJO0FkdTJCaEI7QWNuMkJRO0VBQ0k7RUFDQTtFQUNBO0FkcTJCWjtBY2wyQlE7RUFDSTtBZG8yQlo7QWNoMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGsyQlI7QWNoMkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGsyQlo7QWMvMUJRO0VBQ0k7RUFDQTtBZGkyQlo7O0FjNTFCQTtBQUVJO0VBQ0ksV1Y1cEJBO0VVNnBCQTtBZDgxQlI7QWMzMUJJO0VBQ0k7RUFDQTtFQUNBO0FkNjFCUjtBYzMxQlE7RUFDSTtFQUNBO0FkNjFCWjtBYzMxQlk7RUFDSTtBZDYxQmhCO0FjeDFCSTtFQUNJO0FkMDFCUjtBY3YxQkk7RUFDSTtFQUNBO0VBNkNBOztLQUFBO0FkK3lCUjtBYzExQlE7RUFDSSxzQlZ4ckJKO0FKb2hEUjtBYzExQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDQxQmhCO0FjeDFCUTtFQUNJO0VBQ0E7RUFDQTtBZDAxQlo7QWN4MUJZO0VBQ0k7QWQwMUJoQjtBY3QxQmdCO0VBQ0ksdUJYL3NCUjtBSHVpRFo7QWNsMUJZO0VBQ0k7QWRvMUJoQjtBYy8wQlk7RUFDSTtBZGkxQmhCO0FjOTBCWTtFQUNJO0FkZzFCaEI7QWN2MEJJO0VBQ0ksV1Z4dUJBO0FKaWpEUjs7QWVuakRJO0VBQ0k7QWZzakRSOztBZWxqREE7RUFDSTs7Ozs7Ozs7S0FBQTtBZjZqREo7QU1yZ0RDO0VTN0NPO0lBQ0k7RWZxakRWO0VlbGpETTtJQUNJO0Vmb2pEVjtBQUNGO0FNN2dEQztFU25DTztJQUNJO0VmbWpEVjtFZWhqRE07SUFDSTtFZmtqRFY7QUFDRjs7QWU3aURJO0VBQ0k7RUFDQTtFQUNBO0FmZ2pEUjtBTTlnREM7RVM5Qk87SUFDSTtFZitpRFY7QUFDRjs7QWdCOWxERTtFQUNEO0VBQ0E7QWhCaW1ERDtBZ0I5bERFO0VUbUpFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RVMzSkg7RUFDQTtBaEJ1bUREOztBaUJobkRBO0FBRUk7RUFDSTtBakJrbkRSO0FpQjdtRFk7RUFDSTtBakIrbURoQjtBaUI1bURZO0VBQ0k7QWpCOG1EaEI7O0FpQnhtREE7QUFDQTtFQUNJLCtCZHBCUTtBSCtuRFo7O0FpQnZtREk7RUFDSTtBakIwbURSO0FNeGpEQztFVzlDTztJQUVRO0VqQndtRGQ7QUFDRjtBaUJybURRO0VBQ0k7QWpCdW1EWjtBTWhrREM7RVduQ0c7SUFFUTtFakJxbURWO0FBQ0Y7QWlCbG1ESTtFQUNJO0VBQ0E7RUFDQSw2QmRqREk7RWNrREo7RUFDQTtFVm5ESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd3BESjtBaUJ0bURRO0VBQ0k7RVZ2RFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdxREo7QWlCem1EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMm1EWjtBaUJ6bURZO0VBQ0k7RVZ0RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtyREo7QWlCM21EUTtFQUNJO0VBQ0E7RUFDQTtBakI2bURaO0FpQjFtRFE7RUFDSTtFQUNBO0VBQ0E7QWpCNG1EWjtBaUJ6bURRO0VBQ0k7RUFDQTtBakIybURaO0FpQnhtRFE7RUFDSTtBakIwbURaO0FpQnRtREk7RUFDSTtBakJ3bURSO0FpQnJtREk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCdW1EUjtBaUJwbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc21EUjtBTTVvREM7RVcwQ087O0lBR1E7RWpCb21EZDtBQUNGO0FNbHBEQztFV21ETztJQUVRO0lBQ0E7RWpCaW1EZDtBQUNGO0FNeHBEQztFVzBETztJQUVRO0VqQmdtRGQ7QUFDRjs7QWlCMWxESTtFQUNJO0FqQjZsRFI7QWlCM2xEUTtFQUNJO0FqQjZsRFo7QWlCemxESTtFQUNJO0FqQjJsRFI7O0FpQnRsREk7RUFDSTtBakJ5bERSO0FpQnRsREk7O0VBRUk7RUFDQTtFQUNBO0FqQndsRFI7QWlCcmxESTtFQUNJO0VBQ0E7RUFDQTtBakJ1bERSO0FNdHJEQztFVzRGRztJQU1RO0VqQndsRFY7QUFDRjtBaUJ0bERRO0VBQ0k7QWpCd2xEWjtBaUJwbERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCc2xEUjtBTXBzREM7RVcwR0c7SUFPUTtJQUNBO0VqQnVsRFY7QUFDRjs7QWlCbmxEQTtFQUNJO0FqQnNsREo7O0FrQnp4REk7O0VBRUk7RUFDQTtBbEI0eERSO0FrQnp4REk7RUFDSTtBbEIyeERSO0FrQnp4RFE7RUFDSSx3QmZWQTtBSHF5RFo7O0FtQnB5RFE7RUFDSSxjaEJPSjtBSGd5RFI7O0FtQi94REk7O0VkK0JIO0VBQ0E7RWM5Qk87QW5Cb3lEUjtBbUJqeURJOztFZCtCSDtFQUNBO0VjOUJPO0VBQ0E7QW5CcXlEUjtBbUJseURJOztFZDhCSDtFQUNBO0VjN0JPO0VBQ0E7QW5Cc3lEUjtBbUJueURJOztFQUNJO0VBQ0E7QW5Cc3lEUjtBbUJueURJOzs7Ozs7RUFHSTtBbkJ3eURSO0FtQnJ5REk7O0VBQ0k7RUFDQTtBbkJ3eURSOztBb0J2MERDO0VBQ0U7QXBCMDBESDtBb0J4MERHO0ViNElDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RWFwSkY7RUFDQTtFQUNBO0FwQmkxREY7QW9CNTBERztFQUNELFdBbkI4QjtFQW9COUIsWUFwQjhCO0VBcUI5QjtFQUNBO0FwQjgwREY7O0FxQnIyRFk7RUFDSSx5QmpCSUo7QUpvMkRaO0FxQnQyRGdCO0VBQ0k7RUFDQSw4QmxCSkY7QUg0MkRsQjtBcUJyMkRnQjtFQUNJLDhCbEJSRjtBSCsyRGxCO0FxQm4yRG9CO0VBQ0ksdUJsQmhCWjtBSHEzRFo7QXFCajJEZ0I7RUFDSTtFQUNBLHdCbEJ0QlI7QUh5M0RaO0FxQi8xRFk7RUFDSSx5QmpCcEJKO0FKcTNEWjs7QXNCNTNESTtFQUNJO0F0QiszRFI7QXNCNTNESTtFQUNJO0F0QjgzRFI7QU1yMERDO0VnQnJETztJQUNJO0V0QjYzRFY7RXNCMTNETTtJQUNJO0V0QjQzRFY7QUFDRjtBTTcwREM7RWdCM0NPO0lBQ0k7RXRCMjNEVjtFc0J4M0RNO0lBQ0k7RXRCMDNEVjtBQUNGO0FNcjFEQztFZ0JqQ087SUFDSTtFdEJ5M0RWO0VzQnQzRE07SUFDSTtFdEJ3M0RWO0FBQ0Y7O0F1QjE1REE7RUFFSSxhbkJVaUI7QUprNURyQjtBTWoyREM7RWlCN0REO0lBSVEsYW5CU2E7RUpxNURuQjtBQUNGO0FNdDJEQztFaUI3REQ7SUFRUSxhbkJNYztFSnk1RHBCO0FBQ0Y7QXVCNzVESTtFQUNJO0F2Qis1RFI7QU05MkRDO0VpQmxERztJQUlRLGFuQkRVO0VKaTZEcEI7QUFDRjtBdUI3NURJO0VBQ0k7QXZCKzVEUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Jhc2UvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2Jyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9kZXNpZ24xLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi90ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX3RleHRzdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9jb29raWV3YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0aW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3JlZmVyZW5jZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N3aXBlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy92aWRlb3N0YWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5pbWcge1xuICAvKiBwcmV2ZW50IGVkZ2UgdG8gc2hvdyB2aXN1YWwgc2VhcmNoIGljb24gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnOyAqL1xuLnB3QnV0dG9uIHtcbiAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSBzcGFuLmxlZnQgLnB3SWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wd0J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wd0J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wd0J1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3QnV0dG9uIC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wd0J1dHRvbiAubGFiZWwgLnB3SWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnB3QnV0dG9uIC5wd0ljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB3QnV0dG9uLS1ub1RleHQgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHdCdXR0b24ucHdCdXR0b24tLXRleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbn1cblxuLnB3QnV0dG9uQmFjayAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHdCdXR0b25CYWNrIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uIGEgLnJpZ2h0LFxuLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5wd0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wd0ljb24tLXBob25lLXN0cm9rZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZW5sYXJnZSAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVubGFyZ2U6aG92ZXIgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGgzOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDU6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDE6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDQ6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnB3VGV4dCA+IGgxLFxuLnB3VGV4dEltYWdlID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbi5wd1RleHQgPiBoMyxcbi5wd1RleHRJbWFnZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnB3VGV4dCAuYWxpZ24tY2VudGVyLFxuLnB3VGV4dEltYWdlIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjc5cmVtO1xufVxuLnB3VGV4dCAucHdCdXR0b24gPiBhLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IHVsLFxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSB1bCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIHVsLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgdWwsXG4ucHdUZWFzZXIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHdUZXh0IHVsIGxpLFxuLnB3VGV4dCBvbCBsaSxcbi5wd1RleHRJbWFnZSB1bCBsaSxcbi5wd1RleHRJbWFnZSBvbCBsaSxcbi5wd1RhYmxlIHVsIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgdWwgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IHVsIGxpOjpiZWZvcmUsXG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2UgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgdWwgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgdWwgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciBvbCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXRoaW4tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuLnB3VGV4dCB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0IG9sIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0SW1hZ2Ugb2wgbGkgYSBzcGFuLFxuLnB3VGFibGUgdWwgbGkgYSBzcGFuLFxuLnB3VGFibGUgb2wgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIHVsIGxpIGEgc3Bhbixcbi5wd1RlYXNlciBvbCBsaSBhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHdUZXh0IHVsIGxpIGE6aG92ZXIsXG4ucHdUZXh0IG9sIGxpIGE6aG92ZXIsXG4ucHdUZXh0SW1hZ2UgdWwgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSBvbCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgdWwgbGkgYTpob3Zlcixcbi5wd1RhYmxlIG9sIGxpIGE6aG92ZXIsXG4ucHdUZWFzZXIgdWwgbGkgYTpob3Zlcixcbi5wd1RlYXNlciBvbCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnB3VGV4dCBvbCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuICBtYXNrOiBub25lO1xuICB0b3A6IDA7XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC1sb2dvLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXRpbmEtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0aW5hLWxvZ28uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZGVmYXVsdC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXRpbmEtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cbn1cbi8qIEVsbGlwIFBsdWctSW4gKGN1cnJlbnRseSB1c2VkIG9uIERlc2lnbiAxMCAvIFRlYXNlcmdyb3VwIDQpICovXG4uZWxsaXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWxsaXAtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcCxcbi5lbGxpcC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwcmV2ZW50IHN0eWxlIG92ZXJyaWRlIHdpdGhpbiB0ZXh0bW9kdWxlICovXG5oMSBwLFxuaDEgYSxcbmgyIHAsXG5oMiBhLFxuaDMgcCxcbmgzIGEsXG5oNCBwLFxuaDQgYSxcbmg1IHAsXG5oNSBhLFxuaDYgcCxcbmg2IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmgxIHAsXG5oMiBwLFxuaDMgcCxcbmg0IHAsXG5oNSBwLFxuaDYgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd01haW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wd01haW5fX2NvbnRlbnQge1xuICAvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3TWFpbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnB3QXJlYS0tYmFubmVyIC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHdBcmVhLS1iYW5uZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wd0FyZWEtLWJhbm5lcjIgLnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnB3QXJlYS5zZW8tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLnB3QXJlYV9fY29udGVudCAucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wd0JyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHdCcmVhZGNydW1ic19faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV0gLnB3QnJlYWRjcnVtYnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuICAvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cbn1cbi5wd0NvbnRlbnQgPiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50ID4gLmNvbnRlbnQubm8tYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wd0JyZWFkY3J1bWJzIC5yb3cgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIC5zbGlkZSB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cblxuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJpbWcge1xuICAgIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG5cbi5wd0J1dHRvbiB7XG4gICAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG5cbiAgICAmLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLW5vVGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdCdXR0b24tLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCdXR0b25CYWNrIHtcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24gYSAucmlnaHQsXG4gICAgLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4iLCIucHdJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRjYXB0aW9uQ29sb3I6ICM0ODQ4NDg7XG5cbmJvZHkge1xuXHRjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG5cdGgxOmZpcnN0LWNoaWxkLFxuXHRoMjpmaXJzdC1jaGlsZCxcblx0aDM6Zmlyc3QtY2hpbGQsXG5cdGg0OmZpcnN0LWNoaWxkLFxuXHRoNTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB0b1JlbSgyNXB4KTtcblxuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuXHRcdFx0XHRtYXNrOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCB7XG5cdG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJldGluYS1sb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdC5kZWZhdWx0LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmV0aW5hLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cdH1cbn1cblxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHAsXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCYtLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHQtYmFzZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYW5uZXIyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlby10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0XHQucHdTZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHQucHdCcmVhZGNydW1ic19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3U2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcblx0LyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG5cdD4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVyZW07XG5cdH1cbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHQucm93ID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcblx0Y29sb3I6ICRjYXB0aW9uQ29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvdXRpbHMvZ2V0LWVuY29kZWQtc3ZnXCI7ICovXG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdGV4dHN0eWxlc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9idXR0b25zXCI7XG5cbi8qIC0tLS0tLS0tIEJBU0UgU1RZTEVTIC0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG59XG5cbi5wd01haW4gaDEsXG4ucHdNYWluIGgyLFxuLnB3TWFpbiBoNSxcbi5wd01haW4gaDYge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLSBMQVlPVVQgLS0tLS0tLS0gKi9cblxuLmRlc2lnbi0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyZ3JleTtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgfVxufVxuXG4ucHdNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAucHdBcmVhLS1zdGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTYwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCAtICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAmLmhvbWUgLnB3QnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3U2lkZWJhciArIC5wd0NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnB3QXJlYSB7XG4gICAgJi0tc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6ZW1wdHkgKyAucHdNYWluX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXJUZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLyogw5xiZXJsYXBwdW5nc2VmZmVrdCAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlcixcbi5wd0Zvcm0ge1xuICAgIHVsIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy1yaWdodC1zaG9ydFwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tIFBBR0UgTEFZT1VUUyAgLS0tLS0tLS0gKi9cblxuLnB3UmVmZXJlbmNlLS1zaW5nbGUge1xuICAgIC5wd01haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLSBFTEVNRU5UUyAtLS0tLS0tLSAqL1xuXG4ucHdBcmVhLS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cbiAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGlmIGFyZWEgZm9vdGVyLXRlYXNlciBpcyBtaXNzaW5nICovXG4ucHdNYWluICsgLnB3QXJlYS0tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2lkZWJhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwidmlld3Mvc3RhZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZWFzZXJcIjtcbkBpbXBvcnQgXCJ2aWV3cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0XCI7XG5AaW1wb3J0IFwidmlld3MvdGFibGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mb3JtXCI7XG5AaW1wb3J0IFwidmlld3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwidmlld3MvY29va2lld2FybmluZ1wiO1xuQGltcG9ydCBcInZpZXdzL3RleHRpbWFnZVwiO1xuQGltcG9ydCBcInZpZXdzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJ2aWV3cy9yZWZlcmVuY2VzXCI7XG5AaW1wb3J0IFwidmlld3Mvc3dpcGVyLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy92aWRlb3N0YWdlXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuXHRAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG4vKiovXG5cbkBtaXhpbiBzbWFsbC10ZXh0IHtcblx0Zm9udC1zaXplOiB0b1JlbSgxMnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwtYWN0aXZlIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXRoaXJkLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGZvb3Rlci1oZWFkbGluZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZm9vdGVyLWJhc2UtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiB0ZWFzZXItaGVhZGxpbmUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5idG4ubWFpbixcbi5wd0J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLS1hcnJvdy1yaWdodC1zaG9ydCB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0J1dHRvbkJhY2tTZWN0aW9uIHtcbiAgICAubGVmdCAucHdJY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiR3aGl0ZTogI2ZmZjtcbiR0ZXh0LWJhc2UtY29sb3I6ICM0ODQ4NDg7XG5cbiRoZWFkZXJIZWlnaHRNb2JpbGU6IDg1cHg7XG5cbiRsaWdodGdyZXk6ICNlNWU1ZTU7XG4kbGlnaHRlcmdyZXk6ICNlZWVlZWU7XG4kZm9udC1zaXplLWJvZHk6IDE0cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRzdGFnZUhlaWdodF9tb2JpbGU6IDIwMHB4O1xuJHN0YWdlSGVpZ2h0X3RhYmxldDogMzIwcHg7XG4kc3RhZ2VIZWlnaHRfZGVza3RvcDogMzI1cHg7XG4kc3RhZ2VIZWlnaHRfZGVza3RvcExnOiA0MDBweDtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcblxuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLy4uL2luY2x1ZGVzL21peGluc1wiO1xuXG5AZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XG5cdCRyZW06IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KCR2YWx1ZSwgJGZvbnQtc2l6ZS1iYXNlKSAqIDEwMCksIDEwMCk7XG5cdEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuXHRAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gYmFzZS1mb250LXN0eWxlIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0bGluZS1oZWlnaHQ6IHRvUmVtKDIzcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdH1cbn1cblxuLy8gaGVhZGxpbmUgc3R5bGUgZDEtZDhcbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMSB7XG5cdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDMge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDYge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuQG1peGluIHNtYWxsLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtdGhpcmQtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gZm9vdGVyLWhlYWRsaW5lIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBmb290ZXItYmFzZS10ZXh0IHtcblx0Zm9udC1zaXplOiB0b1JlbSgxMnB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG5AbWl4aW4gaW1hZ2V0ZXh0LWhlYWRsaW5lIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblx0bGluZS1oZWlnaHQ6IHRvUmVtKDI1cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDI0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB0b1JlbSgzOHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDI4cHgpO1xuXHR9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcblx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnB3TmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG5cbiAgICAgICAgJkRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICRoZWFkZXJIZWlnaHRNb2JpbGUpO1xuXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkub3BlbixcbiAgICAgICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZDR1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxldmVsT25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zdWIpIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50Om5vdCguc3ViKSBzdmcsXG4gICAgICAgICAgICAgICAgICAgICYuaGFzU3ViTmF2Om5vdCguc3ViKSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxUd28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkNHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICArIC5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZU5lZ2F0aXZlOTBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUgYTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5hY3RpdmU6bGFzdC1vZi10eXBlIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgbGkub3BlbjpsYXN0LW9mLXR5cGUgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxUaHJlZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHB3SGVhZGVySGVpZ2h0RGVza3RvcDogMTMwcHg7XG4kcHdIZWFkZXJIZWlnaHRUYWJsZXQ6IDg1cHg7XG5cbi5wd0hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgICRzZWxmOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAkcHdIZWFkZXJIZWlnaHREZXNrdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoJHB3SGVhZGVySGVpZ2h0RGVza3RvcCAtIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCRwd0hlYWRlckhlaWdodFRhYmxldCAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3QsXG4gICAgLnB3SGVhZGVyX19jb250YWN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3sgJHNlbGYgfV9fbmF2VHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdGb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0fVxuXG5cdGEsXG5cdGxpIHtcblx0XHQvKiBAaW5jbHVkZSBmb290ZXItYmFzZS10ZXh0OyAqL1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvb3Rlci1oZWFkbGluZTtcblx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0fVxuXG5cdCZUb3Age1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19saW5rcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdC5wd0ljb24ge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvb3Rlci1iYXNlLXRleHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb2x1bW4ge1xuXHRcdFx0LnB3SWNvbiB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRtYWluY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZMZWZ0LS1tb2JpbGVfX2ljb25zIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdJY29uX19sYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmQm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIucHdTaWRlYmFyIHtcbiAgICAkc2VsZjogJjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDI5NXB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbDtcblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLmJhY2tncm91bmRHcmV5LCAmLmJhY2tncm91bmRXaGl0ZSB7XG4gICAgICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwxID4gbGkgPiBhLFxuICAgICAgICAgICAgLnB3U2lkZWJhcl9fbGlzdExldmVsMiA+IGxpID4gYSxcbiAgICAgICAgICAgIC5wd1NpZGViYXJfX2xpc3RMZXZlbDMgPiBsaSA+IGEsXG4gICAgICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwyID4gbGk6bm90KC5hY3RpdmUpID4gYSxcbiAgICAgICAgICAgIC5wd1NpZGViYXJfX2xpc3RMZXZlbDMgPiBsaTpub3QoLmFjdGl2ZSkgPiBhLFxuICAgICAgICAgICAgLnB3U2lkZWJhcl9fdG9wIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwxIGxpIGEuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRmlyc3QgbGV2ZWwgKi9cbiAgICAgICAgI3sgJHNlbGYgfV9fbGlzdExldmVsMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5zdWIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5vcGVuID4gYSxcbiAgICAgICAgICAgICAgICA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTZWNvbmQgbGV2ZWwgKi9cbiAgICAgICAgI3sgJHNlbGYgfV9fbGlzdExldmVsMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpLFxuICAgICAgICAgICAgPiBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gYS5zdWIgPiAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1YixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoaXJkIGxldmVsICovXG4gICAgICAgICN7ICRzZWxmIH1fX2xpc3RMZXZlbDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluLW91dCA2MDBtcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGksXG4gICAgICAgICAgICA+IGxpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLXRleHQtdGhpcmQtbGV2ZWw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saS5hY3RpdmUub3BlbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgI3sgJHNlbGYgfV9fbGlzdExldmVsMyAuY3VycmVudCB1bCxcbiAgICAgICAgI3sgJHNlbGYgfV9fbGlzdExldmVsMy5hY3RpdmUgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgIC5wd1RlYXNlcmdyb3VwLnRlYXNlcmdyb3VwLTEgLnB3VGVhc2VyIHtcbiAgICAgICAgJi5ib3JkZXJXaGl0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXJHcmV5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5raWNrZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlci1sYXlvdXQtMSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5wd0JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgICAgICAgIC5wd0JyZWFkY3J1bWJzX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC5wd0JyZWFkY3J1bWJzX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ucHdTdGFnZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcExnO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub2NvbG9yLFxuICAgICZfX3doaXRlQ29sb3IsXG4gICAgJl9fbWFpbmNvbG9yLFxuICAgICZfX3NlY29uZGFyeWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnB3U3RhZ2VfX3RleHRib3gge1xuICAgICAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweFxuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEluaGFsdHNlbGVtZW50IGltIFN0YWdlICovXG4ucHdBcmVhLS1zdGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAucHdTdGFnZSB7XG4gICAgICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X21vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1N0YWdlX190ZXh0Ym94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAubmF2LXN0YWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wd1N0YWdlLS1jdXN0b21IZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucHdTdGFnZV9fdGV4dGJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnB3VGVhc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAvKiBUZWFzZXJpY29ucyAoQmlsZHNlcmllIDIpICovXG4gICAgLnRlYXNlci1pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZWFzZXItaGVhZGxpbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19oZWFkbGluZS5oYXMtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAua2lja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5raWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciA+IC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHdUZWFzZXJfX3RleHQgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWJ1dHRvbiB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3VGVhc2VyZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAmLnRlYXNlcmdyb3VwLTMsXG4gICAgJi50ZWFzZXJncm91cC00LFxuICAgICYudGVhc2VyZ3JvdXAtNSB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAvKiBwYWRkaW5nLXRvcDogMjBweDsgKi9cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogMS1zcGFsdGlnICovXG4gICAgJi50ZWFzZXJncm91cC0xIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctbGVmdDogMzBweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRleHQtQnV0dG9uIGF1c2dlYmxlbmRldCAqL1xuICAgICAgICAgICAgJi5uby1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlckJvcmRlckJvdHRvbSgkbGlnaHRncmV5KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGVhc2VyQm9yZGVyVG9wKCRsaWdodGdyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogZnJlaSBrb25maWd1cmllcmJhciAqL1xuICAgICAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgICAgICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAyLXNwYWx0aWcgKi9cbiAgICAmLnRlYXNlcmdyb3VwLTIge1xuICAgICAgICAmOm5vdCgudmFyaWFudC04KSB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2l0aC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB3QnV0dG9uIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIDMtc3BhbHRpZyAqL1xuICAgICYudGVhc2VyZ3JvdXAtMyB7XG4gICAgICAgIC8qIGtyZWlzcnVuZGVyIEJlc2Nobml0dCAqL1xuICAgICAgICAmLnZhcmlhbnQtMy0yIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdTaWRlYmFyIC5wd1RlYXNlcmdyb3VwIHtcbiAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGb3RvIG9iZW4sIFRleHQgdW50ZW4gKi9cbiAgICAgICAgJi52YXJpYW50LTYsXG4gICAgICAgICYudmFyaWFudC0xLTMge1xuICAgICAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciAucHdUZWFzZXJfX3RleHQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXJfX2hlYWRsaW5lIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAua2lja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAucHdCdXR0b24gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXNvY2lhbG1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdTd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnB3VGVhc2VyLFxuICAgICAgICAucHdUZWFzZXIudGVhc2VyLWxheW91dC0xIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QmNOZXdzIHtcbiAgICAubmV3cy1oZWFkZXIsXG4gICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1RlYXNlciB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnRlYXNlci1pbWctaW5uZXIsXG4gICAgICAgICAgICAucHdUZWFzZXJfX2ltZ19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIFN0YXJ0c2VpdGUgKi9cbi5ob21lIC5wd0NvbnRlbnRDb250YWluZXIgLnB3VGVhc2VyZ3JvdXAge1xuICAgIC5wd1RlYXNlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGJlLmNvbm5lY3QgTmV3cyBSYW5kc3BhbHRlICovXG4ucHdTaWRlYmFyIC5wd0JjTmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmV3cy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wd1RlYXNlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogYmUuY29ubmVjdCBGb290ZXJiZXJlaWNoICovXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIgLnB3QmNOZXdzIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIucHdDb250ZW50Q29udGFpbmVyIC5wd0Jhbm5lciB7XG4gICAgLnB3U3dpcGVyQmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHdCYW5uZXIge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnB3U3dpcGVyX19idXR0b24tLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfSAqL1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3U3dpcGVyX19idXR0b24tLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCYW5uZXItLWNhcm91c2VsIHtcbiAgICAucHdTd2lwZXJCYW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd1RhYmxlIHtcbiAgLnB3QnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIHVsIGxpOmJlZm9yZSB7XG5cdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy1yaWdodC1zaG9ydFwiLCAkbWFpbmNvbG9yKTtcblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTRweDtcbiAgfVxufVxuIiwiLyogQ2hlY2tib3gtU3R5bGluZyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgUmFkaW8tQnV0dG9ucyAqL1xuLnB3Rm9ybTpub3QoLnB3U3VydmV5KSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFjY2VudC1jb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3Rm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJvdzpub3QoLmNoZWNrYm94KSB7XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRpbnB1dCBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm0gLnJvdyB7XG4gICAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgICY6bm90KC5jaGVja2JveCkgLmlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0ge1xuICAgIC50ZXh0aW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIC5yb3d0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICB9XG5cbiAgICAucm93IGlucHV0OmZvY3VzLFxuICAgIC5yb3cgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucHdTdXJ2ZXkpIC5yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1NlY3Rpb24gcDpmaXJzdC1jaGlsZC5mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIucHdDb29raWVXYXJuaW5nIHtcbiAgICBhLFxuICAgIC5idG4tc2Vjb25kYXJ5IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wd1RleHRJbWFnZSB7XG4gICAgLnB3SW1hZ2Uge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2Uge1xuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjJweCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMjdweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMztcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMjJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDEgKyBoMixcbiAgICBoMSArIGgzLFxuICAgIGgyICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLnB3QnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJztcblxuJGdhbGxlcnlUZWFzZXJCdXR0b25EaW1lbnNpb25zOiAzMHB4O1xuXG5cbi5wd0dhbGxlcnkge1xuICAmX19pdGVtIHtcblxuXHR1bCBsaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy1yaWdodC1zaG9ydFwiLCAkbWFpbmNvbG9yKTtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0dG9wOiA0cHg7XG5cdCAgfVxuXHR9XG5cblx0Jl9faW1nIHtcblx0ICAmIC5idXR0b24ge1xuXHRcdHdpZHRoOiAkZ2FsbGVyeVRlYXNlckJ1dHRvbkRpbWVuc2lvbnM7XG5cdFx0aGVpZ2h0OiAkZ2FsbGVyeVRlYXNlckJ1dHRvbkRpbWVuc2lvbnM7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHQgIH1cblx0fVxuICB9XG59XG4iLCIucHdSZWZlcmVuY2VzIHtcbiAgICAmLS1ncmF5IHtcbiAgICAgICAgLnB3UmVmZXJlbmNlc19fb3ZlcnZpZXdfX3JlZmVyZW5jZSB7XG4gICAgICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5zZWN0aW9uLXZpZGVvc3RhZ2Uge1xuXG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgICB9XG5cbiAgICAmLnB3U3RhZ2UtLWN1c3RvbUhlaWdodC5wd1ZpZGVvc3RhZ2VfX25vTW9iaWxlSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/