/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body {
  --gap__blt: 32px;
  --gap__blt-rdc: 16px;
  --gap__grd: 16px;
  --gap__cnt: 24px;
  --paddingcard: 12px;
}
@media only screen and (min-width: 640px) {
  body {
    --gap__blt: 64px;
    --gap__blt-rdc: 32px;
    --gap__grd: 16px;
    --gap__cnt: 24px;
    --paddingcard: 24px;
  }
}
@media only screen and (min-width: 1048px) {
  body {
    --gap__blt: 120px;
    --gap__blt-rdc: 64px;
    --gap__grd: 32px;
    --gap__cnt: 24px;
    --paddingcard: 32px;
  }
}

div, ul, li, article, main, aside, header, footer, section, p, a, h1, h2, h3, h4, h5, h6, pre, input, textarea, dialog {
  box-sizing: border-box;
}

@font-face {
  font-family: Recoleta;
  src: local(Recoleta-SemiBold), url(font/Recoleta-SemiBold.otf) format("opentype"), url(../../css/font/Recoleta-SemiBold.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SF Pro Display;
  src: local(SFProDisplay-Regular), url(font/SFProDisplay-Regular.otf) format("opentype"), url(../../css/font/SFProDisplay-Regular.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SF Pro Display;
  src: local(SFProDisplay-Bold), url(font/SFProDisplay-Bold.otf) format("opentype"), url(../../css/font/SFProDisplay-Bold.otf) format("opentype");
  font-weight: bold;
  font-style: normal;
}
body, .body {
  color: #7D777F;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-family: SF Pro Display, sans-serif;
  font-size: 1rem;
  line-height: 24px;
}

h1,
h2,
h3,
h4 {
  color: #404040;
  font-family: Recoleta, sans-serif;
}

h1 {
  font-size: 28px;
  line-height: 32px;
}

h2 {
  font-size: 28px;
  line-height: 32px;
  margin: 0.5rem 0 0.75rem 0;
}

h4 {
  font-size: 19px;
  line-height: 24px;
  margin: 0;
}

@media only screen and (min-width: 640px) {
  h1 {
    font-size: 58px;
    line-height: 58px;
    margin-bottom: 1.5rem;
  }
  h2 {
    font-size: 44px;
    margin-bottom: 1rem;
    line-height: 52px;
  }
}
p, .paragraph {
  line-height: 24px;
  font-weight: 400;
}
p:first-child, .paragraph:first-child {
  margin-top: 0;
  padding-top: 0;
}
p:last-child, .paragraph:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

a {
  color: #88AE88;
  text-decoration: none;
}

ul {
  list-style: none;
  padding: 0;
}

body, .body {
  margin: 0;
  position: relative;
  background-color: #fff;
  font-family: SF Pro Display, sans-serif;
  color: #7D777F;
}

.wrapper {
  margin: 0 1rem;
}

@media only screen and (min-width: 640px) {
  .wrapper {
    margin: 0 2rem;
  }
}
@media only screen and (min-width: 1360px) {
  .wrapper {
    margin: 0 auto;
    width: 1200px;
  }
}
section {
  margin: 2rem 0;
  position: relative;
  transform: translateY(10rem);
  opacity: 0;
  transition: 1s all ease;
}

section.active {
  transform: translateY(0);
  opacity: 1;
}

header {
  margin-bottom: 2rem;
}

footer {
  margin-top: 2rem;
}

@media only screen and (min-width: 640px) {
  section {
    margin: 2.5rem 0;
  }
  header {
    margin-bottom: 2.5rem;
  }
  footer {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1048px) {
  section {
    margin: 4rem 0;
  }
  header {
    margin-bottom: 4rem;
  }
  footer {
    margin-top: 4rem;
  }
}
.ghostCTA {
  display: block;
  width: fit-content;
  color: #404040;
  border: 2px solid #404040;
  border-radius: 40px;
  line-height: 24px;
  padding: 1rem 2rem;
  font-weight: bold;
  margin: 1.5rem 0;
}

.pagefooter {
  background-color: #F3F0EF;
  padding: 2rem 0;
}
.pagefooter .logoContainer {
  margin-bottom: 2rem;
}
.pagefooter .socialContainer {
  display: flex;
  flex-direction: row;
  column-gap: 1rem;
  margin-top: 2rem;
}
.pagefooter .footerLinks {
  display: none;
}

@media only screen and (min-width: 640px) {
  .pagefooter .contactContainer {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  .pagefooter .contactContainer .contactInfo {
    margin-bottom: 0;
  }
  .pagefooter .contactContainer .footerLinks {
    display: block;
  }
  .pagefooter .contactContainer .footerLinks .menuLinks {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .pagefooter .contactContainer .footerLinks a {
    color: #7D777F;
  }
}
@media only screen and (min-width: 1048px) {
  .pagefooter {
    padding: 3.5rem 0;
  }
  .pagefooter .footer--nav {
    display: flex;
    flex-direction: row;
    column-gap: 4.5rem;
  }
  .pagefooter .footer--nav .socialContainer {
    margin-top: 0;
  }
}
.pageheader {
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
}
.pageheader .wrapper {
  position: relative;
  display: block;
  border-radius: 1rem;
  background-color: #EFF3EF;
  padding-top: 1rem;
  padding-bottom: 10rem;
  margin-bottom: 0.5rem;
}
.pageheader::after {
  content: "";
  display: block;
  height: 170px;
  background-color: #FFE4D0;
}
.pageheader .logoContainer,
.pageheader .headerCopy {
  position: relative;
  z-index: 5;
}
.pageheader .logoContainer {
  height: 3.5rem;
  width: fit-content;
  margin: 0 auto;
}
.pageheader .headerCopy {
  padding: 0 1rem;
}
.pageheader .headerCopy .ghostCTA {
  display: none;
}
.pageheader .headerImage {
  height: 320px;
  float: right;
  object-fit: cover;
  object-position: 0% 0%;
  margin-right: -20vw;
}
.pageheader .labelContainer {
  position: relative;
}
.pageheader .labelContainer::before {
  content: "";
  position: absolute;
  background-color: #EFF3EF;
  top: 1rem;
  height: 2rem;
  width: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 1rem 0 0 #fff;
}
.pageheader .labelContainer::after {
  content: "";
  position: absolute;
  background-color: #EFF3EF;
  bottom: -1.65rem;
  left: 0;
  height: 2rem;
  width: 1rem;
  border-top-left-radius: 1rem;
  box-shadow: 0 -1rem 0 0 #fff;
}
.pageheader .labelContainer .headerLabel {
  height: 150px;
  margin-top: 3rem;
  background-color: #fff;
  padding: 1rem;
  border-radius: 0 1rem 1rem 0;
}

@media only screen and (min-width: 640px) {
  .pageheader {
    margin-top: 2rem;
  }
  .pageheader .wrapper {
    padding: 2rem 2rem 10rem 2rem;
  }
  .pageheader::after {
    margin: 0 2rem;
    border-radius: 1rem;
  }
  .pageheader .logoContainer {
    margin: 0;
  }
  .pageheader .headerCopy {
    padding: 0;
  }
  .pageheader .headerImage {
    width: auto;
    margin-right: 0;
    position: absolute;
    right: 2rem;
    bottom: -11.13rem;
  }
  .pageheader .labelContainer {
    margin-left: -2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .pageheader::after {
    display: none;
  }
  .pageheader .wrapper {
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
  }
  .pageheader .wrapper .logoContainer {
    opacity: 0;
    animation: fadeinleft 1s forwards;
  }
  .pageheader .wrapper .wrapContainer {
    width: 59%;
    padding: 3.5rem;
    border-radius: 1rem;
    background-color: #EFF3EF;
  }
  .pageheader .wrapper .headerCopy h1 {
    opacity: 0;
    animation: fadeinleft 1s forwards;
    animation-delay: 1s;
  }
  .pageheader .wrapper .headerCopy p {
    opacity: 0;
    animation: fadeinleft 1s forwards;
    animation-delay: 2s;
  }
  .pageheader .wrapper .headerCopy .ghostCTA {
    display: block;
    opacity: 0;
    animation: fadeinleft 1s forwards;
    animation-delay: 3s;
  }
  .pageheader .wrapper .imageContainer {
    background-color: #FFE4D0;
    width: 40%;
    border-radius: 1rem;
    margin-left: auto;
  }
  .pageheader .wrapper .imageContainer .headerImage {
    bottom: 0;
    height: 400px;
    opacity: 0;
    animation: fadeinright 1s forwards;
    animation-delay: 4s;
  }
  .pageheader .wrapper .imageContainer .labelContainer {
    opacity: 0;
    animation: fadefromtop 1s forwards;
    animation-delay: 5s;
    margin-left: 0;
  }
  .pageheader .wrapper .imageContainer .labelContainer::before {
    border-bottom-left-radius: 0;
    border-top-right-radius: 1rem;
    bottom: unset;
    left: unset;
    right: 12rem;
    top: 0;
    box-shadow: 0 -1rem 0 0 #fff;
    background-color: #FFE4D0;
  }
  .pageheader .wrapper .imageContainer .labelContainer::after {
    bottom: unset;
    left: unset;
    right: 2rem;
    background-color: #FFE4D0;
  }
  .pageheader .wrapper .imageContainer .labelContainer .headerLabel {
    border-radius: 0 0 1rem 1rem;
    margin-top: 0;
    position: absolute;
    right: 3rem;
  }
}
@keyframes fadeinleft {
  0% {
    opacity: 0;
    transform: translateX(-100vw);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeinright {
  0% {
    opacity: 0;
    transform: translateX(100vw);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadefromtop {
  0% {
    opacity: 0;
    transform: translateY(-100vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1360px) {
  .pageheader .wrapper .wrapContainer {
    padding-right: 8rem;
  }
  .pageheader .wrapper .imageContainer .labelContainer::before {
    right: 10.65rem;
  }
  .pageheader .wrapper .imageContainer .labelContainer .headerLabel {
    height: 120px;
  }
  .pageheader .wrapper .imageContainer .headerImage {
    height: 480px;
  }
}
.split {
  border-radius: 1rem;
}
.split .splitCopy {
  border-radius: 1rem 1rem 0 0;
  padding: 1.5rem;
  background-color: #EFF3EF;
}
.split .splitImage {
  background-color: #EFF3EF;
  border-radius: 0 0 1rem 1rem;
}
.split .splitImage img {
  width: 100%;
}

@media only screen and (min-width: 640px) {
  .split .splitCopy {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .split .wrapper {
    display: flex;
    flex-direction: row;
  }
  .split .wrapper .splitCopy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    padding: 3.5rem;
    border-radius: 1rem 0 0 1rem;
  }
  .split .wrapper .splitImage {
    width: 50%;
    border-radius: 0 1rem 1rem 0;
  }
  .split .wrapper .splitImage img {
    height: 100%;
    object-fit: cover;
  }
}
.iconlist {
  opacity: 1;
  transform: translateY(0);
}
.iconlist .wrapper {
  background-color: #EFEFF3;
  border-radius: 1rem;
  padding: 1.5rem;
}
.iconlist .iconlistEntry .iconlistIcon {
  margin: 2rem 0 1.5rem 0;
  height: 57px;
  width: 57px;
}
.iconlist .iconlistEntry p {
  margin-top: 0;
}
.iconlist .iconlistImage {
  display: none;
}
.iconlist .ghostCTA {
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .iconlist .wrapper {
    padding: 2rem 2rem 0 2rem;
  }
  .iconlist .iconlistImage {
    display: block;
    margin: 0 auto;
  }
  .iconlist .iconlistEntry {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5rem;
    align-items: center;
  }
  .iconlist .iconlistEntry .iconlistIcon {
    margin: 0 1.5rem 0 0;
  }
  .iconlist .iconlistEntry .iconlistCopy {
    display: flex;
    flex-direction: column;
  }
  .iconlist .ghostCTA {
    margin: 1.5rem 0 1rem 0;
  }
}
@media only screen and (min-width: 1048px) {
  .iconlist {
    opacity: 0;
    transform: translateY(160px);
    animation: fadeintop 1s forwards;
    animation-delay: 6s;
  }
  .iconlist .wrapper {
    padding: 3.5rem 3.5rem 0 3.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 55rem;
    position: relative;
  }
  .iconlist .wrapper h2 {
    order: 1;
    width: 45%;
    margin-bottom: 40rem;
    hyphens: none;
  }
  .iconlist .wrapper .iconlistBody {
    order: 3;
    width: 45%;
    margin-left: auto;
  }
  .iconlist .wrapper .iconlistBody .iconlistCopy p {
    hyphens: none;
  }
  .iconlist .wrapper .iconlistImage {
    order: 2;
    position: absolute;
    bottom: 0;
  }
}
@keyframes fadeintop {
  0% {
    opacity: 0;
    transform: translateY(160px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.banner .wrapper {
  background-color: #F0F3EF;
  border-radius: 1rem;
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.banner .bannerImage {
  width: 100%;
  display: block;
}
.banner .bannerCopy--head p {
  margin-top: 0.5rem;
}
.banner .bannerLocation,
.banner .bannerContact {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}
.banner .bannerLocation .bannerIcon,
.banner .bannerContact .bannerIcon {
  margin-right: 0.75rem;
  width: 25px;
}
.banner .bannerLocation p,
.banner .bannerContact p {
  margin-top: 0;
}

@media only screen and (min-width: 640px) {
  .banner .wrapper {
    padding: 2rem 2rem 0 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .banner .wrapper {
    display: flex;
    padding: 3.5rem 3.5rem 0 3.5rem;
  }
  .banner .wrapper .bannerCopy {
    order: 2;
    margin-left: 4rem;
    margin-bottom: 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
  .banner .wrapper .bannerCopy .ghostCTA {
    margin-bottom: 0;
  }
  .banner .wrapper .bannerImage {
    order: 1;
    height: 350px;
    width: auto;
    align-self: end;
  }
  .banner .wrapper .bannerLocation,
  .banner .wrapper .bannerContact {
    margin: 0.5rem 0;
  }
  .banner .wrapper .bannerLocation p br,
  .banner .wrapper .bannerContact p br {
    display: none;
  }
  .banner .wrapper .bannerLocation {
    margin-top: 1rem;
  }
  .banner#kontakt .wrapper img.bannerImage {
    align-self: auto;
  }
}
.faq .wrapper {
  padding: 1.5rem;
  background-color: #EFEFF3;
  border-radius: 1rem;
}
.faq .faqQuestion {
  border-bottom: 1px solid #88AE88;
}
.faq .accordion {
  color: #404040;
  font-family: Recoleta, sans-serif;
  font-size: 19px;
  background-color: transparent;
  cursor: pointer;
  width: 100%;
  border: none;
  outline: none;
  transition: 0.5s;
  text-align: left;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  word-break: break-word;
}
.faq .accordion::before {
  content: "";
  display: inline-block;
  height: 56px;
  min-width: 56px;
  background: url("./../img/svg/VB_plusIcon.svg"), #fff;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1rem;
  margin-right: 1rem;
}
.faq .active::before {
  content: "";
  background: url("./../img/svg/VB_minusIcon.svg"), #fff;
  background-repeat: no-repeat;
  background-position: center;
}
.faq .accContent {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
.faq .accContent p {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 640px) {
  .faq .wrapper {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .faq .wrapper {
    padding: 3.5rem;
  }
  .faq .faqList {
    display: flex;
    flex-direction: row;
  }
  .faq .faqEntries {
    width: 49%;
  }
  .faq .faqEntries:nth-child(2) {
    margin-left: auto;
  }
}
.singleSlider .wrapper,
.multiSlider .wrapper {
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #EFF3EF;
}
.singleSlider .wrapper .swiper-button-next,
.singleSlider .wrapper .swiper-button-prev,
.multiSlider .wrapper .swiper-button-next,
.multiSlider .wrapper .swiper-button-prev {
  display: none;
}
.singleSlider .wrapper .swiper-pagination-bullet,
.multiSlider .wrapper .swiper-pagination-bullet {
  background: transparent;
  border: 3px solid #88AE88;
  height: 12px;
  width: 12px;
  box-sizing: border-box;
  opacity: 1;
}
.singleSlider .wrapper .swiper-pagination-bullet-active,
.multiSlider .wrapper .swiper-pagination-bullet-active {
  background-color: #88AE88;
}
.singleSlider .wrapper .swiper-pagination,
.multiSlider .wrapper .swiper-pagination {
  top: 0;
  text-align: left;
  padding-top: 0.5rem;
}
.singleSlider .wrapper .singleSwiper,
.singleSlider .wrapper .multiSwiper,
.multiSlider .wrapper .singleSwiper,
.multiSlider .wrapper .multiSwiper {
  padding-top: 4rem;
}
.singleSlider .wrapper .singleSwiper h2,
.singleSlider .wrapper .multiSwiper h2,
.multiSlider .wrapper .singleSwiper h2,
.multiSlider .wrapper .multiSwiper h2 {
  display: none;
}
.singleSlider .wrapper .singleSwiper .singleSliderImage,
.singleSlider .wrapper .singleSwiper .multiSliderImage,
.singleSlider .wrapper .multiSwiper .singleSliderImage,
.singleSlider .wrapper .multiSwiper .multiSliderImage,
.multiSlider .wrapper .singleSwiper .singleSliderImage,
.multiSlider .wrapper .singleSwiper .multiSliderImage,
.multiSlider .wrapper .multiSwiper .singleSliderImage,
.multiSlider .wrapper .multiSwiper .multiSliderImage {
  width: 100%;
  border-radius: 0.5rem;
}
.singleSlider .wrapper .singleSwiper .singleSliderCopy,
.singleSlider .wrapper .singleSwiper .multiSliderCopy,
.singleSlider .wrapper .multiSwiper .singleSliderCopy,
.singleSlider .wrapper .multiSwiper .multiSliderCopy,
.multiSlider .wrapper .singleSwiper .singleSliderCopy,
.multiSlider .wrapper .singleSwiper .multiSliderCopy,
.multiSlider .wrapper .multiSwiper .singleSliderCopy,
.multiSlider .wrapper .multiSwiper .multiSliderCopy {
  margin-top: 1rem;
}
.singleSlider .wrapper .singleSwiper .singleSliderCopy p,
.singleSlider .wrapper .singleSwiper .multiSliderCopy p,
.singleSlider .wrapper .multiSwiper .singleSliderCopy p,
.singleSlider .wrapper .multiSwiper .multiSliderCopy p,
.multiSlider .wrapper .singleSwiper .singleSliderCopy p,
.multiSlider .wrapper .singleSwiper .multiSliderCopy p,
.multiSlider .wrapper .multiSwiper .singleSliderCopy p,
.multiSlider .wrapper .multiSwiper .multiSliderCopy p {
  margin-top: 0.5rem;
}
.singleSlider .wrapper .smallImg .swiper-slide,
.multiSlider .wrapper .smallImg .swiper-slide {
  display: flex;
  justify-content: center;
}
.singleSlider .wrapper .smallImg .swiper-slide img,
.multiSlider .wrapper .smallImg .swiper-slide img {
  width: 400px;
}
.singleSlider .wrapper .singleSlider h2,
.multiSlider .wrapper .singleSlider h2 {
  display: block;
}
.singleSlider .wrapper .singleSlider .singleSwiper,
.multiSlider .wrapper .singleSlider .singleSwiper {
  padding-top: 1rem;
}

.multiSlider {
  background-color: #F3F0EF;
  overflow: hidden;
}
.multiSlider .wrapper {
  background-color: transparent;
}
.multiSlider .wrapper .multiSwiper {
  overflow: visible;
  width: 100%;
}
.multiSlider .wrapper .multiSwiper .swiper-slide {
  opacity: 0;
  transition: opacity 0.5s;
}
.multiSlider .wrapper .multiSwiper .swiper-slide-active,
.multiSlider .wrapper .multiSwiper .swiper-slide-next {
  opacity: 1;
}
.multiSlider .wrapper .multiSwiper .multiSliderImage {
  height: 220px;
  object-fit: cover;
  width: 100%;
  border-radius: 1rem;
}

@media only screen and (min-width: 640px) {
  .singleSlider .wrapper,
  .multiSlider .wrapper {
    padding: 2rem;
  }
  .multiSlider .wrapper .multiSwiper .multiSliderImage {
    height: 450px;
  }
}
@media only screen and (min-width: 1048px) {
  .singleSlider .wrapper,
  .multiSlider .wrapper {
    padding: 3.5rem;
  }
  .singleSlider .wrapper h2,
  .multiSlider .wrapper h2 {
    display: none;
  }
  .singleSlider .wrapper .singleSwiper,
  .singleSlider .wrapper .multiSwiper,
  .multiSlider .wrapper .singleSwiper,
  .multiSlider .wrapper .multiSwiper {
    padding-top: 6rem;
  }
  .singleSlider .wrapper .singleSwiper h2,
  .singleSlider .wrapper .multiSwiper h2,
  .multiSlider .wrapper .singleSwiper h2,
  .multiSlider .wrapper .multiSwiper h2 {
    display: block;
    position: absolute;
    top: 0;
    margin-top: 0;
  }
  .singleSlider .wrapper .swiper-button-next,
  .multiSlider .wrapper .swiper-button-next {
    background: url("./../img/svg/VB_nextIcon.svg"), #88AE88;
    color: #fff;
    right: 0;
  }
  .singleSlider .wrapper .swiper-button-prev,
  .multiSlider .wrapper .swiper-button-prev {
    background: url("./../img/svg/VB_prevIcon.svg"), transparent;
    border: 1px solid #88AE88;
    color: #88AE88;
    left: auto;
    right: 10rem;
  }
  .singleSlider .wrapper .swiper-button-next,
  .singleSlider .wrapper .swiper-button-prev,
  .multiSlider .wrapper .swiper-button-next,
  .multiSlider .wrapper .swiper-button-prev {
    display: flex;
    top: 0;
    height: 56px;
    width: 56px;
    border-radius: 0.5rem;
    margin-top: 0;
    background-position: center;
    background-repeat: no-repeat;
  }
  .singleSlider .wrapper .swiper-button-next::after,
  .singleSlider .wrapper .swiper-button-prev::after,
  .multiSlider .wrapper .swiper-button-next::after,
  .multiSlider .wrapper .swiper-button-prev::after {
    display: none;
  }
  .singleSlider .wrapper .swiper-pagination,
  .multiSlider .wrapper .swiper-pagination {
    text-align: right;
    padding-right: 5rem;
    padding-top: 15px;
    pointer-events: none;
  }
  .singleSlider .wrapper h2 {
    display: block;
  }
  .singleSlider .wrapper .singleSwiper {
    padding-top: 1rem;
  }
  .multiSlider {
    position: relative;
  }
  .multiSlider::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to right, #F3F0EF, transparent 10%);
  }
  .multiSlider::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to right, transparent 90%, #F3F0EF);
  }
  .multiSlider .wrapper .multiSwiper .swiper-slide {
    opacity: 1;
  }
  .multiSlider .wrapper .multiSwiper .swiper-button-prev {
    right: 8.8rem;
  }
  .multiSlider .wrapper .multiSwiper .swiper-slide .multiSliderImage {
    height: 250px;
  }
}
.richtext .wrapper {
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #EFF3EF;
}
.richtext:nth-of-type() {
  opacity: 1;
  transition: none;
  transform: none;
}

@media only screen and (min-width: 640px) {
  .richtext .wrapper {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1048px) {
  .richtext .wrapper {
    padding: 3.5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpY2xlcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWNsZXMvX2dhcHMuc2NzcyIsInBhcnRpY2xlcy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpY2xlcy9faGVscGVycy5zY3NzIiwiYXRvbXMvX2ZvbnRzLnNjc3MiLCJhdG9tcy9fdHlwby5zY3NzIiwicGFydGljbGVzL19jb2xvcnMuc2NzcyIsImF0b21zL19ib2R5LnNjc3MiLCJhdG9tcy9fd3JhcHBlci5zY3NzIiwiYXRvbXMvX3NlY3Rpb24uc2NzcyIsImF0b21zL19idXR0b24uc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwib3JnYW5pc21zL19zcGxpdC5zY3NzIiwib3JnYW5pc21zL19pY29ubGlzdC5zY3NzIiwib3JnYW5pc21zL19iYW5uZXIuc2NzcyIsIm9yZ2FuaXNtcy9fZmFxLnNjc3MiLCJvcmdhbmlzbXMvX3NsaWRlci5zY3NzIiwib3JnYW5pc21zL19yaWNodGV4dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0M7RUFDQztFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDTjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FDdlJGO0VBQ0U7RUFD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RTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVFO0FBQUE7SUFDRTs7RUFJTjtJQUNFOztFQU1GO0lBQ0U7OztBQzdFTjtFQUNFO0VBQ0Esa0JWS0k7RVVKSjs7QUFFRjtFQUNFOztBQUVGO0VBQ0UsT1ZQUTtFVVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FkOUJKO0VjcUNFO0lBQ0U7OztBZHRDSjtFYzZDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ3pFSjtBQUFBO0VBQ0U7RUFDQTtFQUNBLGtCWEVVOztBV0RWO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0Usa0JYZE07O0FXZ0JSO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBS0o7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUtKO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQU1SO0VBQ0Usa0JYdkRjO0VXd0RkOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBRUU7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FmbEVOO0VlMkVFO0FBQUE7SUFDRTs7RUFNRTtJQUNFOzs7QWZuRlI7RWU2RkU7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtJQUVFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNFO0lBQ0EsT1huSUE7SVdvSUE7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7SUFDQSxPWGxJSTtJV21JSjtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNRjtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7O0FDNU1WO0VBQ0U7RUFDQTtFQUNBLGtCWkdVOztBWURaO0VBQ0U7RUFDQTtFQUNBOzs7QWhCVUY7RWdCSkU7SUFDRTs7O0FoQkdKO0VnQklFO0lBQ0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XHJcblxyXG5cclxuLy9TcGFjaW5nIEZlYXR1cmUgVU5JLTEzN1xyXG4kc3BhY2luZy14eHM6IDRweDsgLy8gMC4yNXJlbVxyXG4kc3BhY2luZy14czogOHB4OyAvLyAwLjVyZW1cclxuJHNwYWNpbmctczogMTJweDsgLy8gMC43NXJlbVxyXG4kc3BhY2luZy1tOiAxNnB4OyAvLyAxcmVtXHJcbiRzcGFjaW5nLWw6IDI0cHg7IC8vIDEuNXJlbVxyXG4kc3BhY2luZy14bDogMzJweDsgLy8gMnJlbVxyXG4kc3BhY2luZy14eGw6IDU2cHg7IC8vIDMuNXJlbVxyXG4kc3BhY2luZy14eGwtMjogNjRweDsgLy8gNHJlbVxyXG4kc3BhY2luZy14eGwtMzogMTIwcHg7IC8vIDcuNXJlbVxyXG5cclxuLy9iZWx0IHNwYWNpbmcuIHRvcCAmIGJvdHRvbSBQYWRkaW5nIGVpbmVzIGJlbHQuXHJcbiRnYXBfX2JsdDogKFxyXG4gIG1uOiAkc3BhY2luZy14bCxcclxuICBtZDogJHNwYWNpbmcteHhsLTIsXHJcbiAgbGc6ICRzcGFjaW5nLXh4bC0zLFxyXG4pO1xyXG5cclxuLy9iZWx0IHNwYWNpbmcgZsO8ciBTZWt0aW9uZW4uSGFsYmllcnQgdm9uIFN0YW5kYXJkd2VydGVuIGRlciBTZWt0aW9uZW4uXHJcbiRnYXBfX3NlYy1yZGM6IChcclxuICBtbjogJHNwYWNpbmcteHMsXHJcbiAgbWQ6ICRzcGFjaW5nLW0sXHJcbiAgbGc6ICRzcGFjaW5nLXhsLFxyXG4pO1xyXG5cclxuLy9iZWx0IHNwYWNpbmcuIHRvcCAmIGJvdHRvbSBQYWRkaW5nIGVpbmVzIGJlbHQuIEhhbGJpZXJ0IHZvbiBTdGFuZGFyZHdlcnRlblxyXG4kZ2FwX19ibHQtcmRjOiAoXHJcbiAgbW46ICRzcGFjaW5nLW0sXHJcbiAgbWQ6ICRzcGFjaW5nLXhsLFxyXG4gIGxnOiAkc3BhY2luZy14eGwtMiwgLy8gbm90IHByZWNpc2UgNTBwcmMgb2YgMTIwXHJcbik7XHJcblxyXG4vL0hvcml6b250YWxlcy92ZXJpa2FsZXMgR2FwIHp3aXNjaGVuIExpc3RpdGVtc1xyXG4kZ2FwX19ncmQ6IChcclxuICAwOiAwLFxyXG4gIG1uOiAkc3BhY2luZy1tLFxyXG4gIG1kOiAkc3BhY2luZy1tLFxyXG4gIGxnOiAkc3BhY2luZy14bCxcclxuKTtcclxuXHJcbi8vU3BhY2luZyBmw7xyIENvbnRlbnQuIFdpZSBQLCBMaSBldGMuXHJcblxyXG4vLyBUT0RPOiBGaW5hbGUgV2VydGUgZGVmaW5pZXJlbiFcclxuJGdhcF9fY250OiAoXHJcbiAgbW46ICRzcGFjaW5nLWwsXHJcbiAgbWQ6ICRzcGFjaW5nLWwsXHJcbiAgbGc6ICRzcGFjaW5nLWwsXHJcbik7XHJcblxyXG4vL1dyYXBwZXIgUGFkZGluZy4gQXVzc2VuYWJzdGFuZCB2b20gd3JhcHBlci4gV2lyZCB2b20gd3JhcHBlciBtaXhpbiB2ZXJ3ZW5kZXQuXHJcbiR3cmFwcGVycGFkZGluZzogKFxyXG4gIG1uOiAkc3BhY2luZy1zLFxyXG4gIG1kOiAkc3BhY2luZy1sLFxyXG4gIGxnOiAkc3BhY2luZy1sLFxyXG4gIHhsOiAkc3BhY2luZy14bCxcclxuICB3ZTogYXV0b1xyXG4pO1xyXG5cclxuLy9wYWRkaW5nIGNhcmRzXHJcbiRwYWRkaW5nY2FyZDogKFxyXG4gIG1uOiAkc3BhY2luZy1zLFxyXG4gIG1kOiAkc3BhY2luZy1sLFxyXG4gIGxnOiAkc3BhY2luZy14bCxcclxuKTtcclxuXHJcbmJvZHkge1xyXG4gIC0tZ2FwX19ibHQ6ICN7bWFwLWdldCgkZ2FwX19ibHQsbW4pfTtcclxuICAtLWdhcF9fYmx0LXJkYzogI3ttYXAtZ2V0KCRnYXBfX2JsdC1yZGMsbW4pfTtcclxuICAtLWdhcF9fZ3JkOiAje21hcC1nZXQoJGdhcF9fZ3JkLG1uKX07XHJcbiAgLS1nYXBfX2NudDogI3ttYXAtZ2V0KCRnYXBfX2NudCxtbil9O1xyXG4gIC0tcGFkZGluZ2NhcmQ6ICN7bWFwLWdldCgkcGFkZGluZ2NhcmQsbW4pfTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAtLWdhcF9fYmx0OiAje21hcC1nZXQoJGdhcF9fYmx0LG1kKX07XHJcbiAgICAtLWdhcF9fYmx0LXJkYzogI3ttYXAtZ2V0KCRnYXBfX2JsdC1yZGMsbWQpfTtcclxuICAgIC0tZ2FwX19ncmQ6ICN7bWFwLWdldCgkZ2FwX19ncmQsbWQpfTtcclxuICAgIC0tZ2FwX19jbnQ6ICN7bWFwLWdldCgkZ2FwX19jbnQsbWQpfTtcclxuICAgIC0tcGFkZGluZ2NhcmQ6ICN7bWFwLWdldCgkcGFkZGluZ2NhcmQsbWQpfTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgLS1nYXBfX2JsdDogI3ttYXAtZ2V0KCRnYXBfX2JsdCxsZyl9O1xyXG4gICAgLS1nYXBfX2JsdC1yZGM6ICN7bWFwLWdldCgkZ2FwX19ibHQtcmRjLGxnKX07XHJcbiAgICAtLWdhcF9fZ3JkOiAje21hcC1nZXQoJGdhcF9fZ3JkLGxnKX07XHJcbiAgICAtLWdhcF9fY250OiAje21hcC1nZXQoJGdhcF9fY250LGxnKX07XHJcbiAgICAtLXBhZGRpbmdjYXJkOiAje21hcC1nZXQoJHBhZGRpbmdjYXJkLGxnKX07XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAvLyAgIC0tZ2FwX19ibHQ6ICN7bWFwLWdldCgkZ2FwX19ibHQseGwpfTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIFRPRE8gbXVsdGlkaW1lbnNpb24gc2NzcyBzZXQgdy8gc2Nzcy12YXIgJiBjdXN0b20gcHJvYlxyXG4kZ2FwX19jb21iaWVzOiAoXHJcbiAgbnVsbDogKDAsMCksXHJcbiAgYmx0OiAobWFwLWdldCgkZ2FwX19ibHQsbW4pLHZhcigtLWdhcF9fYmx0KSksXHJcbiAgYmx0LXJkYzogKG1hcC1nZXQoJGdhcF9fYmx0LXJkYyxtbiksdmFyKC0tZ2FwX19ibHQtcmRjKSksXHJcbiAgZ3JkOiAobWFwLWdldCgkZ2FwX19ncmQsbW4pLHZhcigtLWdhcF9fZ3JkKSksXHJcbiAgY250OiAobWFwLWdldCgkZ2FwX19jbnQsbW4pLHZhcigtLWdhcF9fY250KSlcclxuKTtcclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWdhcCgkYXR0ciwkc2V0LCRzaXplOm1uKXtcclxuICBAaWYgKCRzZXQgPT0gY29udGVudCkge1xyXG4gICAgI3skYXR0cn06IG1hcC1nZXQoJGdhcF9fY29udGVudCwkc2l6ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICgkc2V0ID09IGdyZCkge1xyXG4gICAgI3skYXR0cn06IG1hcC1nZXQoJGdhcF9fZ3JkLCRzaXplKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgKCRzZXQgPT0gYmx0KSB7XHJcbiAgICAjeyRhdHRyfTogbWFwLWdldCgkZ2FwX19ibHQsJHNpemUpO1xyXG4gIH0gXHJcbiAgLy8gI3skYXR0cn06ICN7JHNldH07XHJcbiAgI3skYXR0cn06IHZhcigtLWdhcF9fI3skc2V0fSk7XHJcbn1cclxuIiwiLy8gLyogc2Nzcy9wYXJ0aWNsZXMvX2JyZWFrcG9pbnQuc2NzcyAqL1xyXG4vL0dyaWRzIFNpemVcclxuJG1uOjBweDsgLy8gTWluaW1hbFxyXG4kc206MzIwcHg7IC8vIFNtYWxsIC0gUGhvbmVcclxuJG1kOjY0MHB4OyAvLyBNZWRpdW0gLSBUYWJsZXRcclxuJGxnOjEwNDhweDsgLy8gTGFyZ2UgLSBUYWJsZXQgXCJFZGdlXCIgV2lkZVxyXG4keGw6MTM2MHB4OyAvLyBYdHJhIExhcmdlIC0gRGVza3RvcFxyXG4kd2U6MTkyMHB4OyAvLyBXaWR0aCBFeGNlcHRpb25hbFxyXG5cclxuXHJcbi8vIEFsdGVybmF0aXZlc1xyXG5cclxuLy8gJHNtYWxsIDogJHNtO1xyXG4kbWVkaXVtIDogJG1kO1xyXG4kbGFyZ2UgOiAkbGc7XHJcbiR4bGFyZ2UgOiAkeGw7XHJcblxyXG5cclxuJGJyZWFrcG9pbnRtYXA6IChtbjokbW4sc206JHNtLG1kOiRtZCxsZzokbGcseGw6JHhsLHdlOiR3ZSk7XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50bWFwLCRzaXplKX0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBicmVha3BvaW50LW1pbm1heCgkbWluc2l6ZSwgJG1heHNpemUpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludG1hcCwkbWluc2l6ZSl9KSBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50bWFwLCRtYXhzaXplKX0pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJHNpemUpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludG1hcCwkc2l6ZSl9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiQHVzZSAnZ2FwcycgYXMgKjtcclxuQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi8vIHB4IHRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtKCRweCkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtLWV2ZW4oJHNpemUpIHtcclxuXHR3aWR0aDogJHNpemU7aGVpZ2h0OiRzaXplO1xyXG59XHJcbkBtaXhpbiBib3gtLW1pbmV2ZW4oJHNpemUpIHtcclxuXHRtaW4td2lkdGg6ICRzaXplO21pbi1oZWlnaHQ6JHNpemU7XHJcbn1cclxuQG1peGluIGJveC0tb2RkKCRzaXplLCRtdWx0aSkge1xyXG5cdHdpZHRoOiRzaXplOyBoZWlnaHQ6JHNpemUqJG11bHRpO1xyXG59XHJcbkBtaXhpbiBtYXJnaW4tLXdpZHRoKCRzaXplOmF1dG8pe1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG59XHJcbkBtaXhpbiBtYXJnaW4tLWhlaWdodCgkc2l6ZSl7XHJcbiAgbWFyZ2luLXRvcDogJHNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWQtLWhlaWdodCgkc2l6ZSl7XHJcbiAgcGFkZGluZy10b3A6ICRzaXplO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcclxufVxyXG5AbWl4aW4gcGFkLS13aWR0aCgkc2l6ZSl7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5AbWl4aW4gcGFkLS1hbGwoJHNpemUpe1xyXG4gIHBhZGRpbmc6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGlzdC0tY2xlYW4oKSB7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxvYXQtY2xlYXJ7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YmxfX2JveCgkd2lkdGg6IDEwMCUpIHtcclxuXHRkaXNwbGF5OnRhYmxlO3dpZHRoOiAkd2lkdGg7XHJcblx0PiAqe2Rpc3BsYXk6dGFibGUtY2VsbDt9XHJcbn1cclxuXHJcbmRpdiwgdWwsIGxpLCBhcnRpY2xlLCBtYWluLCBhc2lkZSwgaGVhZGVyLCBmb290ZXIsIHNlY3Rpb24sIHAsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgaW5wdXQsIHRleHRhcmVhLCBkaWFsb2cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBmaXJzdGxhc3QtcmVzZXR7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleGdhcCgkdmFsLCRjb250YWluZXIpIHsgLy9jb250YWluZXIgaXMgcChhcmVudCkgb3IgYyhjaGlsZClcclxuICAkcmV0dXJuOiAwO1xyXG4gIEBpZiAkY29udGFpbmVyID09IHAge1xyXG4gICAgJHJldHVybjogJHZhbCAqICgtIDEpO1xyXG4gIH1cclxuICBAaWYgJGNvbnRhaW5lciA9PSBjIHtcclxuICAgICRyZXR1cm46ICR2YWw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1hcmdpbi0td2lkdGgoJHJldHVybik7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwTSgkYXR0ciwkc2l6ZSwkc2l6ZVc6bnVsbCl7XHJcbiAgQGlmICRhdHRyID09IGEge1xyXG4gICAgbWFyZ2luOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBtYXJnaW46IG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gaHcge1xyXG4gICAgbWFyZ2luOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSkgbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZVcpLCAxKTtcclxuICAgIG1hcmdpbjogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpIG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemVXKSwgMik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHcge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLS13aWR0aChudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSkpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLS13aWR0aChudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMikpO1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gaCB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tLWhlaWdodChudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSkpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLS1oZWlnaHQobnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gdCB7XHJcbiAgICBtYXJnaW4tdG9wOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBtYXJnaW4tdG9wOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGF0dHIgPT0gYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMik7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiByZXNwUCgkYXR0ciwkc2l6ZSwkc2l6ZVc6bnVsbCl7XHJcbiAgQGlmICRhdHRyID09IGEge1xyXG4gICAgcGFkZGluZzogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgcGFkZGluZzogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBodyB7XHJcbiAgICBwYWRkaW5nOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSkgbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZVcpLCAxKTtcclxuICAgIHBhZGRpbmc6IG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKSBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplVyksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSB3IHtcclxuICAgIEBpbmNsdWRlIHBhZC0td2lkdGgobnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpKTtcclxuICAgIEBpbmNsdWRlIHBhZC0td2lkdGgobnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpKTtcclxuICB9IFxyXG4gIEBlbHNlIGlmICRhdHRyID09IGgge1xyXG4gICAgQGluY2x1ZGUgcGFkLS1oZWlnaHQobnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpKTtcclxuICAgIEBpbmNsdWRlIHBhZC0taGVpZ2h0KG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAyKSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHQge1xyXG4gICAgcGFkZGluZy10b3A6IG50aChtYXAtZ2V0KCRnYXBfX2NvbWJpZXMsJHNpemUpLCAxKTtcclxuICAgIHBhZGRpbmctdG9wOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMik7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhdHRyID09IHIge1xyXG4gICAgcGFkZGluZy1yaWdodDogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgcGFkZGluZy1yaWdodDogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYXR0ciA9PSBsIHtcclxuICAgIHBhZGRpbmctbGVmdDogbnRoKG1hcC1nZXQoJGdhcF9fY29tYmllcywkc2l6ZSksIDEpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBudGgobWFwLWdldCgkZ2FwX19jb21iaWVzLCRzaXplKSwgMik7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogUmVjb2xldGE7XHJcbiAgc3JjOiBsb2NhbChSZWNvbGV0YS1TZW1pQm9sZCksXHJcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAvLyB1cmwoZm9udC9BcGVyY3UtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKGZvbnQvUmVjb2xldGEtU2VtaUJvbGQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgIHVybCguLi8uLi9jc3MvZm9udC9SZWNvbGV0YS1TZW1pQm9sZC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFNGIFBybyBEaXNwbGF5O1xyXG4gIHNyYzogbG9jYWwoU0ZQcm9EaXNwbGF5LVJlZ3VsYXIpLFxyXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLy8gdXJsKGZvbnQvQXBlcmN1LVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChmb250L1NGUHJvRGlzcGxheS1SZWd1bGFyLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIiksXHJcbiAgICB1cmwoLi4vLi4vY3NzL2ZvbnQvU0ZQcm9EaXNwbGF5LVJlZ3VsYXIub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSBcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBTRiBQcm8gRGlzcGxheTtcclxuICBzcmM6IGxvY2FsKFNGUHJvRGlzcGxheS1Cb2xkKSxcclxuICAgIC8vIHVybChmb250L0FwZXJjdS1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIC8vIHVybChmb250L0FwZXJjdS1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoZm9udC9TRlByb0Rpc3BsYXktQm9sZC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpLFxyXG4gICAgdXJsKC4uLy4uL2Nzcy9mb250L1NGUHJvRGlzcGxheS1Cb2xkLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IFxyXG5cclxuQG1peGluIHJlY29sZXRhIHtcclxuICBmb250LWZhbWlseTogUmVjb2xldGEsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBzZnByb2Rpc3BsYXkge1xyXG4gIGZvbnQtZmFtaWx5OiBTRiBQcm8gRGlzcGxheSwgc2Fucy1zZXJpZjtcclxufVxyXG4gICIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuQHVzZSAnZm9udHMnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuQG1peGluIENvcHkge1xyXG4gIGZvbnQtZmFtaWx5OiBTRiBQcm8gRGlzcGxheSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuQG1peGluIHBhcmFncmFwaCB7XHJcbiAgY29sb3I6ICRmb250Z3JheTtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgQGluY2x1ZGUgQ29weSgpO1xyXG59XHJcblxyXG5ib2R5LC5ib2R5IHtcclxuICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDR7XHJcbiAgY29sb3I6ICR0aXRsZWdyYXk7XHJcbiAgZm9udC1mYW1pbHk6IFJlY29sZXRhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMXtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW46IC41cmVtIDAgLjc1cmVtIDA7XHJcbn1cclxuXHJcbmg0e1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxufVxyXG5cclxucCwucGFyYWdyYXBoIHtcclxuICAvLyBAaW5jbHVkZSByZXNwTShoLGNudCk7XHJcbiAgQGluY2x1ZGUgZmlyc3RsYXN0LXJlc2V0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkdmVnYWdyZWVuO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudWx7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kc2l0ZS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kb2theTogIzc3YjQ0NztcclxuJGFsZXJ0OiAjZmE0MzQzO1xyXG4kdGl0bGVncmF5OiAjNDA0MDQwO1xyXG4kZm9udGdyYXk6ICM3RDc3N0Y7XHJcbiR2ZWdhZ3JlZW46ICM4OEFFODg7XHJcbiRwZWFjaDogI0ZGRTREMDtcclxuJHNwcmluZ2dyZWVuOiAjRUZGM0VGO1xyXG4kbGlsYWM6ICNFRkVGRjM7XHJcbiRtb3JlTGlsYWM6ICNGM0VGRUY7XHJcbiRndXRlclBsYW46ICNGMEYzRUY7XHJcbiRzbWFsbENhcm91c2VsOiAjRjNGMEVGO1xyXG4kZm9vdGVyOiAjRjNGMEVGO1xyXG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcbmJvZHksLmJvZHkge1xyXG4gIG1hcmdpbjogMDs7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWJhY2tncm91bmQ7XHJcbiAgZm9udC1mYW1pbHk6IFNGIFBybyBEaXNwbGF5LCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkZm9udGdyYXk7XHJcbn1cclxuXHJcbiIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi53cmFwcGVye1xyXG4gIG1hcmdpbjogMCAxcmVtO1xyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gIC53cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbnNlY3Rpb257XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcclxufVxyXG5zZWN0aW9uLmFjdGl2ZXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5oZWFkZXJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5mb290ZXJ7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgc2VjdGlvbntcclxuICAgIG1hcmdpbjogMi41cmVtIDA7XHJcbiAgfVxyXG4gIGhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbiAgZm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgc2VjdGlvbntcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuICBoZWFkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICBmb290ZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5naG9zdENUQXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6ICR0aXRsZWdyYXk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHRpdGxlZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG59IiwiQHVzZSAncGFydGljbGVzJyBhcyAqO1xyXG5cclxuLnBhZ2Vmb290ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3RlcjtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgLmxvZ29Db250YWluZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgLy8gaGVpZ2h0OiAzLjVyZW07XHJcbiAgfVxyXG4gIC5zb2NpYWxDb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuICAuZm9vdGVyTGlua3N7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgLnBhZ2Vmb290ZXJ7XHJcbiAgICAuY29udGFjdENvbnRhaW5lcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgLmNvbnRhY3RJbmZve1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlckxpbmtze1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5tZW51TGlua3N7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkZm9udGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAucGFnZWZvb3RlcntcclxuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xyXG4gICAgLmZvb3Rlci0tbmF2e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjVyZW07XHJcbiAgICAgIC5zb2NpYWxDb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5wYWdlaGVhZGVye1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nZ3JlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIH1cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xyXG4gIH1cclxuICAubG9nb0NvbnRhaW5lcixcclxuICAuaGVhZGVyQ29weXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC5sb2dvQ29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmhlYWRlckNvcHl7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAuZ2hvc3RDVEF7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXJJbWFnZXtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHZ3O1xyXG4gIH1cclxuICAubGFiZWxDb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZ2dyZWVuO1xyXG4gICAgICB0b3A6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAwIDAgJHNpdGUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJpbmdncmVlbjtcclxuICAgICAgYm90dG9tOiAtMS42NXJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAtMXJlbSAwIDAgJHNpdGUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJMYWJlbHtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYmFja2dyb3VuZDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5wYWdlaGVhZGVye1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMTByZW0gMnJlbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuICAgIC5sb2dvQ29udGFpbmVye1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyQ29weXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJJbWFnZXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgYm90dG9tOiAtMTEuMTNyZW07XHJcbiAgICB9XHJcbiAgICAubGFiZWxDb250YWluZXJ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5wYWdlaGVhZGVye1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIC5sb2dvQ29udGFpbmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW5sZWZ0IDFzIGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICAgIC53cmFwQ29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiA1OSU7XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZ2dyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXJDb3B5e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWlubGVmdCAxcyBmb3J3YXJkcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW5sZWZ0IDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdob3N0Q1RBe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW5sZWZ0IDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlQ29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLmhlYWRlckltYWdle1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVpbnJpZ2h0IDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsQ29udGFpbmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWZyb210b3AgMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFyZW0gMCAwICRzaXRlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXJMYWJlbHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbi8vICAgLnBhZ2VoZWFkZXJ7XHJcbi8vICAgICAud3JhcHBlcntcclxuLy8gICAgICAgLmltYWdlQ29udGFpbmVye1xyXG4vLyAgICAgICAgIC5oZWFkZXJMYWJlbHtcclxuLy8gICAgICAgICAgIHJpZ2h0OiAzMnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWlubGVmdCB7XHJcbiAgMCV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW5yaWdodCB7XHJcbiAgMCV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVmcm9tdG9wIHtcclxuICAwJXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZ3KTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAucGFnZWhlYWRlcntcclxuICAgIC53cmFwcGVye1xyXG4gICAgICAud3JhcENvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZUNvbnRhaW5lcntcclxuICAgICAgICAubGFiZWxDb250YWluZXJ7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMC42NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXJMYWJlbHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlckltYWdle1xyXG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG4uc3BsaXR7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAuc3BsaXRDb3B5e1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJpbmdncmVlbjtcclxuICB9XHJcbiAgLnNwbGl0SW1hZ2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5zcGxpdHtcclxuICAgIC5zcGxpdENvcHl7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAuc3BsaXR7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLnNwbGl0Q29weXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zcGxpdEltYWdle1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG4uaWNvbmxpc3R7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlsYWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuICAuaWNvbmxpc3RFbnRyeXtcclxuICAgIC5pY29ubGlzdEljb257XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwIDEuNXJlbSAwO1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb25saXN0SW1hZ2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZ2hvc3RDVEF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgLmljb25saXN0e1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XHJcbiAgICB9XHJcbiAgICAuaWNvbmxpc3RJbWFnZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmljb25saXN0RW50cnl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmljb25saXN0SWNvbntcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbmxpc3RDb3B5e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdob3N0Q1RBe1xyXG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5pY29ubGlzdHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYwcHgpO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlaW50b3AgMXMgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gMCAzLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgaGVpZ2h0OiA1NXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoMntcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcmVtO1xyXG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmljb25saXN0Qm9keXtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIC5pY29ubGlzdENvcHl7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb25saXN0SW1hZ2V7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW50b3Age1xyXG4gIDAle1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjBweCk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5iYW5uZXJ7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3V0ZXJQbGFuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXJJbWFnZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5iYW5uZXJDb3B5LS1oZWFke1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJMb2NhdGlvbixcclxuICAuYmFubmVyQ29udGFjdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAuYmFubmVySWNvbntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5iYW5uZXJ7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5iYW5uZXJ7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSAwIDMuNXJlbTtcclxuICAgICAgLmJhbm5lckNvcHl7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5naG9zdENUQXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iYW5uZXJJbWFnZXtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyTG9jYXRpb24sXHJcbiAgICAgIC5iYW5uZXJDb250YWN0e1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iYW5uZXJMb2NhdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXIja29udGFrdHtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBpbWcuYmFubmVySW1hZ2V7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3BhcnRpY2xlcycgYXMgKjtcclxuXHJcbi5mYXF7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlsYWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuICAuZmFxUXVlc3Rpb257XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlZ2FncmVlbjtcclxuICB9XHJcbiAgLmFjY29yZGlvbntcclxuICAgIGNvbG9yOiAkdGl0bGVncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6IFJlY29sZXRhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNTZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvc3ZnL1ZCX3BsdXNJY29uLnN2Z1wiKSwgJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2ZXtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL3N2Zy9WQl9taW51c0ljb24uc3ZnXCIpLCAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjY0NvbnRlbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuZmFxe1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAuZmFxe1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgIH1cclxuICAgIC5mYXFMaXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLmZhcUVudHJpZXN7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbiAgICAuZmFxRW50cmllczpudGgtY2hpbGQoMil7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG4uc2luZ2xlU2xpZGVyLFxyXG4ubXVsdGlTbGlkZXJ7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZ2dyZWVuO1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZlZ2FncmVlbjtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVnYWdyZWVuO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIH1cclxuICAgIC5zaW5nbGVTd2lwZXIsXHJcbiAgICAubXVsdGlTd2lwZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICBoMntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW5nbGVTbGlkZXJJbWFnZSxcclxuICAgICAgLm11bHRpU2xpZGVySW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnNpbmdsZVNsaWRlckNvcHksXHJcbiAgICAgIC5tdWx0aVNsaWRlckNvcHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGxJbWd7XHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlU2xpZGVye1xyXG4gICAgICBoMntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlU3dpcGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXVsdGlTbGlkZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtYWxsQ2Fyb3VzZWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAud3JhcHBlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLm11bHRpU3dpcGVye1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuICAgICAgLnN3aXBlci1zbGlkZS1uZXh0e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLm11bHRpU2xpZGVySW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAuc2luZ2xlU2xpZGVyLFxyXG4gIC5tdWx0aVNsaWRlcntcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXVsdGlTbGlkZXJ7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgLm11bHRpU3dpcGVye1xyXG4gICAgICAgIC5tdWx0aVNsaWRlckltYWdle1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gIC5zaW5nbGVTbGlkZXIsXHJcbiAgLm11bHRpU2xpZGVye1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlU3dpcGVyLFxyXG4gICAgICAubXVsdGlTd2lwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvc3ZnL1ZCX25leHRJY29uLnN2Z1wiKSwgJHZlZ2FncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvc3ZnL1ZCX3ByZXZJY29uLnN2Z1wiKSwgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlZ2FncmVlbjtcclxuICAgICAgICBjb2xvcjogJHZlZ2FncmVlbjtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZVNsaWRlcntcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBoMntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlU3dpcGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tdWx0aVNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc21hbGxDYXJvdXNlbCwgdHJhbnNwYXJlbnQgMTAlKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDkwJSwgJHNtYWxsQ2Fyb3VzZWwpO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIC5tdWx0aVN3aXBlcntcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgIHJpZ2h0OiA4LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAubXVsdGlTbGlkZXJJbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdwYXJ0aWNsZXMnIGFzICo7XHJcblxyXG4ucmljaHRleHR7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZ2dyZWVuO1xyXG4gIH1cclxuICAmOm50aC1vZi10eXBlKCl7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gIC5yaWNodGV4dHtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgLnJpY2h0ZXh0e1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
