@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* min body height */
body {
  min-height: 100vh;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
:root {
  --nav-item-delay: 60;
  --site-header-top-height: 60px;
  --site-header-bottom-height: 0px;
  --site-header-offset: 2.6vw;
  --topbar-height: 40px;
}
@media print, screen and (min-width: 48em) {
  :root {
    --site-header-top-height: 70px;
  }
}
@media screen and (min-width: 75em) {
  :root {
    --site-header-top-height: 119px;
    --site-header-bottom-height: 41px;
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&xsmall=36em&medium=48em&xmedium=62em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #faf6f3;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #231f20;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

html.fslightbox-open {
  height: unset !important;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #231f20;
  letter-spacing: 0.4px;
  background-color: #d0beb1;
  line-height: 1.65;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}
body.primary-navigation-is-open, body.navbar-tools-box-is-open {
  overflow: hidden;
}
body.no-scroll {
  position: fixed;
}
body > * {
  transition: all 0.3s ease;
}
body.page-is-loading {
  overflow: hidden;
}
body.bewebbi-no-pagecover main {
  margin-top: calc(var(--site-header-top-height) + var(--site-header-bottom-height));
}
@media print, screen and (min-width: 64em) {
  body {
    font-size: 16px;
  }
}
@media screen and (min-width: 90em) {
  body {
    font-size: 18px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant", serif;
  font-weight: normal;
  font-style: normal;
  color: #53362d;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

p {
  margin-bottom: 20px;
}

i, em {
  font-style: italic;
}

ul, ol {
  list-style-position: inside;
  margin-bottom: 20px;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

a {
  position: relative;
  display: inline-block;
  color: #53362d;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #2f4123;
}
a.underline::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: currentColor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
a.underline:hover::after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.hentry h2 {
  font-size: clamp(27px, 2.8125vw, 54px);
}
.hentry h3 {
  font-size: clamp(24px, 2.5vw, 48px);
}
.hentry h4 {
  font-size: clamp(21px, 2.1875vw, 42px);
}
.hentry h5 {
  font-size: clamp(18px, 1.875vw, 36px);
}
.hentry h6 {
  font-size: clamp(15px, 1.5625vw, 30px);
}

.last-paragraph-no-margin p:last-of-type {
  margin-bottom: 0;
}

/* Bootstrap styles */
.d-inline {
  display: inline !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

/* Scroll progress (from Crafto) */
.scroll-progress {
  display: none;
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  opacity: 0;
  mix-blend-mode: difference;
  z-index: 111;
}
.scroll-progress.visible {
  opacity: 1;
}
@media screen and (min-width: 75em) {
  .scroll-progress {
    display: block;
  }
}
.scroll-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.scroll-top::after {
  content: unset;
}
.scroll-text {
  font-size: 11px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
.scroll-line {
  position: relative;
  display: block;
  width: 2px;
  height: 60px;
  color: inherit;
  background-color: rgba(255, 255, 255, 0.15);
}
.scroll-point {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2px;
  background-color: #ffffff;
}

/* Anime animation (from Crafto) */
[data-anime] {
  opacity: 0;
  transition: none;
}
[data-anime].appear {
  opacity: 1;
}
[data-anime].btn {
  transition: none;
}
[data-anime].btn.anime-complete {
  transition: all 300ms ease-in-out;
}

.swiper-slide.swiper-slide-active [data-anime] {
  opacity: 1;
}
.swiper-slide [data-anime] {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

/* Parallax background (from Crafto) */
[data-parallax-background-ratio] {
  position: relative !important;
  overflow: hidden;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  transition-duration: 0s;
}
@media print, screen and (max-width: 74.99875em) {
  [data-parallax-background-ratio] {
    background-attachment: inherit !important;
    background-position: center !important;
  }
}

/* Touchable styles (from Crafto */
.is-touchable .cursor-page-inner {
  display: none !important;
}
.is-touchable [data-parallax-background-ratio] {
  background-attachment: inherit !important;
  background-position: center !important;
}

/* No animation styles (from Crafto) */
.no-animation .anime-text .whitespace {
  display: inline-block;
}
.no-animation .anime-text .whitespace::after {
  content: "r";
  opacity: 0;
  font-size: 70%;
}
.no-animation [data-anime] {
  opacity: 1;
  transition: none;
}

/* Data top bottom transition (from Crafto) */
[data-top-bottom] {
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Splitting styles (from Crafto) */
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word, .splitting .char {
  display: inline-block;
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
  	(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
  position: relative;
}
.splitting .char::before, .splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

.bewebbi-form {
  --anchor-color: #2f4123;
  --anchor-color-hover: #53362d;
  --input-color: #231f20;
  --input-bg: #ffffff;
  --option-color: #231f20;
  --input-border-bottom-color: #ffffff;
  --label-color: #231f20;
  --button-bg: #909b9f;
  --button-bg-hover: transparent;
  --button-color: #53362d;
  --button-color-hover: #2f4123;
  --button-border-color: #231f20;
  --button-border-color-hover: #53362d;
}
[data-type~=light] .bewebbi-form {
  --anchor-color: #53362d;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --input-bg: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(35, 31, 32, 0.75);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(14, 30%, 40%);
  --button-color: #909b9f;
  --button-color-hover: #2f4123;
  --button-border-color: #909b9f;
  --button-border-color-hover: #2f4123;
}
[data-type~=dark] .bewebbi-form {
  --anchor-color: hsl(220, 5%, 5%);
  --anchor-color-hover: #2f4123;
  --input-color: hsl(220, 5%, 95%);
  --input-bg: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 5%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: #909b9f;
  --button-color-hover: #2f4123;
  --button-border-color: #909b9f;
  --button-border-color-hover: #2f4123;
}
.bewebbi-form a {
  color: var(--anchor-color);
}
.bewebbi-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-form input,
.bewebbi-form select,
.bewebbi-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--input-color);
  margin: 0;
  padding-inline: calc(1rem * 1.5);
  padding-block: calc(1rem * 0.75);
  border: none;
  border-radius: 2px;
  transition: all 0.3s;
  outline: 0;
}
.bewebbi-form input::-webkit-input-placeholder, .bewebbi-form select::-webkit-input-placeholder, .bewebbi-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:-moz-placeholder, .bewebbi-form select:-moz-placeholder, .bewebbi-form textarea:-moz-placeholder {
  color: var(--input-color);
}

.bewebbi-form input::-moz-placeholder, .bewebbi-form select::-moz-placeholder, .bewebbi-form textarea::-moz-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:-ms-input-placeholder, .bewebbi-form select:-ms-input-placeholder, .bewebbi-form textarea:-ms-input-placeholder {
  color: var(--input-color);
}

.bewebbi-form input:focus,
.bewebbi-form select:focus,
.bewebbi-form textarea:focus {
  border-color: var(--input-color);
  box-shadow: none;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form input,
  .bewebbi-form select,
  .bewebbi-form textarea {
    font-size: 15px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-form input,
  .bewebbi-form select,
  .bewebbi-form textarea {
    padding-inline: calc(1rem * 1);
    padding-block: calc(1rem * 0.5);
  }
}
.bewebbi-form select,
.bewebbi-form textarea {
  background-color: var(--input-bg);
}
.bewebbi-form textarea {
  resize: none;
}
.bewebbi-form label {
  font-size: 16px;
  font-weight: 500;
  color: var(--label-color);
  line-height: 1.25;
  margin-bottom: 4px;
  padding-left: 6px;
}
.bewebbi-form label small {
  font-size: 13px;
  letter-spacing: 0.0125em;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form label {
    font-size: 15px;
  }
}
.bewebbi-form [data-name=consent] label {
  opacity: 1;
  display: flex;
  column-gap: 0.5rem;
}
.bewebbi-form [data-name=consent] label > * {
  flex: 1;
}
.bewebbi-form [data-name=consent] label > *[type=checkbox] {
  flex: 0;
  width: auto;
}
.bewebbi-form [data-name=consent] span.wpcf7-list-item {
  margin: 0;
}
.bewebbi-form button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form button:hover {
  cursor: pointer;
}
.bewebbi-form__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.bewebbi-form__field > * {
  flex: 1 0 100%;
}
.bewebbi-form__field .field-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
.bewebbi-form__field .field-inner:not(.no-border) input[type=text]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=number]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=url]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=email]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=tel]:not(.bewebbi-contact-form__input-counter-field), .bewebbi-form__field .field-inner:not(.no-border) input[type=date]:not(.bewebbi-contact-form__input-counter-field) {
  background-color: var(--input-bg);
}
.bewebbi-form__field .field-inner.bewebbi-form__input-counter-field-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap {
  width: 100%;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap small {
  text-transform: unset;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap input.wpcf7-not-valid, .bewebbi-form__field .field-inner .wpcf7-form-control-wrap select.wpcf7-not-valid, .bewebbi-form__field .field-inner .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-color: var(--anchor-color) !important;
}
.bewebbi-form__field .field-inner .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  right: 16px;
  font-size: 13px;
  color: var(--anchor-color);
  text-transform: uppercase;
}
.bewebbi-form__input[data-type=datepicker]:hover {
  cursor: pointer;
}
.bewebbi-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-form__input-counter-field-wrapper {
  height: 100%;
}
.bewebbi-form__input-counter-field-wrapper .input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
}
.bewebbi-form__input-counter-field-wrapper .input-group input {
  flex: 1;
  border: 0;
  line-height: unset;
  box-shadow: none;
}
.bewebbi-form__input-counter-field-wrapper .input-group button {
  flex: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  min-width: unset !important;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:hover {
  color: var(--button-color-hover);
}
.bewebbi-form__input-counter-field-wrapper .input-group button::before {
  content: "\e145";
  font-family: "Material Symbols Outlined";
  -webkit-font-feature-settings: "liga";
  font-size: clamp(1.2rem, 1rem + 1vw, 2rem);
  font-weight: 400;
}
.bewebbi-form__input-counter-field-wrapper .input-group button:first-of-type::before {
  content: "\e15b";
}
.bewebbi-form__input-counter-field-wrapper .input-group button:last-of-type::before {
  content: "\e145";
}
.bewebbi-form__input-counter-field-wrapper .input-group button strong {
  display: none;
}
.bewebbi-form__input-counter-field-wrapper .input-group-prepend,
.bewebbi-form__input-counter-field-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #faf6f3;
}
.bewebbi-form__input-counter-field-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-form__select * {
  padding: 1rem;
}
.bewebbi-form__select option {
  color: var(--option-color);
}
.bewebbi-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-form__submit-btn {
  font-family: "Roboto", sans-serif !important;
  margin: 0 auto;
}
.bewebbi-form .contact-form-submit {
  font-size: 16px;
  margin: 20px auto 0;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-form .contact-form-submit {
    font-size: 14px;
  }
}
.bewebbi-form .children-age {
  display: none;
}
.bewebbi-form .age-field-hidden {
  display: none !important;
}
.bewebbi-form .age-field-visible {
  display: block !important;
}
.bewebbi-booking-form {
  --anchor-color: #53362d;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: #53362d;
  --button-color: hsl(220, 5%, 60%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(220, 5%, 60%);
  --button-border-color-hover: #53362d;
}
[data-type~=light] .bewebbi-booking-form {
  --anchor-color: #53362d;
  --anchor-color-hover: hsl(220, 5%, 60%);
  --input-color: hsl(220, 5%, 60%);
  --option-color: hsl(220, 5%, 5%);
  --input-border-bottom-color: rgba(25, 25, 25, 0.1);
  --label-color: hsl(220, 5%, 60%);
  --button-bg: transparent;
  --button-bg-hover: hsl(14, 30%, 40%);
  --button-color: hsl(14, 30%, 40%);
  --button-color-hover: hsl(220, 5%, 5%);
  --button-border-color: hsl(14, 30%, 40%);
  --button-border-color-hover: hsl(14, 30%, 40%);
}
[data-type~=dark] .bewebbi-booking-form {
  --anchor-color: hsl(220, 5%, 95%);
  --anchor-color-hover: #2f4123;
  --input-color: hsl(220, 5%, 95%);
  --option-color: hsl(220, 5%, 60%);
  --input-border-bottom-color: rgba(255, 255, 255, 0.7);
  --label-color: hsl(220, 5%, 95%);
  --button-bg: hsl(220, 5%, 5%);
  --button-bg-hover: transparent;
  --button-color: hsl(14, 30%, 40%);
  --button-color-hover: hsl(220, 5%, 95%);
  --button-border-color: hsl(220, 5%, 5%);
  --button-border-color-hover: hsl(220, 5%, 5%);
}
.bewebbi-booking-form a {
  color: var(--anchor-color);
}
.bewebbi-booking-form a:hover {
  color: var(--anchor-color-hover);
}
.bewebbi-booking-form input,
.bewebbi-booking-form select,
.bewebbi-booking-form textarea {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid var(--input-border-bottom-color);
  color: var(--input-color);
}
.bewebbi-booking-form input::-webkit-input-placeholder, .bewebbi-booking-form select::-webkit-input-placeholder, .bewebbi-booking-form textarea::-webkit-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-moz-placeholder, .bewebbi-booking-form select:-moz-placeholder, .bewebbi-booking-form textarea:-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input::-moz-placeholder, .bewebbi-booking-form select::-moz-placeholder, .bewebbi-booking-form textarea::-moz-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input:-ms-input-placeholder, .bewebbi-booking-form select:-ms-input-placeholder, .bewebbi-booking-form textarea:-ms-input-placeholder {
  color: var(--input-color);
  opacity: 0.7;
}

.bewebbi-booking-form input.booking-range:hover,
.bewebbi-booking-form select.booking-range:hover,
.bewebbi-booking-form textarea.booking-range:hover {
  cursor: pointer;
}
.bewebbi-booking-form label {
  color: var(--label-color);
  opacity: 0.7;
}
.bewebbi-booking-form span[class*=wpcf7] {
  margin: 0;
}
.bewebbi-booking-form [data-name=consent] label {
  opacity: 1;
}
.bewebbi-booking-form__input-counter {
  background-color: transparent;
  color: var(--input-color);
}
.bewebbi-booking-form__input-counter-wrapper {
  border-bottom: 1px solid var(--input-border-bottom-color);
}
.bewebbi-booking-form__input-counter-wrapper .input-group {
  font-size: 1.6rem;
  padding: 8px 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .bewebbi-booking-form__input-counter-wrapper .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.bewebbi-booking-form__input-counter-wrapper .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 50%;
}
.bewebbi-booking-form__input-counter-wrapper .input-group input {
  border: 0;
}
.bewebbi-booking-form__input-counter-wrapper .input-group-prepend,
.bewebbi-booking-form__input-counter-wrapper .input-group-append {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #faf6f3;
}
.bewebbi-booking-form__input-counter-wrapper button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--button-color);
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--button-color);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bewebbi-booking-form__input-counter-wrapper button:hover {
  background-color: var(--button-bg-hover);
  border-color: var(--button-color-hover);
  color: var(--button-color-hover);
}
.bewebbi-booking-form__input-counter-wrapper.no-btn-border button {
  border: 0;
}
.bewebbi-booking-form__select * {
  padding: 1rem;
}
.bewebbi-booking-form__select option {
  color: var(--option-color);
}
.bewebbi-booking-form__select-wrapper:has(select) {
  background-color: red;
}
.bewebbi-booking-form__submit-btn {
  background-color: var(--button-bg);
  border: 2px solid var(--button-border-color);
  color: var(--button-color);
}
.bewebbi-booking-form__submit-btn:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
  border-color: var(--button-border-color-hover);
}
.bewebbi-booking-form .age-field-hidden {
  display: none !important;
}
.bewebbi-booking-form .age-field-visible {
  display: block !important;
}

.datepicker {
  width: auto !important;
}
.datepicker.dropdown-menu table {
  background-color: #fff !important;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bewebbi-pagecover__wrapper {
  position: relative;
  height: 100vh;
  height: 100svh;
}
.bewebbi-pagecover__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-pagecover__image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__image {
    background-attachment: fixed;
  }
}
.bewebbi-pagecover__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92.5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 15px;
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__content {
    height: 90%;
  }
}
.bewebbi-pagecover__content-tagline {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 4px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagecover__content-tagline {
    font-size: 14px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-pagecover__content-title {
  font-family: "Cormorant", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 0;
  text-align: center;
}
.bewebbi-pagecover__content-subtitle {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: normal;
  margin-top: 60px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__content-subtitle {
    display: none;
  }
}
.bewebbi-pagecover__metabox {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #ffffff;
  padding: clamp(15px, 1.5625vw, 30px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox {
    bottom: 5%;
    right: 5%;
    width: clamp(480px, 29.6875vw, 570px);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox {
    bottom: 10%;
    right: 10%;
  }
}
.bewebbi-pagecover__metabox-header {
  display: none;
  margin-bottom: clamp(12px, 1.25vw, 24px);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox-header {
    display: block;
  }
}
.bewebbi-pagecover__metabox-title {
  font-family: "Cormorant", serif;
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 1;
}
.bewebbi-pagecover__metabox-locality {
  font-size: 13px;
  font-weight: 600;
  color: hsl(14, 30%, 50%);
  text-transform: uppercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-locality {
    font-size: 14px;
  }
}
.bewebbi-pagecover__metabox-excerpt {
  display: none;
  font-size: 14px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-pagecover__metabox-excerpt {
    display: block;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-excerpt {
    font-size: 15px;
  }
}
.bewebbi-pagecover__metabox-infos {
  display: flex;
  gap: 30px;
  width: 100%;
  margin-block: clamp(12px, 1.25vw, 24px);
}
.bewebbi-pagecover__metabox-infos-item {
  position: relative;
  padding-block: 6px;
  text-align: center;
}
.bewebbi-pagecover__metabox-infos-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background-color: #d0beb1;
}
.bewebbi-pagecover__metabox-infos-item:last-child::after {
  content: unset;
}
.bewebbi-pagecover__metabox-infos-item .number {
  font-size: 14px;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-infos-item .number {
    font-size: 15px;
  }
}
.bewebbi-pagecover__metabox-infos-item .label {
  font-size: 12px;
}
@media screen and (min-width: 75em) {
  .bewebbi-pagecover__metabox-infos-item .label {
    font-size: 13px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__metabox-infos {
    justify-content: center;
  }
}
.bewebbi-pagecover__metabox-footer {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin-top: clamp(12px, 1.25vw, 24px);
  margin-bottom: 12px;
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta {
  color: hsl(14, 30%, 50%);
  border-color: hsl(14, 30%, 50%);
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta::after {
  border-color: hsl(14, 30%, 50%);
}
.bewebbi-pagecover__metabox-footer .bewebbi-cta:hover {
  background-color: hsl(14, 30%, 50%);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-pagecover__metabox-footer {
    justify-content: center;
  }
}
.bewebbi-pagecover__metabox-booking {
  font-family: "Cormorant", serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
}
.bewebbi-pagecover__metabox-booking:hover {
  color: #ffffff;
}

.bewebbi-booking-bar #app {
  all: unset !important;
}
@media screen and (min-width: 75em) {
  .bewebbi-booking-bar #app > div {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.bewebbi-booking-bar button {
  cursor: pointer;
}
.bewebbi-booking-bar [class*=cb-rounded] {
  border-radius: 0;
}
.bewebbi-booking-bar #dates-modal, .bewebbi-booking-bar #guest-modal {
  z-index: 1040;
}
.bewebbi-booking-bar #dates-modal input {
  max-width: calc(100% - 26px);
}
.bewebbi-booking-bar #cb-submit-button {
  cursor: pointer;
}
.bewebbi-booking-bar #cb-submit-button:hover {
  background-color: hsl(96, 30%, 30%);
}

.bewebbi-breadcrumb {
  --max-width: 90%;
  --padding: 30px;
  width: min(100% - var(--padding), var(--max-width));
  font-size: 16px;
  font-weight: 600;
  color: #53362d;
  line-height: 1.5;
  margin-top: 2rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-breadcrumb {
    --padding: 1.5rem * 2;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-breadcrumb {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-breadcrumb {
    --max-width: 1320px;
  }
}
.bewebbi-breadcrumb__list-item a {
  color: #53362d;
}
.bewebbi-breadcrumb__list-item a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.bewebbi-breadcrumb__list-item a:hover::after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item {
  margin-left: 6px;
}
.bewebbi-breadcrumb__list-item + .bewebbi-breadcrumb__list-item::before {
  content: "\e5cc";
  font-family: "Material Icons";
  font-feature-settings: "liga" 1;
  color: currentColor;
  font-size: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

.bewebbi-site-header {
  position: relative;
  top: 0;
  width: 100%;
  transition: all 0.3s ease-in-out;
  isolation: isolate;
  z-index: 1031;
}
.bewebbi-site-header ul,
.bewebbi-site-header ol {
  list-style-type: none;
}
.bewebbi-site-header.sticky {
  position: fixed;
  top: 0;
}
.bewebbi-site-header.sticky.scroll-sensitive--is-scrolling-down {
  top: calc((var(--site-header-top-height) + var(--site-header-bottom-height)) * -1);
}
@media print, screen and (min-width: 64em) {
  .bewebbi-site-header.sticky.scroll-sensitive--is-scrolling-down[data-topbar=true] {
    top: calc((var(--site-header-top-height) + var(--site-header-bottom-height) + var(--topbar-height)) * -1);
  }
}
.bewebbi-site-header.sticky > .bewebbi-navbar {
  position: relative;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__top,
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__bottom {
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }
  .bewebbi-site-header.sticky.header-appear .bewebbi-navbar__navigation > ul > li > .nav-link {
    color: #53362d;
  }
}
.show-menu .bewebbi-site-header.scroll-sensitive--is-scrolling-down {
  top: 0;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header:not(.header-appear) .bewebbi-navbar {
    background-color: transparent;
  }
}
.bewebbi-site-header .bewebbi-navbar {
  width: 100%;
  background-color: #ffffff;
  transition: all 0.5s ease-in-out;
}
.bewebbi-site-header .bewebbi-navbar__top {
  height: var(--site-header-top-height);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.bewebbi-site-header .bewebbi-navbar__bottom {
  height: var(--site-header-bottom-height);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__bottom {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    position: absolute;
    top: var(--site-header-top-height);
    right: 0;
    width: 40%;
    height: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #53362d;
    transition: all 0.3s ease-in-out;
  }
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 150%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .show-menu .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    height: calc(100vh - var(--site-header-top-height));
    height: calc(100svh - var(--site-header-top-height));
    padding-block: 24px;
  }
}
@media print, screen and (max-width: 61.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    width: 50%;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation-wrapper {
    width: 80%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation {
    grid-template-rows: 0fr;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .show-menu .bewebbi-site-header .bewebbi-navbar__navigation {
    grid-template-rows: 1fr;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation ul {
  margin: 0;
  padding: 0;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  position: relative;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link {
  flex: 1 0 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(1rem * 0.8125) calc(1rem * 1.625);
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link:hover, .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link:focus {
    opacity: 0.6;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li .nav-link::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.25);
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .menu-item {
  padding: 0 30px;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link {
  font-size: 14px;
  padding: 20px 15px 20px 5px;
}
.bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link:hover {
  padding-left: 10px;
  padding-right: 10px;
}
.page-is-loading .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown {
  display: none !important;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu {
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  }
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .nav-link {
    color: #53362d;
  }
  .bewebbi-site-header .bewebbi-navbar__navigation ul li.dropdown .menu-item-dropdown-menu .menu-item + .menu-item .nav-link {
    border-top: 1px solid hsl(14, 30%, 80%);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul {
    height: 100%;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul {
    width: auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul > li {
    align-self: stretch;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown {
  flex-direction: column;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown:hover > .nav-link.parent::after {
    content: "\e5ce";
  }
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown:hover > .nav-link.parent + div.menu-item-dropdown-wrapper {
    grid-template-rows: 1fr;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  font-feature-settings: "liga" 1;
  color: currentColor;
  font-size: 20px;
  line-height: 14px;
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 100%;
    width: max-content;
  }
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent + div.menu-item-dropdown-wrapper .menu-item-dropdown-menu {
  overflow: hidden;
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent.opened::after {
  content: "\e5ce";
}
.bewebbi-site-header .bewebbi-navbar__navigation > ul .dropdown > .nav-link.parent.opened + div.menu-item-dropdown-wrapper {
  grid-template-rows: 1fr;
}
.bewebbi-site-header__slot {
  display: flex;
  align-items: center;
  gap: calc(1rem * 0.75);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-site-header__slot {
    gap: calc(1rem * 1.5);
  }
}
.bewebbi-site-header__slot--left {
  display: none;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__slot--left {
    display: flex;
  }
}
.bewebbi-site-header__slot--center {
  justify-content: flex-start;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__slot--center {
    justify-content: center;
  }
}
.bewebbi-site-header__slot--right {
  justify-content: flex-end;
}
.bewebbi-site-header__branding {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bewebbi-site-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: var(--site-header-top-height);
  transition: all 0.3s ease;
}
.bewebbi-site-header__logo img {
  width: 100%;
  max-height: calc(var(--site-header-top-height) - 20px);
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__logo img {
    max-height: calc(var(--site-header-top-height) - 30px);
  }
}
.bewebbi-site-header__link {
  display: flex;
  align-items: center;
  gap: calc(1rem / 2);
  font-size: 14px;
  color: #ffffff;
  text-transform: lowercase;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link.mobi {
    display: none;
  }
}
.bewebbi-site-header__link > svg {
  aspect-ratio: 1;
}
.bewebbi-site-header__link > svg path {
  fill: #ffffff;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link > svg {
    width: 20px;
  }
}
.header-appear .bewebbi-site-header__link {
  color: #53362d;
}
.header-appear .bewebbi-site-header__link > svg path {
  fill: #53362d;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__link:hover {
    color: #ffffff;
    opacity: 0.6;
  }
  .header-appear .bewebbi-site-header__link:hover {
    color: #53362d;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-site-header__link > svg path {
    fill: #53362d;
  }
  .bewebbi-site-header__link-label {
    display: none;
  }
}
.bewebbi-site-header__btn {
  float: unset;
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(1rem / 2);
  aspect-ratio: 1;
  border: none;
  background-color: transparent;
  transition: all 0.3s ease;
  aspect-ratio: 1;
  cursor: pointer;
}
.bewebbi-site-header__btn--hamburger {
  width: 32px;
  height: 18px;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__btn:hover {
    opacity: 0.6;
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #53362d;
  --line-width: 2px;
  --line-top-width: 100%;
  --line-middle-width: 100%;
  --line-bottom-width: 100%;
  --line-rotate-y: 8px;
}
@media screen and (min-width: 75em) {
  .bewebbi-site-header__btn[data-type=menu-trigger] {
    --lines-color: #ffffff;
  }
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  --lines-color: #ffffff;
}
.header-appear .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #53362d;
}
.show-menu .bewebbi-site-header__btn[data-type=menu-trigger] {
  --lines-color: #53362d;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active {
  z-index: 1033;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger]::before {
  transform: translateY(var(--line-rotate-y)) rotate(-45deg);
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger]::after {
  transform: translateY(calc(var(--line-rotate-y) * -1)) rotate(-135deg);
  width: 100%;
}
.bewebbi-site-header__btn[data-type=menu-trigger].active > [data-type=hamburger] > span::after {
  opacity: 0;
  visibility: hidden;
  transform: scale(2, 1);
}
.bewebbi-site-header__btn[data-type=menu-trigger] [data-type=hamburger]::before, .bewebbi-site-header__btn[data-type=menu-trigger] [data-type=hamburger]::after {
  transition: all 0.3s ease-in-out;
  background-color: var(--lines-color);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::before, .bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::after {
  content: "";
  display: block;
  height: var(--line-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::before {
  width: var(--line-top-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger]::after {
  width: var(--line-bottom-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] > span {
  display: flex;
  align-items: center;
  width: var(--line-middle-width);
}
.bewebbi-site-header__btn[data-type=menu-trigger] > [data-type=hamburger] > span::after {
  flex: 1 0 100%;
  content: "";
  display: block;
  height: var(--line-width);
  width: 100%;
  background-color: var(--lines-color);
}
.bewebbi-site-header__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1rem;
}
.bewebbi-site-header__list-item {
  display: flex;
  align-items: center;
}
.bewebbi-site-header__list-item:last-child {
  flex: 1 0 100%;
}
.bewebbi-site-header__list-item-anchor {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: hsl(220, 5%, 95%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__list-item-anchor {
  color: hsl(220, 5%, 0%);
}
.header-appear .bewebbi-site-header__list-item-anchor:hover {
  color: #53362d;
}
.bewebbi-site-header__list-item-anchor:hover {
  color: #53362d;
}
.bewebbi-site-header__list-item-anchor svg ​path {
  stroke: #53362d;
}
.bewebbi-site-header__dropdown {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-site-header__dropdown:hover > a,
.bewebbi-site-header__dropdown:hover .bewebbi-language-switcher__current-lang {
  color: #53362d !important;
}
.bewebbi-site-header__dropdown:hover .bewebbi-site-header__dropdown-list {
  opacity: 1;
  visibility: visible;
}
.bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  width: calc(var(--site-header-top-height) - (1rem));
  aspect-ratio: 1;
  color: hsl(220, 5%, 95%);
  transition: all 0.3s ease;
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(220, 5%, 0%);
}
.header-appear .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #53362d;
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn {
  color: hsl(220, 5%, 95%);
}
.show-menu .bewebbi-site-header__dropdown .bewebbi-site-header__btn:hover {
  color: #53362d;
}
.bewebbi-site-header__dropdown-list {
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: all 0.3s ease;
}
.bewebbi-site-header__dropdown-list > * {
  flex: 1 0 100%;
}
.bewebbi-site-header__dropdown-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
  box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.2);
}
.bewebbi-site-header__dropdown-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: calc(1rem / 2);
  width: 100%;
  min-width: 9.375rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.bewebbi-site-header__dropdown-list-item-link > svg {
  width: 20px;
  aspect-ratio: 1;
}
.bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar {
  background-color: #ffffff;
}
@media screen and (min-width: 75em) {
  .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__top, .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__bottom {
    border-bottom-color: rgba(0, 0, 0, 0.1);
  }
  .bewebbi-no-pagecover .bewebbi-site-header .bewebbi-navbar__navigation > ul > li > .nav-link {
    color: #53362d;
  }
}
.bewebbi-no-pagecover .bewebbi-site-header__link {
  color: #53362d;
}
.bewebbi-no-pagecover .bewebbi-site-header__link > svg path {
  fill: #53362d;
}

.bewebbi-topbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: var(--topbar-height);
  transition: all 0.5s ease-in-out;
  box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  z-index: 2;
}
.bewebbi-topbar__slot {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.bewebbi-topbar__slot > * {
  align-items: center;
}
.bewebbi-topbar__slot--left {
  justify-content: flex-start;
}
.bewebbi-topbar__slot--center {
  justify-content: center;
}
@media print, screen and (max-width: 47.99875em) {
  .bewebbi-topbar__slot--center {
    flex: 1 1 auto;
  }
}
.bewebbi-topbar__slot--right {
  justify-content: flex-end;
}
.bewebbi-topbar__list {
  align-items: center !important;
}
.bewebbi-topbar__list-item {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.bewebbi-topbar__list-item-anchor {
  color: #231f20;
  gap: calc(1rem / 2);
}
.bewebbi-topbar__list-item-anchor:hover {
  color: #2f4123;
}
.bewebbi-topbar__list-item-anchor svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #2f4123;
}

.bewebbi-language-switcher {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
  overflow: visible;
}
.bewebbi-language-switcher__desktop {
  display: none;
}
.bewebbi-language-switcher__mobile {
  display: block;
}
@media screen and (min-width: 75em) {
  .bewebbi-language-switcher__desktop {
    display: block;
  }
  .bewebbi-language-switcher__mobile {
    display: none;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  .show-menu .bewebbi-language-switcher {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-language-switcher:hover .bewebbi-language-switcher__current-lang::after {
    content: "\e5ce";
  }
  .bewebbi-language-switcher:hover .bewebbi-language-switcher__language-list {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
.bewebbi-language-switcher__current-lang {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1rem / 2);
  font-size: 16px;
  color: #ffffff;
  padding-block: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
  cursor: pointer;
}
.header-appear .bewebbi-language-switcher__current-lang, .bewebbi-no-pagecover .bewebbi-language-switcher__current-lang {
  color: #53362d;
}
@media print, screen and (max-width: 74.99875em) {
  .header-appear .bewebbi-language-switcher__current-lang, .bewebbi-no-pagecover .bewebbi-language-switcher__current-lang {
    color: #ffffff;
  }
}
.bewebbi-language-switcher__current-lang::after {
  content: "\e5cf";
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  font-feature-settings: "liga";
  color: currentColor;
  font-size: 1.2rem;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__current-lang {
    flex: 0 1 auto;
    padding-inline: 1rem;
  }
  .bewebbi-language-switcher__current-lang::after {
    content: none;
  }
}
.bewebbi-language-switcher__language-list {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.bewebbi-language-switcher__language-list > * {
  flex: 1 0 100%;
  display: flex;
  justify-content: flex-start;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__language-list {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}
.bewebbi-language-switcher__language-list-item:not(:last-child) a {
  -webkit-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
  -moz-box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
  box-shadow: inset 0px -1px 0px 0px rgba(35, 31, 32, 0.5);
}
.bewebbi-language-switcher__language-list-item-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: calc(1rem / 2);
  padding-block: 1rem;
  padding-inline: 1rem;
  font-size: 16px;
  line-height: 1;
  color: #53362d;
  text-transform: uppercase;
  background-color: #ffffff;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.bewebbi-language-switcher__language-list-item-link > svg {
  width: 20px;
  aspect-ratio: 1;
}
.bewebbi-language-switcher__language-list-item-link:hover {
  color: #ffffff;
  background-color: #53362d;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-language-switcher__language-list-item-link {
    color: #ffffff;
    background-color: transparent;
    box-shadow: none;
  }
}

.bewebbi-offcanvas {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #53362d;
  overflow-y: auto;
  transition: 0.5s;
  z-index: 1032;
}
.show-menu .bewebbi-offcanvas {
  left: 0;
}
.bewebbi-offcanvas ul {
  list-style: none;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-offcanvas {
    width: 60%;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas {
    width: 50%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-offcanvas {
    width: 42%;
  }
}
.bewebbi-offcanvas__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding: 10%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas__wrapper {
    padding: 20px;
  }
}
.bewebbi-offcanvas__menu-wrapper {
  height: calc(100vh - 150px);
  padding: 50px 0;
  overflow: auto;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-offcanvas__menu-wrapper {
    height: calc(100vh - 120px);
    padding: 25px 0;
  }
}
.bewebbi-offcanvas__menu-item {
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.4s cubic-bezier(0.8, 0.01, 0.165, 0.99);
}
.bewebbi-offcanvas__menu-item:nth-child(1) {
  transition-delay: 0.49s;
}
.bewebbi-offcanvas__menu-item:nth-child(2) {
  transition-delay: 0.42s;
}
.bewebbi-offcanvas__menu-item:nth-child(3) {
  transition-delay: 0.35s;
}
.bewebbi-offcanvas__menu-item:nth-child(4) {
  transition-delay: 0.28s;
}
.bewebbi-offcanvas__menu-item:nth-child(5) {
  transition-delay: 0.21s;
}
.bewebbi-offcanvas__menu-item:nth-child(6) {
  transition-delay: 0.14s;
}
.bewebbi-offcanvas__menu-item:nth-child(7) {
  transition-delay: 0.07s;
}
.bewebbi-offcanvas__menu-item:nth-child(8) {
  transition-delay: 0s;
}
.bewebbi-offcanvas__menu-item:nth-child(9) {
  transition-delay: -0.07s;
}
.bewebbi-offcanvas__menu-item:nth-child(10) {
  transition-delay: -0.14s;
}
.bewebbi-offcanvas__menu-item:nth-child(11) {
  transition-delay: -0.21s;
}
.bewebbi-offcanvas__menu-item:nth-child(12) {
  transition-delay: -0.28s;
}
.bewebbi-offcanvas__menu-item:nth-child(13) {
  transition-delay: -0.35s;
}
.bewebbi-offcanvas__menu-item:nth-child(14) {
  transition-delay: -0.42s;
}
.bewebbi-offcanvas__menu-item:nth-child(15) {
  transition-delay: -0.49s;
}
.show-menu .bewebbi-offcanvas__menu-item {
  transform: translateY(0px);
  opacity: 1;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(1) {
  transition-delay: 0.27s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(2) {
  transition-delay: 0.34s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(3) {
  transition-delay: 0.41s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(4) {
  transition-delay: 0.48s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(5) {
  transition-delay: 0.55s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(6) {
  transition-delay: 0.62s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(7) {
  transition-delay: 0.69s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(8) {
  transition-delay: 0.76s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(9) {
  transition-delay: 0.83s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(10) {
  transition-delay: 0.9s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(11) {
  transition-delay: 0.97s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(12) {
  transition-delay: 1.04s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(13) {
  transition-delay: 1.11s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(14) {
  transition-delay: 1.18s;
}
.show-menu .bewebbi-offcanvas__menu-item:nth-child(15) {
  transition-delay: 1.25s;
}
.bewebbi-offcanvas__menu-item.active a {
  opacity: 0.6;
}
.bewebbi-offcanvas__menu-item-nav-link {
  font-size: clamp(24px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  padding: 5px 0;
  margin: 10px 0;
}
.bewebbi-offcanvas__menu-item-nav-link::after {
  content: none;
}
.bewebbi-offcanvas__menu-item-nav-link:hover {
  opacity: 0.6;
}
.bewebbi-offcanvas__menu-item.dropdown > .nav-link::after {
  all: unset;
  content: "\e5cf";
  font-family: "Material Icons";
  color: currentColor;
  font-size: 2rem;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
.bewebbi-offcanvas__menu-item.dropdown > .nav-link.opened::after {
  content: "\e5ce";
}
.bewebbi-offcanvas__menu-item.dropdown .sub-menu {
  max-height: 0;
  padding-left: 15px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.bewebbi-offcanvas__menu-item.dropdown .sub-menu .nav-link {
  font-size: clamp(16px, 1.5625vw, 30px);
}
.bewebbi-offcanvas__menu-item.dropdown .opened ~ .sub-menu {
  max-height: 100%;
  opacity: 1;
}
.bewebbi-offcanvas__footer {
  display: none;
  margin-top: auto;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-offcanvas__footer {
    display: block;
  }
}
.bewebbi-offcanvas__footer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.show-menu .bewebbi-offcanvas__footer-row {
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.4s;
}
.bewebbi-offcanvas__footer-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 62em) {
  .bewebbi-offcanvas__footer-col {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
  }
}
.bewebbi-offcanvas__footer-link {
  color: #231f20;
}
.bewebbi-offcanvas__footer-link:hover {
  color: #ffffff;
}
.bewebbi-offcanvas__footer-title {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.bewebbi-offcanvas__footer-address, .bewebbi-offcanvas__footer-place, .bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
  font-size: 15px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-offcanvas__footer-address, .bewebbi-offcanvas__footer-place, .bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
    font-size: 14px;
  }
}
.bewebbi-offcanvas__footer-email, .bewebbi-offcanvas__footer-phone, .bewebbi-offcanvas__footer-whatsapp {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bewebbi-offcanvas__footer-email .svg-icon, .bewebbi-offcanvas__footer-phone .svg-icon, .bewebbi-offcanvas__footer-whatsapp .svg-icon {
  fill: #231f20;
}
.bewebbi-offcanvas__social {
  margin-top: 30px;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
.show-menu .bewebbi-offcanvas__social {
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.8s;
}
.bewebbi-offcanvas__social-item-anchor {
  font-size: 2rem;
  color: #ffffff;
}
.bewebbi-offcanvas__social-item-anchor:hover {
  opacity: 0.6;
}
.bewebbi-offcanvas__social-item-anchor + .bewebbi-offcanvas__social-item-anchor {
  margin-left: 1.25rem;
}

.bewebbi .bewebbi-contact-section {
  padding-block: 2rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-contact-section {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-contact-section {
    padding-block: 6rem;
  }
}
.bewebbi .bewebbi-contact-section__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-contact-section__tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi .bewebbi-contact-section__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

:root {
  --bewebbi-site-footer-height: 9.375rem;
}

.bewebbi .bewebbi-site-footer__contact-details {
  position: relative;
  padding-block: clamp(30px, 3.125vw, 60px);
}
.bewebbi .bewebbi-site-footer__contact-column {
  font-size: 16px;
}
.bewebbi .bewebbi-site-footer__contact-column.logo {
  align-self: flex-end;
}
.bewebbi .bewebbi-site-footer__contact-column.logo img {
  width: 144px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column {
    font-size: 14px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column.logo {
    margin-bottom: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-column {
    text-align: center;
  }
}
.bewebbi .bewebbi-site-footer__contact-title {
  font-size: 17px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-title {
    font-size: 16px;
  }
}
.bewebbi .bewebbi-site-footer__contact-data li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bewebbi .bewebbi-site-footer__contact-data li svg {
  fill: #d0beb1;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-data li svg {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-data li {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-address li {
    width: 100%;
    justify-content: center;
  }
}
.bewebbi .bewebbi-site-footer__contact-social {
  gap: 0.5rem 1.25rem;
}
.bewebbi .bewebbi-site-footer__contact-social-item-anchor {
  font-size: 32px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__contact-social-item-anchor {
    font-size: 24px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__contact-social {
    justify-content: center;
  }
}
.bewebbi .bewebbi-site-footer__credits {
  font-size: 15px;
  color: #d0beb1;
}
.bewebbi .bewebbi-site-footer__credits .bewebbi-container {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-block: 30px;
}
.bewebbi .bewebbi-site-footer__credits a {
  color: #ffffff;
}
.bewebbi .bewebbi-site-footer__credits a:hover {
  color: #d0beb1;
}
.bewebbi .bewebbi-site-footer__credits a.privacy-policy-link {
  text-transform: lowercase;
}
.bewebbi .bewebbi-site-footer__credits-colophon span::before {
  content: "|";
  margin: 0 6px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi .bewebbi-site-footer__credits {
    font-size: 13px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-site-footer__credits {
    text-align: center;
  }
  .bewebbi .bewebbi-site-footer__credits .bewebbi-container {
    gap: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-site-footer__credits-colophon {
    margin-bottom: 20px;
  }
  .bewebbi .bewebbi-site-footer__credits-colophon span {
    display: block;
  }
  .bewebbi .bewebbi-site-footer__credits-colophon span::before {
    content: none;
    margin: 0;
  }
}

.bewebbi-pagebuilder-section__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-pagebuilder-section__tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi-pagebuilder-section__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

:root {
  --bewebbi-boxed-cards-offset: 3.125rem;
}

@media print, screen and (min-width: 62em) {
  .bewebbi-boxed-cards__items > *:nth-child(odd) > *:first-child {
    order: 2;
  }
  .bewebbi-boxed-cards__items > *:nth-child(odd) > *:last-child {
    order: 1;
  }
  .bewebbi-boxed-cards__items > *:nth-child(even) > *:first-child {
    order: 1;
  }
  .bewebbi-boxed-cards__items > *:nth-child(even) > *:last-child {
    order: 2;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__items > * > *:first-child {
    order: 2;
  }
  .bewebbi-boxed-cards__items > * > *:last-child {
    order: 1;
  }
}
.bewebbi-boxed-cards__item-content {
  position: relative;
}
.bewebbi-boxed-cards__item-content-box {
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-block: clamp(30px, 4.6875vw, 90px);
  padding-inline: clamp(60px, 7.8125vw, 150px);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__item-content-box {
    min-height: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-boxed-cards__item-content-box {
    padding-block: 24px;
    padding-inline: 18px;
  }
}
.bewebbi-boxed-cards__item-tagline {
  width: fit-content;
  display: inline-block;
  font-size: 19px;
  font-weight: 600;
  line-height: 20px;
  color: #232323;
  letter-spacing: normal;
  border-bottom: 2px solid #2f4123;
  margin-bottom: 20px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-boxed-cards__item-tagline {
    font-size: 17px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-boxed-cards__item-tagline {
    font-size: 15px;
  }
}
.bewebbi-boxed-cards__item-title {
  font-size: clamp(30px, 2.5vw, 48px);
}
.bewebbi-boxed-cards__item-link a span {
  background-color: hsl(196, 7%, 95%);
}
.bewebbi-boxed-cards__item-media {
  position: relative;
  z-index: 0;
}
.bewebbi-boxed-cards__item-media:hover .bewebbi-swiper__nav-btn--prev {
  left: 14%;
}
.bewebbi-boxed-cards__item-media:hover .bewebbi-swiper__nav-btn--next {
  right: 14%;
}
.bewebbi-boxed-cards__item-media-carousel {
  position: relative;
  height: 100%;
}
.bewebbi-boxed-cards__item-media-carousel-wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi-boxed-cards__item-figure {
  height: 100%;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-boxed-cards__item-figure img {
  width: 100%;
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  backface-visibility: hidden;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-boxed-cards__item-figure:hover img {
  opacity: 0.5;
  filter: blur(2px);
  transform: scale(1.1);
}
.bewebbi-boxed-cards__item-figure:hover .bewebbi-boxed-cards__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi-boxed-cards__item-anchor {
  display: block;
  height: 100%;
  background-color: hsl(14, 30%, 10%);
}
.bewebbi-boxed-cards__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi-boxed-cards__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-boxed-cards__item-icon-box svg path {
  fill: #2f4123;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn svg {
  fill: #ffffff;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn:hover svg {
  fill: #2f4123;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn--prev {
  left: -50%;
}
.bewebbi-boxed-cards .bewebbi-swiper__nav-btn--next {
  right: -50%;
}
.bewebbi-boxed-cards__pagination {
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.bewebbi-boxed-cards__pagination .swiper-pagination-bullet {
  width: calc(1rem * 1.5);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #faf6f3;
  background-color: transparent;
}
.bewebbi-boxed-cards__pagination .swiper-pagination-bullet-active, .bewebbi-boxed-cards__pagination .swiper-pagination-bullet:hover {
  background-color: #2f4123;
}

@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-gallery-section__items {
    padding-inline: 15px;
  }
}
.bewebbi .bewebbi-gallery-section__item {
  width: auto;
}
.bewebbi .bewebbi-gallery-section__item-figure {
  overflow: hidden;
  will-change: transform;
}
.bewebbi .bewebbi-gallery-section__item-figure:hover .bewebbi-gallery-section__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi .bewebbi-gallery-section__item-figure:hover img {
  transform: scale(1.1);
  filter: blur(2px);
  opacity: 0.5;
}
.bewebbi .bewebbi-gallery-section__item-image {
  position: relative;
  border-radius: 6px;
  background-color: #53362d;
  overflow: hidden;
  will-change: transform;
}
.bewebbi .bewebbi-gallery-section__item-image img {
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-gallery-section__item-image img {
    height: 360px;
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi .bewebbi-gallery-section__item-image img {
    height: 240px;
    width: auto;
  }
}
.bewebbi .bewebbi-gallery-section__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi .bewebbi-gallery-section__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi .bewebbi-gallery-section__item-icon-box svg path {
  fill: #2f4123;
}

.bewebbi .bewebbi-intro-section {
  position: relative;
  overflow: hidden;
}
.bewebbi .bewebbi-intro-section__wrapper {
  position: relative;
  z-index: 1;
}
.bewebbi .bewebbi-intro-section__image img {
  border-radius: 6px;
}
.bewebbi .bewebbi-intro-section__content-heading {
  margin-top: 40px;
}
.bewebbi .bewebbi-intro-section__content-link {
  margin-top: 30px;
}
.bewebbi .bewebbi-intro-section__content-left-title {
  font-size: clamp(48px, 3.125vw, 60px);
  margin-bottom: 0;
}
.bewebbi .bewebbi-intro-section__content-right-link {
  margin-top: 30px;
}
.bewebbi .bewebbi-intro-section__outside {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  font-family: "Marck Script", cursive;
  font-weight: 400;
  font-size: 90px;
  line-height: 1.15;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #909b9f 120%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48em) {
  .bewebbi .bewebbi-intro-section__outside {
    display: inline-block;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi .bewebbi-intro-section__outside {
    font-size: 108px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi .bewebbi-intro-section__outside {
    font-size: 150px;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi .bewebbi-intro-section__outside {
    bottom: -2.5%;
    right: 2.5%;
    font-size: 210px;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi .bewebbi-intro-section__image {
    order: 2;
  }
  .bewebbi .bewebbi-intro-section__content {
    margin-bottom: 20px;
  }
  .bewebbi .bewebbi-intro-section__content-heading {
    margin-top: 0;
  }
}

.bewebbi-experiences-section {
  overflow: hidden;
}
.bewebbi-experiences-section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.bewebbi-experiences-section__header-left, .bewebbi-experiences-section__header-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-section__header-left, .bewebbi-experiences-section__header-right {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .bewebbi-experiences-section__header-left {
    padding-right: 2.5%;
  }
  .bewebbi-experiences-section__header-left h2 {
    margin-bottom: 0;
  }
  .bewebbi-experiences-section__header-right {
    padding-left: 2.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experiences-section__header-left {
    padding-right: 5%;
  }
  .bewebbi-experiences-section__header-right {
    padding-left: 5%;
  }
}
.bewebbi-experiences-section__outside-box {
  margin-right: -30vw;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-experiences-section__outside-box {
    margin-right: 0;
  }
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-experiences-section__text {
    font-size: 15px;
  }
}
.bewebbi-experiences-section__items {
  cursor: ew-resize;
}
.bewebbi-experiences-section__items:not(.swiper) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  position: relative;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-section__items:not(.swiper) > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__items:not(.swiper) > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-section__items:not(.swiper) {
    gap: 30px;
  }
  .bewebbi-experiences-section__items:not(.swiper) > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experiences-section__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experiences-section__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-content {
  transform: translateY(0);
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-section__item-wrapper:hover .bewebbi-experiences-section__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-section__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-section__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experiences-section__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 110px));
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-section__item-content {
    transform: translateY(calc(100% - 140px));
  }
}
.bewebbi-experiences-section__item-title {
  display: block;
  font-family: "Cormorant", serif;
  font-size: clamp(21px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-section__item-title {
    margin-bottom: 30px;
  }
}
.bewebbi-experiences-section__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-section__item-text {
    display: none;
  }
}
.bewebbi-experiences-section__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-section__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-events-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.bewebbi-events-section__wrapper {
  position: relative;
  min-height: clamp(402px, 41.5625vw, 798px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.bewebbi-events-section__tagline, .bewebbi-events-section__title, .bewebbi-events-section__text {
  color: #ffffff;
}
.bewebbi-events-section__tagline {
  margin-bottom: 10px;
}
.bewebbi-events-section__title {
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  letter-spacing: normal;
  margin-bottom: 60px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-events-section__title {
    margin-bottom: 30px;
  }
}
.bewebbi-events-section__text {
  margin-bottom: 40px;
}

.bewebbi-reviews-section {
  background-color: #ffffff;
}
.bewebbi-reviews-section__items-wrapper {
  position: relative;
  padding-inline: 20%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__items-wrapper {
    padding-inline: 12%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-reviews-section__items-wrapper {
    padding-inline: 6%;
  }
}
.bewebbi-reviews-section__item {
  text-align: center;
}
.bewebbi-reviews-section__item-title {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.bewebbi-reviews-section__item-title a {
  color: #53362d;
}
.bewebbi-reviews-section__item-title a:hover {
  color: #d0beb1;
}
.bewebbi-reviews-section__item-text {
  font-size: 16px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__item-text {
    font-size: 14px;
  }
}
.bewebbi-reviews-section__item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-reviews-section__item-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}
.bewebbi-reviews-section__item-image {
  line-height: 1;
}
.bewebbi-reviews-section__item-image img {
  max-width: 24px;
}
.bewebbi-reviews-section__item-reviewer {
  font-weight: 700;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__item-reviewer {
    font-size: 15px;
  }
}
.bewebbi-reviews-section__item-rating {
  color: #2f4123;
}
.bewebbi-reviews-section__btn {
  position: absolute;
  top: 50%;
  min-height: 96px;
  transform: translateY(-50%);
  cursor: pointer;
}
.bewebbi-reviews-section__btn svg {
  width: 32px;
  height: 32px;
  fill: #53362d;
  transition: all 0.3s;
}
.bewebbi-reviews-section__btn:hover svg {
  fill: #d0beb1;
}
.bewebbi-reviews-section__btn--prev {
  left: 0;
  border-right: 1px solid #d0beb1;
  padding-right: 5%;
}
.bewebbi-reviews-section__btn--next {
  right: 0;
  border-left: 1px solid #d0beb1;
  padding-left: 5%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-reviews-section__btn--prev {
    padding-right: 4%;
  }
  .bewebbi-reviews-section__btn--next {
    padding-left: 4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-reviews-section__btn {
    min-height: 0;
  }
  .bewebbi-reviews-section__btn--prev {
    left: -12px;
    padding-right: 0;
    border-right: 0;
  }
  .bewebbi-reviews-section__btn--next {
    right: -12px;
    padding-left: 0;
    border-left: 0;
  }
}

.bewebbi-structures-section__items {
  position: relative;
  z-index: 1;
}
.bewebbi-structures-section__items-wrapper {
  position: sticky;
  top: 0;
  height: 100vh;
}
.bewebbi-structures-section__item {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  overflow: hidden;
}
.bewebbi-structures-section__item:nth-child(even) {
  background-color: #d0beb1;
}
.bewebbi-structures-section__item:nth-child(even) .bewebbi-structures-section__item-label {
  background-color: #d0beb1;
}
.bewebbi-structures-section__item-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.bewebbi-structures-section__item-wrapper .bewebbi-simple-grid {
  align-items: center;
  height: 100vh;
}
.bewebbi-structures-section__item-image {
  position: relative;
  height: 100vh;
}
.bewebbi-structures-section__item-figure {
  height: 100%;
}
.bewebbi-structures-section__item-label {
  position: absolute;
  bottom: -1px;
  right: -1px;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 1px;
  padding: 30px 10px;
  text-transform: uppercase;
  background-color: #ffffff;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  z-index: 1;
}
.bewebbi-structures-section__item-content {
  padding-inline: 20%;
}
.bewebbi-structures-section__item-title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-structures-section__item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structures-section__items {
    height: auto !important;
  }
  .bewebbi-structures-section__items-wrapper {
    position: relative;
    height: auto;
  }
  .bewebbi-structures-section__item {
    position: relative;
    display: block;
    height: auto;
  }
  .bewebbi-structures-section__item-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: auto;
  }
  .bewebbi-structures-section__item-label {
    font-size: 14px;
  }
  .bewebbi-structures-section__item-content {
    padding-inline: 15%;
  }
  .bewebbi-structures-section__item-text {
    font-size: 15px;
  }
  .bewebbi-structures-section__item + .bewebbi-structures-section__item {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-structures-section__item-wrapper .bewebbi-simple-grid {
    height: auto;
  }
  .bewebbi-structures-section__item-image {
    height: 500px;
  }
  .bewebbi-structures-section__item-count {
    top: auto;
    left: 0;
    right: 0;
    bottom: -45px;
    text-align: center;
  }
  .bewebbi-structures-section__item-content {
    padding: 48px;
  }
  .bewebbi-structures-section__item + .bewebbi-structures-section__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structures-section__item-content {
    padding: 24px;
  }
  .bewebbi-structures-section__item-text {
    font-size: 14px;
  }
}

.bewebbi-services-section {
  overflow: hidden;
}
.bewebbi-services-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
.bewebbi-services-section__item {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.bewebbi-services-section__item * {
  will-change: transform;
}
.bewebbi-services-section__item-wrapper {
  position: relative;
  text-align: center;
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-front {
  transform: rotateY(-180deg);
}
.bewebbi-services-section__item-wrapper:hover .bewebbi-services-section__item-back {
  transform: rotateY(0);
}
.bewebbi-services-section__item-content {
  perspective: 1000px;
}
.bewebbi-services-section__item-front {
  height: 280px;
  border-radius: 4px;
  background-size: cover;
  transform: rotateY(0deg);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  overflow: hidden;
}
.bewebbi-services-section__item-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  transform: rotateY(180deg);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  overflow: hidden;
}
.bewebbi-services-section__item-back-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #232323;
}
.bewebbi-services-section__item-back-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 40px;
  transform: translate3d(0, -50%, 0) scale(1);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: inherit;
  z-index: 2;
}
.bewebbi-services-section__item-back-icon {
  margin-bottom: 15px;
}
.bewebbi-services-section__item-back-icon img {
  width: 70px;
}
.bewebbi-services-section__item-back-text {
  color: #ffffff;
}
.bewebbi-services-section__item-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin-top: 25px;
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-services-section__item-title {
    font-size: 20px;
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-services-section__item {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-services-section__item {
    width: 33.33333333%;
  }
}

.bewebbi-slider-section {
  background-color: #232323;
}
.bewebbi-slider-section__wrapper {
  height: 100vh;
  height: 100svh;
}
.bewebbi-slider-section__slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-slider-section__slide-content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.bewebbi-slider-section__slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bewebbi-slider-section__slide-tagline {
  font-size: 15px;
  letter-spacing: 4px;
  margin-bottom: 10px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-slider-section__slide-title {
  font-family: "Cormorant", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  letter-spacing: normal;
  margin-bottom: 60px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-title {
    margin-bottom: 30px;
  }
}
.bewebbi-slider-section__slide-text {
  font-size: 16px;
  letter-spacing: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-slider-section__slide-text {
    display: none;
  }
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn {
  top: 50%;
  width: clamp(36px, 2.8125vw, 54px);
  height: clamp(36px, 2.8125vw, 54px);
  font-size: 14px;
  color: #ffffff;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  transform: translateY(-50%);
  transition: all 0.3s;
  z-index: 1;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn--prev {
  left: 60px;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn--next {
  right: 60px;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn > * {
  width: auto;
  height: auto;
  z-index: auto;
}
.bewebbi-slider-section .bewebbi-swiper__nav-btn:hover {
  color: #ffffff;
  opacity: 0.8;
}
.bewebbi-slider-section .bewebbi-swiper__pagination {
  position: absolute;
  bottom: 70px;
  left: 50%;
  font-size: 14px;
  padding-inline: 15px;
  text-align: center;
  transform: translateX(-50%);
  z-index: 2;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet {
  display: inline-block;
  color: #ffffff;
  padding-right: 10px;
  padding-left: 8px;
  opacity: 0.7;
  transition: all 0.5s;
  cursor: pointer;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  margin-left: 15px;
  vertical-align: middle;
  background-color: #ffffff;
  transition: all 0.5s;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.bewebbi-slider-section .bewebbi-swiper__pagination .swiper-pagination-bullet-active::after {
  width: 70px;
}

.bewebbi-strengths-section {
  position: relative;
}
.bewebbi-strengths-section__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bewebbi-strengths-section__item {
  flex: 0 0 100%;
  max-width: 100%;
  transition: all 0.4s cubic-bezier(0.61, 1, 0.88, 1);
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__item {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.bewebbi-strengths-section__item:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.bewebbi-strengths-section__item-data {
  padding-block: 15px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-strengths-section__item-data {
    padding: 15px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-strengths-section__item-data {
    padding: 30px;
  }
}
.bewebbi-strengths-section__item-title {
  font-size: clamp(22px, 1.5625vw, 30px);
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-strengths-section__item-text {
    font-size: 14px;
  }
}

.bewebbi-ticker-section {
  padding-block: 30px;
}
.bewebbi-ticker-section__items-wrapper {
  transition-timing-function: linear;
}
.bewebbi-ticker-section__item {
  width: auto;
}
.bewebbi-ticker-section__item-text {
  font-family: "Cormorant", serif;
  font-weight: 600;
  font-size: clamp(108px, 7.8125vw, 150px);
  line-height: 1.25;
  letter-spacing: -2px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #2f4123;
  -webkit-text-fill-color: transparent;
}

.bewebbi-video-section__wrapper {
  position: relative;
}
.bewebbi-video-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.bewebbi-video-section__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 15px;
  z-index: 2;
}
.bewebbi-video-section__content-tagline {
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 4px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-video-section__content-tagline {
    font-size: 14px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-tagline {
    margin-bottom: 0;
  }
}
.bewebbi-video-section__content-title {
  font-family: "Cormorant", serif;
  font-size: clamp(42px, 4.375vw, 84px);
  line-height: 1;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-title {
    margin-bottom: 30px;
  }
}
.bewebbi-video-section__content-text {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-video-section__content-text {
    display: none;
  }
}
.bewebbi-video-section__iframe {
  max-width: 100%;
  height: calc(100vh - var(--site-header-top-height));
  height: calc(100svh - var(--site-header-top-height));
  margin-top: var(--site-header-top-height);
  overflow: hidden;
}
.bewebbi-video-section__iframe-wrapper {
  position: relative;
  left: -110%;
  width: 320%;
  height: 100%;
}
.bewebbi-video-section__iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-video-section__iframe-wrapper {
    left: -100%;
    width: 300%;
    height: 115%;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-video-section__iframe {
    height: 100vh;
    height: 100svh;
    margin-top: 0;
  }
}
.bewebbi-video-section__file video {
  display: block;
  width: 100%;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
}

.bewebbi-archive-page__headings-tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-archive-page__headings-tagline {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
  }
}
.bewebbi-archive-page__headings-title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: clamp(20px, 2.1875vw, 42px);
}

.bewebbi-structures-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structures-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-structures-archive__items {
    gap: 30px;
  }
  .bewebbi-structures-archive__items > * {
    max-width: calc(50% - 15px);
  }
}
.bewebbi-structures-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-structures-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-content {
  transform: translateY(0);
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-structures-archive__item-wrapper:hover .bewebbi-structures-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-structures-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-structures-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-structures-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-structures-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-structures-archive__item-title {
  display: block;
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.1875vw, 42px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-structures-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-structures-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-structures-archive__item-text {
    display: none;
  }
}
.bewebbi-structures-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-structures-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-experiences-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experiences-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experiences-archive__items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experiences-archive__items {
    gap: 30px;
  }
  .bewebbi-experiences-archive__items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experiences-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experiences-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-content {
  transform: translateY(0);
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-archive__item-wrapper:hover .bewebbi-experiences-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experiences-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experiences-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experiences-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-experiences-archive__item-title {
  display: block;
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experiences-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-experiences-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-archive__item-text {
    display: none;
  }
}
.bewebbi-experiences-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experiences-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-posts-archive__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-posts-archive__items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-posts-archive__items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-posts-archive__items {
    gap: 30px;
  }
  .bewebbi-posts-archive__items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-posts-archive__item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-posts-archive__item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-content {
  transform: translateY(0);
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-posts-archive__item-wrapper:hover .bewebbi-posts-archive__item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-posts-archive__item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-posts-archive__item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-posts-archive__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-posts-archive__item-content {
    padding: 30px;
    transform: translateY(calc(100% - 125px));
  }
}
.bewebbi-posts-archive__item-title {
  display: block;
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-posts-archive__item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-posts-archive__item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-posts-archive__item-text {
    display: none;
  }
}
.bewebbi-posts-archive__item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #53362d -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-posts-archive__item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

.bewebbi-experience__structures-header {
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.875vw, 36px);
  color: #53362d;
  line-height: 1;
}
.bewebbi-experience__structures-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-experience__structures-items > * {
    flex: 0 0 50%;
    max-width: calc(50% - 12px);
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-experience__structures-items > * {
    flex: 0 0 33.333333%;
    max-width: calc(33.333333% - 16px);
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-experience__structures-items {
    gap: 30px;
  }
  .bewebbi-experience__structures-items > * {
    max-width: calc(33.333333% - 20px);
  }
}
.bewebbi-experience__structures-item-wrapper {
  position: relative;
  overflow: hidden;
}
.bewebbi-experience__structures-item-wrapper:hover img {
  transform: scale(1.3);
  transition: 3s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-content {
  transform: translateY(0);
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-text {
  opacity: 1;
  visibility: visible;
}
.bewebbi-experience__structures-item-wrapper:hover .bewebbi-experience__structures-item-overlay {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.bewebbi-experience__structures-item-figure img {
  width: 100%;
  transition: 1s cubic-bezier(0.12, 0, 0.39, 0);
}
.bewebbi-experience__structures-item-figure-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0.3;
}
.bewebbi-experience__structures-item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  transition: 550ms cubic-bezier(0.12, 0, 0.1, 0);
  z-index: 1;
}
@media screen and (min-width: 75em) {
  .bewebbi-experience__structures-item-content {
    padding: 30px;
    transform: translateY(calc(100% - 95px));
  }
}
.bewebbi-experience__structures-item-title {
  display: block;
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #ffffff;
  line-height: 1.25;
}
@media screen and (min-width: 75em) {
  .bewebbi-experience__structures-item-title {
    margin-bottom: 20px;
  }
}
.bewebbi-experience__structures-item-text {
  font-size: 16px;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experience__structures-item-text {
    display: none;
  }
}
.bewebbi-experience__structures-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(to top, #2f4123 -4%, transparent 100%);
  opacity: 0;
  visibility: hidden;
  transition: 350ms cubic-bezier(0.12, 0, 0.39, 0);
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-experience__structures-item-overlay {
    height: 40%;
    opacity: 1;
    visibility: visible;
  }
}

:root {
  --bewebbi-page-content-offset: 50px;
}

.bewebbi-page-template-default {
  padding-block: 2rem;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-template-default {
    padding-block: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-page-template-default {
    padding-block: 6rem;
  }
}
.bewebbi-page__title {
  font-size: clamp(36px, 3.75vw, 72px);
  margin-bottom: 40px;
}
.bewebbi-page__body-tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bewebbi-page__body-title {
  font-family: "Cormorant", serif;
  font-size: clamp(36px, 3.75vw, 72px);
  color: #53362d;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}
.bewebbi-page-gallery__footer-items {
  position: relative;
  padding-inline: clamp(21px, 1.5625vw, 30px);
}
.bewebbi-page-gallery__footer .bewebbi-page-gallery__item-image img {
  height: auto;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn {
  top: 50%;
  width: clamp(36px, 2.8125vw, 54px);
  padding: clamp(9px, 0.78125vw, 15px);
  border-radius: 50%;
  background-color: #909b9f;
  transition: all 0.3s;
  transform: translateY(-50%);
  z-index: 1;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn svg {
  width: 100%;
  height: 100%;
  fill: #ffffff;
  transition: all 0.3s;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn:hover {
  background-color: #2f4123;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn--prev {
  left: 0;
}
.bewebbi-page-gallery__footer .bewebbi-swiper__nav-btn--next {
  right: 0;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery__items {
    padding-inline: 15px;
  }
}
.bewebbi-page-gallery__item {
  width: auto;
}
.bewebbi-page-gallery__item-figure {
  overflow: hidden;
  will-change: transform;
}
.bewebbi-page-gallery__item-figure:hover .bewebbi-page-gallery__item-icon {
  transform: translateY(0);
  opacity: 1;
}
.bewebbi-page-gallery__item-figure:hover img {
  transform: scale(1.1);
  filter: blur(2px);
  opacity: 0.5;
}
.bewebbi-page-gallery__item-anchor {
  display: block;
}
.bewebbi-page-gallery__item-image {
  position: relative;
  border-radius: 6px;
  background-color: #53362d;
  overflow: hidden;
  will-change: transform;
}
.bewebbi-page-gallery__item-image img {
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
@media screen and (max-width: 61.9375em) {
  .bewebbi-page-gallery__item-image img {
    height: 360px;
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-gallery__item-image img {
    height: 240px;
    width: auto;
  }
}
.bewebbi-page-gallery__item-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
}
.bewebbi-page-gallery__item-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
}
.bewebbi-page-gallery__item-icon-box svg path {
  fill: #2f4123;
}
.bewebbi-page-contact__tagline {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.bewebbi-page-contact__title {
  font-size: clamp(30px, 3.125vw, 60px);
}
.bewebbi-page-contact__details {
  background-color: #ffffff;
}
.bewebbi-page-contact__details-box {
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-box {
    width: 80%;
    text-align: left;
  }
}
.bewebbi-page-contact__details-box + .bewebbi-page-contact__details-box {
  margin-top: 30px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-box + .bewebbi-page-contact__details-box {
    margin-top: 0;
  }
}
.bewebbi-page-contact__details-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Cormorant", serif;
  font-size: 30px;
  line-height: 1;
  color: #53362d;
  border-bottom: 1px solid #53362d;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.bewebbi-page-contact__details-title i {
  font-size: 24px;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-contact__details-title {
    justify-content: center;
    font-size: 24px;
  }
  .bewebbi-page-contact__details-title i {
    font-size: 20px;
  }
}
.bewebbi-page-contact__details-content {
  margin-bottom: 0;
}
.bewebbi-page-contact__details-content.bewebbi-list {
  gap: 0;
  align-items: center;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-page-contact__details-content.bewebbi-list {
    align-items: flex-start;
  }
}
.bewebbi-page-contact__details-social {
  font-size: 2rem;
}
.bewebbi-page-contact__details-social.bewebbi-list {
  gap: 0.5rem 1.25rem;
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-page-contact__details-social {
    font-size: 1.75rem;
  }
  .bewebbi-page-contact__details-social.bewebbi-list {
    justify-content: center;
  }
}
.bewebbi-page-faq__items {
  border-top: 1px solid rgba(83, 54, 45, 0.25);
  margin-top: clamp(48px, 5vw, 96px);
  padding-top: clamp(24px, 2.5vw, 48px);
}
.bewebbi-page-faq__item {
  margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.bewebbi-page-faq__item-question {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.bewebbi-page-faq__item-question .number {
  margin-right: 2%;
}
.bewebbi-not-found__title {
  font-size: clamp(30px, 3.125vw, 60px);
  margin-bottom: 40px;
}
.bewebbi-not-found__link {
  margin-top: 40px;
}

.bewebbi-structure__section {
  padding-block: 2rem;
}
@media print, screen and (min-width: 36em) {
  .bewebbi-structure__section {
    padding-block: 3rem;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__section {
    padding-block: 4rem;
  }
}
.bewebbi-structure__header {
  position: relative;
}
.bewebbi-structure__header-title {
  font-size: clamp(36px, 3.75vw, 72px);
  margin-bottom: 0;
}
.bewebbi-structure__amenities-divider {
  width: 100%;
  height: 1px;
  margin-block: clamp(12px, 1.25vw, 24px);
  background-color: rgba(83, 54, 45, 0.25);
}
.bewebbi-structure__amenities-divider.divider-top {
  margin-block-start: 0;
}
.bewebbi-structure__amenities-divider.divider-bottom {
  margin-block-end: 0;
}
.bewebbi-structure__amenities-title {
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.25;
  color: #53362d;
  padding-block: clamp(12px, 1.25vw, 24px);
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__amenities-icon {
  right: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__amenities-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-inline: clamp(9px, 0.9375vw, 18px);
  margin-bottom: 0;
}
.bewebbi-structure__amenities-list-item {
  flex: 1 1 0;
  max-width: 100%;
  position: relative;
  padding-inline: clamp(15px, 1.5625vw, 30px);
}
.bewebbi-structure__amenities-list-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(83, 54, 45, 0.25);
  z-index: 1;
}
.bewebbi-structure__amenities-list-item:last-child::after {
  content: unset;
}
.bewebbi-structure__amenities-list-item-title {
  font-weight: 700;
  color: hsl(14, 30%, 50%);
  margin-bottom: clamp(12px, 1.25vw, 24px);
}
.bewebbi-structure__amenities-list-item-text {
  font-size: 14px;
}
.bewebbi-structure__amenities-list-item-text ul, .bewebbi-structure__amenities-list-item-text ol {
  list-style-position: outside;
  padding-left: clamp(24px, 1.875vw, 36px);
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__amenities-list-item-text {
    font-size: 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__amenities-list-item {
    flex: 0 0 100%;
    padding-block: 15px;
  }
  .bewebbi-structure__amenities-list-item::after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
}
.bewebbi-structure__gallery {
  position: relative;
  display: grid;
  grid-template-rows: repeat(4, calc(-35.275px + 10.375vw));
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
}
@media screen and (max-width: 87.4375em) {
  .bewebbi-structure__gallery {
    grid-template-rows: repeat(4, calc(-21.58px + 10.375vw));
    gap: 16px;
  }
}
@media screen and (max-width: 63.9375em) {
  .bewebbi-structure__gallery {
    grid-template-rows: repeat(2, calc(-22.41px + 20.75vw));
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__gallery {
    display: flex;
  }
}
.bewebbi-structure__gallery-item {
  display: none;
}
.bewebbi-structure__gallery-item:nth-child(1) {
  grid-area: 1/1/span 4/span 4;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(2), .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4) {
  grid-area: auto/auto/span 2/span 2;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(5), .bewebbi-structure__gallery-item:nth-child(6), .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
  grid-area: auto/auto/span 1/span 1;
  display: block;
}
.bewebbi-structure__gallery-item:nth-child(8) a {
  border: 1px solid #53362d;
  background-color: transparent;
}
.bewebbi-structure__gallery-item:nth-child(8) a::after {
  content: attr(data-text);
}
.bewebbi-structure__gallery-item:nth-child(8) a:hover {
  color: #2f4123;
  border-color: #2f4123;
  background-color: #ffffff;
}
.bewebbi-structure__gallery-item:nth-child(8) a:hover svg {
  background-color: #2f4123;
}
.bewebbi-structure__gallery-item:nth-child(8) span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.bewebbi-structure__gallery-item:nth-child(8) span svg {
  width: 20px;
  height: 20px;
  padding: 2px;
  border-radius: 2px;
  fill: #ffffff;
  margin: 0 auto 6px;
  background-color: #53362d;
  transition: all 0.3s ease;
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__gallery-item:nth-child(8) span {
    font-size: 14px;
  }
  .bewebbi-structure__gallery-item:nth-child(8) span svg {
    width: 24px;
    height: 24px;
    padding: 4px;
    border-radius: 4px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 90em) {
  .bewebbi-structure__gallery-item:nth-child(8) span {
    font-size: 16px;
  }
  .bewebbi-structure__gallery-item:nth-child(8) span svg {
    width: 32px;
    height: 32px;
  }
}
.bewebbi-structure__gallery-item:nth-child(8) img {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .bewebbi-structure__gallery-item:nth-child(1) {
    grid-area: 1/1/span 2/span 2;
  }
  .bewebbi-structure__gallery-item:nth-child(2), .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4), .bewebbi-structure__gallery-item:nth-child(5) {
    grid-area: auto/auto/span 1/span 1;
  }
  .bewebbi-structure__gallery-item:nth-child(6) a {
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: auto;
    height: auto;
  }
  .bewebbi-structure__gallery-item:nth-child(6) span {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    border-radius: 4px;
    padding: 4px 12px;
    text-align: center;
    background-color: rgba(47, 65, 35, 0.75);
  }
  .bewebbi-structure__gallery-item:nth-child(6) span svg {
    fill: #ffffff;
    margin-right: 6px;
  }
  .bewebbi-structure__gallery-item:nth-child(6) img {
    display: none;
  }
  .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__gallery-item {
    min-width: 100%;
    height: 50vh;
  }
  .bewebbi-structure__gallery-item:nth-child(3), .bewebbi-structure__gallery-item:nth-child(4), .bewebbi-structure__gallery-item:nth-child(5), .bewebbi-structure__gallery-item:nth-child(6), .bewebbi-structure__gallery-item:nth-child(7), .bewebbi-structure__gallery-item:nth-child(8) {
    display: none;
  }
  .bewebbi-structure__gallery-item:nth-child(2) {
    min-width: 0;
    height: 100%;
  }
  .bewebbi-structure__gallery-item:nth-child(2) a {
    position: absolute;
    bottom: 25px;
    right: 15px;
    width: auto;
    height: auto;
  }
  .bewebbi-structure__gallery-item:nth-child(2) span {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    border-radius: 4px;
    padding: 4px 12px;
    text-align: center;
    background-color: rgba(47, 65, 35, 0.75);
  }
  .bewebbi-structure__gallery-item:nth-child(2) span svg {
    fill: #ffffff;
    margin-right: 6px;
  }
  .bewebbi-structure__gallery-item:nth-child(2) img {
    display: none;
  }
}
.bewebbi-structure__gallery-item-anchor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #53362d;
  overflow: hidden;
}
.bewebbi-structure__gallery-item-anchor:hover img {
  transform: scale(1.1);
}
.bewebbi-structure__gallery-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
  will-change: transform;
}
.bewebbi-structure__gallery-item-more {
  display: none;
  text-transform: lowercase;
}
.bewebbi-structure__infos-divider {
  width: 100%;
  height: 1px;
  margin-block: clamp(12px, 1.25vw, 24px);
  background-color: rgba(83, 54, 45, 0.25);
}
.bewebbi-structure__infos-divider.divider-top {
  margin-block-start: 0;
}
.bewebbi-structure__infos-divider.divider-bottom {
  margin-block-end: 0;
}
.bewebbi-structure__infos-title {
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.25;
  color: #53362d;
  padding-block: clamp(12px, 1.25vw, 24px);
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-title.active ~ .bewebbi-structure__infos-content {
  padding-bottom: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-icon {
  right: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-content {
  padding-inline: clamp(24px, 2.5vw, 48px);
}
.bewebbi-structure__infos-content ul, .bewebbi-structure__infos-content ol {
  list-style-position: outside;
  padding-left: clamp(24px, 1.875vw, 36px);
}
.bewebbi-structure__experiences {
  position: relative;
}
.bewebbi-structure__experiences-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2f4123;
  z-index: 2;
}
.bewebbi-structure__experiences-title div {
  font-size: 10px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transform: rotate(180deg);
  writing-mode: vertical-lr;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-title {
    width: 40px;
    height: 150px;
  }
  .bewebbi-structure__experiences-title div {
    font-size: 12px;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__experiences-title {
    width: 50px;
    height: 200px;
  }
  .bewebbi-structure__experiences-title div {
    font-size: 15px;
  }
}
.bewebbi-structure__experiences-item-content {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: clamp(30px, 3.125vw, 60px);
  background-color: #ffffff;
  z-index: 2;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-item-content {
    width: calc(60% - clamp(30px, 3.125vw, 60px) * 2);
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__experiences-item-content {
    width: calc(40% - clamp(30px, 3.125vw, 60px) * 2);
  }
}
.bewebbi-structure__experiences-item-title {
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.875vw, 36px);
  color: #53362d;
  line-height: 1.25;
  margin-bottom: 20px;
}
.bewebbi-structure__experiences-item-text {
  font-size: 13px;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-item-text {
    font-size: 14px;
  }
}
@media screen and (min-width: 75em) {
  .bewebbi-structure__experiences-item-text {
    font-size: 15px;
  }
}
.bewebbi-structure__experiences-item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__experiences-item {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .bewebbi-structure__experiences-item-image {
    flex: 1 0 auto;
  }
  .bewebbi-structure__experiences-item-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 25px 15px;
  }
}
.bewebbi-structure__experiences-btn {
  position: absolute;
  width: clamp(36px, 3.75vw, 72px);
  height: clamp(36px, 3.75vw, 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #53362d;
  outline: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
}
.bewebbi-structure__experiences-btn svg {
  width: clamp(16px, 1.5625vw, 30px);
  height: clamp(16px, 1.5625vw, 30px);
  fill: #ffffff;
}
.bewebbi-structure__experiences-btn--prev {
  bottom: 0;
}
.bewebbi-structure__experiences-btn--next {
  bottom: 1px;
  transform: translateY(-100%);
}
.bewebbi-structure__experiences-btn:hover {
  opacity: 0.8;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__experiences-btn {
    right: 60%;
  }
}
@media print, screen and (min-width: 62em) {
  .bewebbi-structure__experiences-btn {
    right: 40%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__experiences-btn--prev, .bewebbi-structure__experiences-btn--next {
    bottom: initial;
    top: 37%;
    transform: none;
  }
  .bewebbi-structure__experiences-btn--prev {
    left: 0;
  }
  .bewebbi-structure__experiences-btn--next {
    right: 0;
  }
}
.bewebbi-structure__reviews-wrapper {
  background-color: #ffffff;
}
.bewebbi-structure__reviews-title {
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #53362d;
  line-height: 1;
  margin-bottom: 20px;
}
.bewebbi-structure__reviews-items-wrapper {
  position: relative;
  padding-inline: 20%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-items-wrapper {
    padding-inline: 12%;
  }
}
.bewebbi-structure__reviews-item {
  text-align: center;
}
.bewebbi-structure__reviews-item-title {
  font-family: "Cormorant", serif;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #53362d;
  line-height: 1;
  margin-bottom: 20px;
}
.bewebbi-structure__reviews-item-title a {
  color: #53362d;
}
.bewebbi-structure__reviews-item-title a:hover {
  color: #d0beb1;
}
.bewebbi-structure__reviews-item-text {
  font-size: 16px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-item-text {
    font-size: 14px;
  }
}
.bewebbi-structure__reviews-item-link {
  margin-top: clamp(20px, 2.1875vw, 42px);
}
.bewebbi-structure__reviews-item-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}
.bewebbi-structure__reviews-item-image {
  line-height: 1;
}
.bewebbi-structure__reviews-item-image img {
  max-width: 24px;
}
.bewebbi-structure__reviews-item-reviewer {
  font-weight: 700;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-item-reviewer {
    font-size: 15px;
  }
}
.bewebbi-structure__reviews-item-rating {
  color: #2f4123;
}
.bewebbi-structure__reviews-btn {
  position: absolute;
  top: 50%;
  min-height: 96px;
  transform: translateY(-50%);
  cursor: pointer;
}
.bewebbi-structure__reviews-btn svg {
  width: 32px;
  height: 32px;
  fill: #53362d;
  transition: all 0.3s;
}
.bewebbi-structure__reviews-btn:hover svg {
  fill: #d0beb1;
}
.bewebbi-structure__reviews-btn--prev {
  left: 0;
  border-right: 1px solid #d0beb1;
  padding-right: 5%;
}
.bewebbi-structure__reviews-btn--next {
  right: 0;
  border-left: 1px solid #d0beb1;
  padding-left: 5%;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__reviews-btn--prev {
    padding-right: 4%;
  }
  .bewebbi-structure__reviews-btn--next {
    padding-left: 4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__reviews-btn {
    min-height: 0;
  }
  .bewebbi-structure__reviews-btn--prev {
    left: -12px;
    padding-right: 0;
    border-right: 0;
  }
  .bewebbi-structure__reviews-btn--next {
    right: -12px;
    padding-left: 0;
    border-left: 0;
  }
}
.bewebbi-structure__map-title {
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #53362d;
  line-height: 1;
}
.bewebbi-structure__map-locality {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__map-locality {
    font-size: 16px;
  }
}
.bewebbi-structure__map-codes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
}
.bewebbi-structure__map-codes span + span {
  margin-left: 15px;
}
.bewebbi-structure__map-codes span + span::before {
  content: "|";
  margin-right: 15px;
}
@media screen and (max-width: 74.9375em) {
  .bewebbi-structure__map-codes {
    font-size: 13px;
  }
  .bewebbi-structure__map-codes span + span {
    margin-left: 10px;
  }
  .bewebbi-structure__map-codes span + span::before {
    margin-right: 10px;
  }
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-structure__map-codes {
    font-size: 12px;
    letter-spacing: normal;
  }
  .bewebbi-structure__map-codes span + span {
    margin-left: 6px;
  }
  .bewebbi-structure__map-codes span + span::before {
    margin-right: 6px;
  }
}
@media print, screen and (min-width: 48em) {
  .bewebbi-structure__map-content .responsive-iframe {
    aspect-ratio: 4/3;
  }
}
@media print, screen and (min-width: 64em) {
  .bewebbi-structure__map-content .responsive-iframe {
    aspect-ratio: 2/1;
  }
}
.bewebbi-structure__form-title {
  font-family: "Cormorant", serif;
  font-size: clamp(30px, 2.5vw, 48px);
  color: #53362d;
  line-height: 1;
}

.bewebbi-accordion-button {
  position: relative;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bewebbi-accordion-button.active .bewebbi-accordion-icon {
  transform: translateY(-50%) rotate(180deg);
}
.bewebbi-accordion-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}
.bewebbi-accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.bewebbi-accordion-panel p:last-of-type {
  margin-bottom: 0;
}

:root {
  --bewebbi-nav-btn-width: 3rem;
}

.bewebbi .bewebbi-btn {
  display: inline-flex;
  flex-wrap: nowrap;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  border-radius: 4px;
  background-color: #53362d;
  outline: 0 solid #53362d;
  font-family: "Cormorant", serif;
}
.bewebbi .bewebbi-btn::after {
  content: unset;
}
.bewebbi .bewebbi-btn:hover {
  background-color: hsl(14, 30%, 30%);
}
.bewebbi .bewebbi-btn[data-type~=light] {
  color: #000000;
}
.bewebbi .bewebbi-btn[data-type~=dark] {
  color: #ffffff;
}
.bewebbi .bewebbi-btn[data-type~=tiny] {
  padding-inline: 2em;
  padding-block: 1em;
}
.bewebbi .bewebbi-btn[data-type~=regular] {
  padding-inline: 2.2em;
  padding-block: 1.3em;
}
.bewebbi .bewebbi-btn[data-type~=medium] {
  padding-inline: 2.5em;
  padding-block: 1.5em;
}
.bewebbi .bewebbi-btn[data-type~=large] {
  padding-inline: 2.8em;
  padding-block: 1.8em;
}
.bewebbi .bewebbi-btn[data-type~=xlarge] {
  padding-inline: 3em;
  padding-block: 2em;
}
.bewebbi .bewebbi-btn[data-type~=primary] {
  background-color: #53362d;
  outline: 0 solid #53362d;
}
.bewebbi .bewebbi-btn[data-type~=primary]:hover {
  background-color: hsl(14, 30%, 30%);
  outline: var(--outline-size) solid hsl(14, 30%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=secondary] {
  background-color: #909b9f;
  outline: 0 solid #909b9f;
}
.bewebbi .bewebbi-btn[data-type~=secondary]:hover {
  background-color: hsl(196, 7%, 30%);
  outline: var(--outline-size) solid hsl(196, 7%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=accent] {
  background-color: #2f4123;
  outline: 0 solid #2f4123;
}
.bewebbi .bewebbi-btn[data-type~=accent]:hover {
  background-color: hsl(96, 30%, 30%);
  outline: var(--outline-size) solid hsl(96, 30%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=black] {
  color: hsl(220, 5%, 95%);
  background-color: #000000;
  outline: 0 solid #000000;
}
.bewebbi .bewebbi-btn[data-type~=black]:hover {
  background-color: hsl(220, 5%, 30%);
  outline: var(--outline-size) solid hsl(220, 5%, 40%);
  outline-offset: calc(var(--outline-size) * -1);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow] {
  --outline-size: 2px;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow]:hover {
  background-color: transparent;
  color: hsl(196, 7%, 40%);
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary] {
  color: #ffffff;
}
.bewebbi .bewebbi-btn[data-type~=solid-hollow][data-type~=primary]:hover {
  color: #53362d;
}
.bewebbi .bewebbi-btn[data-type~=expand] {
  width: 100%;
}
.bewebbi-cta {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: "Cormorant", serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 1.5px;
  color: #2f4123;
  border: 1px solid #2f4123;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}
.bewebbi-cta::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 4px;
  display: inline-block;
  width: calc(100% - 8px);
  height: calc(100% + 12px);
  border: 1px solid #2f4123;
  box-sizing: border-box;
  transition: all 0.3s ease;
  z-index: 0;
}
.bewebbi-cta > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 12px 36px;
  overflow: hidden;
}
.bewebbi-cta-text {
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.bewebbi-cta-text::before {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  color: #ffffff;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 100%);
  transition: opacity 0.5s, transform 0.8s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}
.bewebbi-cta-icon {
  margin-left: 6px;
}
.bewebbi-cta:hover {
  background-color: #2f4123;
}
.bewebbi-cta:hover .bewebbi-cta-text {
  transform: translateY(-200%);
}
.bewebbi-cta:hover .bewebbi-cta-text::before {
  opacity: 1;
  transform: translate(-50%, 150%);
}
.bewebbi-cta.primary {
  color: #53362d;
  border-color: #53362d;
}
.bewebbi-cta.primary::after {
  border-color: #53362d;
}
.bewebbi-cta.primary:hover {
  background-color: #53362d;
}
.bewebbi-cta.white {
  color: #ffffff;
  border-color: #ffffff;
}
.bewebbi-cta.white::after {
  border-color: #ffffff;
}
.bewebbi-cta.white:hover {
  background-color: #ffffff;
}
.bewebbi-cta.white:hover .bewebbi-cta-text::before {
  color: #231f20;
}
@media print, screen and (max-width: 74.99875em) {
  .bewebbi-cta {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 1px;
  }
  .bewebbi-cta::after {
    top: -5px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% + 10px);
  }
  .bewebbi-cta > span {
    padding: 10px 30px;
  }
}
.bewebbi-swiper__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  color: #ffffff;
  padding: 1rem;
  transition: all 0.3s ease;
}
.bewebbi-swiper__nav-btn > * {
  width: 2.5rem;
  height: 2.5rem;
  z-index: 2;
}
.bewebbi-swiper__nav-btn:hover {
  cursor: pointer;
  color: #2f4123;
}
.bewebbi-swiper__nav-btn.x2 {
  width: calc(var(--bewebbi-nav-btn-width) * 1.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 2);
}
.bewebbi-swiper__nav-btn.x4 {
  width: calc(var(--bewebbi-nav-btn-width) * 2.5);
}
.bewebbi-swiper__nav-btn.x3 {
  width: calc(var(--bewebbi-nav-btn-width) * 3);
}
@media screen and (max-width: 47.9375em) {
  .bewebbi-swiper__nav-btn {
    padding: 0.5rem;
  }
  .bewebbi-swiper__nav-btn.x2, .bewebbi-swiper__nav-btn.x3, .bewebbi-swiper__nav-btn.x4 {
    width: var(--bewebbi-nav-btn-width);
  }
}

.fixed-link-bar {
  --fixed-links-item-number: 6;
  --fixed-links-gap: 4px;
  --fixed-links-item-preferred-size: calc(
  	(
  		100vw -
  			(
  				(var(--fixed-links-gap) * var(--fixed-links-item-number)) - var(--fixed-links-gap)
  			)
  	) / var(--fixed-links-item-number)
  );
  --fixed-links-item-max-size: 48px;
  --fixed-links-item-size: clamp(
  	42px,
  	var(--fixed-links-item-preferred-size),
  	var(--fixed-links-item-max-size)
  );
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  gap: var(--fixed-links-gap);
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  transition: all 0.3s ease;
  z-index: 1033;
}
@media print, screen and (min-width: 48em) {
  .fixed-link-bar {
    display: none;
  }
}
.fixed-link-bar__item {
  transition: all 0.3s ease;
}
.fixed-link-bar__item:last-child {
  margin-right: calc(0vw - var(--fixed-links-item-size));
}
.scroll-sensitive--scrolling .fixed-link-bar__item:last-child {
  margin-right: 0;
}
.fixed-link-bar__item-anchor {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  color: #faf6f3;
  height: var(--fixed-links-item-size);
  width: var(--fixed-links-item-size);
  line-height: var(--fixed-links-item-max-size);
  border: 0;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: inherit;
  z-index: 2;
}
.fixed-link-bar__item-anchor:active, .fixed-link-bar__item-anchor:focus {
  color: #faf6f3;
}
.fixed-link-bar__item-anchor:hover {
  text-decoration: none;
  color: #faf6f3;
  backdrop-filter: brightness(1.5);
  background-color: inherit;
}
.fixed-link-bar__item-anchor i, .fixed-link-bar__item-anchor svg {
  align-self: center;
}
.fixed-link-bar__item-anchor > span {
  position: absolute;
  right: calc(var(--fixed-links-item-size) / 2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  font-size: 12px;
  line-height: var(--fixed-links-item-size);
  border-radius: 4px;
  text-align: center;
  background-color: inherit;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.5s;
  z-index: 1;
}

:root {
  --bewebbi-datepicker-thead-bg: #53362d;
}

.datepicker.dropdown-menu {
  padding: 0;
  background-clip: border-box;
  border: none;
  border-radius: 0;
  animation: popup 0.2s ease-out forwards;
}
.datepicker.dropdown-menu table {
  background-color: #dbd6d8;
}
.datepicker.dropdown-menu table thead {
  background-color: var(--bewebbi-datepicker-thead-bg);
  color: #faf6f3;
}
.datepicker.dropdown-menu table thead tr {
  border-top: 0;
}
.datepicker.dropdown-menu table tbody {
  background-color: #faf6f3;
  color: #9f9396;
}
.datepicker.dropdown-menu table tr td,
.datepicker.dropdown-menu table tr th {
  width: auto;
  height: 24px;
  padding: 8px;
  font-size: 16px;
  border-radius: 0;
  -webkit-transition: background-color 0.6s ease-out;
  -moz-transition: background-color 0.6s ease-out;
  -ms-transition: background-color 0.6s ease-out;
  -o-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media print, screen and (min-width: 48em) {
  .datepicker.dropdown-menu table tr td,
  .datepicker.dropdown-menu table tr th {
    padding: 12px;
  }
}
.datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover,
.datepicker.dropdown-menu table tr th:hover,
.datepicker.dropdown-menu table tr th.active:hover,
.datepicker.dropdown-menu table tr th:active:hover {
  border-radius: 0;
  transition: background-color 0.2s ease-out;
}
.datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected,
.datepicker.dropdown-menu table tr th.focused,
.datepicker.dropdown-menu table tr th.selected {
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.datepicker-switch {
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #faf6f3;
  background-color: inherit;
  border-radius: 0;
  text-align: center;
}
.datepicker.dropdown-menu table tr th.prev,
.datepicker.dropdown-menu table tr th.next {
  color: #faf6f3;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr th.dow {
  padding: 2px 12px;
  font-size: 12px;
  line-height: 2;
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td.day {
  width: 24px;
}
.datepicker.dropdown-menu table tr td.day:hover {
  cursor: pointer;
}
.datepicker.dropdown-menu table tr td.day.disabled {
  background-image: linear-gradient(45deg, #cccccc 10%, #ffffff 10%, #ffffff 50%, #cccccc 50%, #cccccc 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.datepicker.dropdown-menu .table-condensed {
  width: 100%;
}
.fontawesome-calendar {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 24px;
  z-index: -99;
}

@keyframes popup {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bewebbi-custom-pagination .pagination {
  gap: 1rem;
}
.bewebbi-custom-pagination .page-item.active .page-link {
  background-color: #faf6f3;
  border-color: #2f4123;
  color: #2f4123;
}
.bewebbi-custom-pagination .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: var(--bewebbi-nav-btn-width);
  aspect-ratio: 1;
  border: 1px solid #53362d;
  color: #53362d;
  transition: all 0.3s ease;
  background-color: rgba(250, 246, 243, 0.5);
  backdrop-filter: blur(3px);
}
.bewebbi-custom-pagination .page-link > * {
  z-index: 2;
}
.bewebbi-custom-pagination .page-link:hover {
  cursor: pointer;
  background-color: #faf6f3;
  border-color: #2f4123;
  color: #2f4123;
}
.bewebbi-custom-pagination .page-link::after {
  content: unset;
}

.bewebbi-page-loader {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2000;
}
.page-is-loading .bewebbi-page-loader {
  display: grid;
  place-items: center;
}
.bewebbi-page-loader .loader {
  --color: #faf6f3;
  --size-mid: 6vmin;
  --size-dot: 1.5vmin;
  --size-bar: 0.4vmin;
  --size-square: 3vmin;
}
.bewebbi-page-loader .loader::before, .bewebbi-page-loader .loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
}
.bewebbi-page-loader .loader.--1::before {
  width: var(--size-mid);
  height: var(--size-mid);
  border: 4px solid var(--color);
  border-top-color: transparent;
  border-radius: 50%;
  animation: loader-1 1s linear infinite;
}
.bewebbi-page-loader .loader.--1::after {
  width: calc(var(--size-mid) - 2px);
  height: calc(var(--size-mid) - 2px);
  border: 2px solid transparent;
  border-top-color: var(--color);
  border-radius: 50%;
  animation: loader-1 0.6s linear reverse infinite;
}
.bewebbi-page-loader .loader.--2::before, .bewebbi-page-loader .loader.--2::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  opacity: 0;
  animation: loader-2 0.8s cubic-bezier(0.2, 0.32, 0, 0.87) infinite;
}
.bewebbi-page-loader .loader.--2::after {
  animation-delay: 0.3s;
}
.bewebbi-page-loader .loader.--3::before, .bewebbi-page-loader .loader.--3::after {
  width: var(--size-dot);
  height: var(--size-dot);
  background-color: var(--color);
  border-radius: 50%;
  animation: loader-3 1.2s ease-in-out infinite;
}
.bewebbi-page-loader .loader.--3::before {
  left: calc(50% - 1.6vmin - var(--size-dot));
}
.bewebbi-page-loader .loader.--3::after {
  left: calc(50% + 1.6vmin);
  animation-delay: -0.4s;
}
.bewebbi-page-loader .loader.--4::before {
  height: var(--size-bar);
  width: 6vmin;
  background-color: var(--color);
  animation: loader-4 0.8s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader .loader.--5::before, .bewebbi-page-loader .loader.--5::after {
  height: 3vmin;
  width: var(--size-bar);
  background-color: var(--color);
  animation: loader-5 0.6s cubic-bezier(0, 0, 0.03, 0.9) infinite;
}
.bewebbi-page-loader .loader.--5::before {
  left: calc(50% - 1vmin);
  top: calc(50% - 3vmin);
}
.bewebbi-page-loader .loader.--5::after {
  left: calc(50% + 1vmin);
  top: calc(50% - 1vmin);
  animation-delay: 0.2s;
}
.bewebbi-page-loader .loader.--6::before {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--7::before, .bewebbi-page-loader .loader.--7::after {
  width: var(--size-square);
  height: var(--size-square);
  background-color: var(--color);
}
.bewebbi-page-loader .loader.--7::before {
  top: calc(50% - var(--size-square));
  left: calc(50% - var(--size-square));
  animation: loader-6 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--7::after {
  top: 50%;
  left: 50%;
  animation: loader-7 2.4s cubic-bezier(0, 0, 0.24, 1.21) infinite;
}
.bewebbi-page-loader .loader.--8::before, .bewebbi-page-loader .loader.--8::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
}
.bewebbi-page-loader .loader.--8::before {
  top: calc(50% + 4vmin);
  animation: loader-8-1 0.8s cubic-bezier(0.06, 0.01, 0.49, 1.18) infinite;
}
.bewebbi-page-loader .loader.--8::after {
  opacity: 0;
  top: calc(50% - 2vmin);
  animation: loader-8-2 0.8s cubic-bezier(0.46, -0.1, 0.27, 1.07) 0.2s infinite;
}
.bewebbi-page-loader .loader.--9::before, .bewebbi-page-loader .loader.--9::after {
  width: var(--size-dot);
  height: var(--size-dot);
  border-radius: 50%;
  background-color: var(--color);
  animation: loader-9 0.42s cubic-bezier(0.39, 0.31, 0, 1.11) infinite;
}
.bewebbi-page-loader .loader.--9::before {
  left: calc(50% - var(--size-dot) - 1.6vmin);
}
.bewebbi-page-loader .loader.--9::after {
  left: calc(50% + 1.6vmin);
  animation-delay: 0.12s;
}

@keyframes loader-1 {
  100% {
    transform: rotate(1turn);
  }
}
@keyframes loader-2 {
  0%, 80%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  0%, 100% {
    transform: translateX(-4vmin);
  }
  90% {
    transform: translateX(4vmin);
  }
}
@keyframes loader-3 {
  0%, 100% {
    transform: translateY(-2.6vmin);
  }
  44% {
    transform: translateY(2.6vmin);
  }
}
@keyframes loader-4 {
  0%, 44%, 88.1%, 100% {
    transform-origin: left;
  }
  0%, 100%, 88% {
    transform: scaleX(0);
  }
  44.1%, 88% {
    transform-origin: right;
  }
  33%, 44% {
    transform: scaleX(1);
  }
}
@keyframes loader-5 {
  0%, 88%, 100% {
    opacity: 0;
  }
  0% {
    transform: translateY(-6vmin);
  }
  33% {
    opacity: 1;
  }
  33%, 88% {
    transform: translateY(3vmin);
  }
}
@keyframes loader-6 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(100%) translateY(100%);
  }
  75% {
    transform: translateY(100%);
  }
}
@keyframes loader-7 {
  0%, 100% {
    transform: none;
  }
  25% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(-100%) translateY(-100%);
  }
  75% {
    transform: translateY(-100%);
  }
}
@keyframes loader-8-1 {
  0%, 55%, 100% {
    opacity: 0;
  }
  0% {
    transform: scale(0.2);
  }
  22% {
    opacity: 1;
  }
  33%, 55% {
    transform: scale(1) translateY(-6vmin);
  }
}
@keyframes loader-8-2 {
  0%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 0.3;
  }
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(4);
  }
}
@keyframes loader-9 {
  0%, 100% {
    opacity: 0;
  }
  0% {
    transform: translate(-4vmin, -4vmin);
  }
  66% {
    opacity: 1;
  }
  66%, 100% {
    transform: none;
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}

.contact-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid {
  border-color: #dd6531 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #dd6531;
}
.wpcf7 form .wpcf7-response-output {
  color: #faf6f3;
  margin: 0;
  padding: calc(1rem * 2);
  overflow: hidden;
  position: relative;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(35, 31, 32, 0.5);
  font-family: "Cormorant", serif;
}
.wpcf7 form .wpcf7-response-output::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #faf6f3;
  margin-right: calc(1rem / 2);
  font-size: 8rem;
  position: absolute;
  top: -40px;
  left: -3px;
  opacity: 0.5;
  text-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #3adb76;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f058";
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dd6531;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.failed .wpcf7-response-output::before, .wpcf7 form.aborted .wpcf7-response-output::before {
  content: "\f057";
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #ffae00;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.invalid .wpcf7-response-output::before, .wpcf7 form.unaccepted .wpcf7-response-output::before {
  content: "\f06a";
}
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #9f9396;
  color: #dbd6d8;
  -webkit-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  -moz-box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
  box-shadow: 0px 7px 5px 0px rgba(35, 31, 32, 0.25);
}
.wpcf7 form.spam .wpcf7-response-output::before {
  content: "\f256";
}

.wpcf7-form {
  position: relative;
}
.wpcf7-form::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, 5vw, 96px);
  height: clamp(48px, 5vw, 96px);
  margin-top: clamp(-48px, -2.5vw, -24px);
  margin-left: clamp(-48px, -2.5vw, -24px);
  border: 0;
  border-radius: 50%;
  animation: spin 2s linear infinite;
  transition: all 0.3s;
  z-index: -1;
}
.wpcf7-form::after {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  transition: all 0.3s;
  backdrop-filter: blur(2px);
  z-index: -1;
}
.wpcf7-form.submitting::before {
  border: 0.625vw solid hsl(14, 30%, 95%);
  border-top: 0.625vw solid #53362d;
  z-index: 3;
}
.wpcf7-form.submitting::after {
  z-index: 2;
}
.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImJhc2UvX2N1c3RvbS1wcm9wcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiYWJzdHJhY3RzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiYWJzdHJhY3RzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19pbnB1dC1wbGFjZWhvbGRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ZsZXhib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvY29tbW9uL19wYWdlLWNvdmVyLnNjc3MiLCJsYXlvdXQvcGFydGlhbHMvY29tbW9uL19ib29raW5nLWJhci5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL2NvbW1vbi9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL3NpdGUtaGVhZGVyL19oZWFkZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2NlbnRlcmluZy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL3NpdGUtaGVhZGVyL190b3BiYXIuc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWhlYWRlci9uYXZiYXJzL2NvbW1vbi9fbmF2YmFyLWxhbmd1YWdlcy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL3NpdGUtaGVhZGVyL25hdmJhcnMvX29mZmNhbnZhcy5zY3NzIiwibGF5b3V0L3BhcnRpYWxzL19jb250YWN0LXNlY3Rpb24uc2NzcyIsImxheW91dC9wYXJ0aWFscy9zaXRlLWZvb3Rlci9fZm9vdGVyLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zaGFyZWQtc3R5bGVzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19ib3guc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2dhbGxlcnkuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX2ludHJvLnNjc3MiLCJwYWdlcy9idWlsZGVyL19leHBlcmllbmNlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fZXZlbnRzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19yZXZpZXdzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zdHJ1Y3R1cmVzLnNjc3MiLCJwYWdlcy9idWlsZGVyL19zZXJ2aWNlcy5zY3NzIiwicGFnZXMvYnVpbGRlci9fc2xpZGVyLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19pbWFnZS1jb3Zlci5zY3NzIiwicGFnZXMvYnVpbGRlci9fc3RyZW5ndGhzLnNjc3MiLCJwYWdlcy9idWlsZGVyL190aWNrZXIuc2NzcyIsInBhZ2VzL2J1aWxkZXIvX3ZpZGVvLnNjc3MiLCJwYWdlcy9hcmNoaXZlcy9fYXJjaGl2ZXMuc2NzcyIsInBhZ2VzL2FyY2hpdmVzL19pdGVtLXN0cnVjdHVyZS5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tZXhwZXJpZW5jZS5zY3NzIiwicGFnZXMvYXJjaGl2ZXMvX2l0ZW0tcG9zdC5zY3NzIiwicGFnZXMvX2V4cGVyaWVuY2Uuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fc3RydWN0dXJlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpeGVkLWxpbmstYmFyLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJwbHVnaW5zL19jZjcuc2NzcyIsInBsdWdpbnMvX3dwbWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFTSjtBQUNBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FDNUJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0VBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUMyS087RURqTFI7SUFTRTs7O0FDNktNO0VEdExSO0lBYUU7SUFDQTs7OztBRWJBO0FBUUE7RUFDRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7OztBQVFGO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7O0FBS0Y7QUFBQTtFQUVFOzs7QUFNRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQVFGO0VBQ0U7OztBQVNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7QUFBQTtFQUVFOzs7QUFNRjtBQUFBO0VBRUU7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBS0Y7RUFDRTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7OztBQUtGO0VBQ0U7OztBQU1GO0FBQUE7RUFFRTtFQUNBOzs7QUFLRjtBQUFBO0VBRUU7OztBQU1GO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBTUY7RUFDRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFRRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQ3hKRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0EsV0M1RWU7OztBRGdGakI7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0VBQ0U7RUFDQTtFQVVBLFlDL0VJO0VEaUZKLGFDN0VlO0VEOEVmLGFDaEVtQjtFRGlFbkIsYUNoR2dCO0VEaUdoQixPQ3JGSTtFRHdGRjtFQUNBOzs7QUFJSjtFQUVFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBLGVDdkZZOzs7QUQyRmQ7RUFDRTtFQUNBO0VBQ0EsZUM5Rlk7OztBRHFHWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTs7O0FBS0o7RUFFRTtFQUNBO0VBQ0E7RUFDQSxlQ2xIWTtFRG1IWjtFQUNBO0VBQ0EsUUMvR21COztBQ2tGckI7RUFDRTs7O0FGZ0NGO0VBQ0U7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUd6UEg7RUFDQzs7O0FBSUY7RUFDQyxhQ1hTO0VEWVQsYUNpQlE7RURoQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUlBO0VBQ0M7O0FMMElLO0VLektSO0lBb0NFOzs7QUwwSU07RUs5S1I7SUF3Q0U7Ozs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQyxhQ3pEVTtFRDBEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDRzs7O0FBR0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7OztBQU9IO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBS0Q7RUFDQzs7O0FBSUY7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FMT0s7RUtuQlA7SUFnQkU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0FBRUE7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOzs7QUFPRDtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7O0FBSUY7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUx2Rk87RUtpRlI7SUFTRTtJQUNBOzs7O0FBSUY7QUFHQztFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7QUFJRTtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUtIO0VBQ0M7RUFDQTs7O0FBSUY7QUFFQTtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0FBQUE7QUFBQTtFQUdBO0VB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O0FBY0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBS0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFPaEI7RUFDSTtJQUNJOzs7QUFJUjtFQUVJO0lBR0k7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFFSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBSUk7O0VBR0o7SUFHSTs7RUFHSjtJQUVJOztFQUdKO0lBRUk7OztBQUlSO0VBRUk7SUFHSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBRUk7SUFHSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7O0FBSVI7RUFFSTtJQUVJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBRUk7OztBQ2pZUjtFQUNDOzs7QUFJQTtFQUNDOzs7QUFTQztBQUFBO0FBQUE7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0MsT2hEOERLO0VnRDdETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdDckNROztBNkN1Q1I7RUFDQztFQUNBO0VBQ0EsT2hEZ0RJO0VnRC9DSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VqQzFDSTtFQUNBO0VBQ0E7O0FpQzJDSjtFQUNDOztBQU9GO0VBQ0M7RWpDdERJO0VBQ0E7RUFDQTs7QWlDdURKO0VBQ0M7O0FBT0Y7RUFDQztFakNsRUk7RUFDQTtFQUNBOztBaUNtRUo7RUFDQzs7QUFNRjtFQUNDLGtCaERIVTtFZ0RJVixPaERMUztFZXpFTDtFQUNBO0VBQ0E7O0FpQytFSjtFQUNDOzs7QUFPTDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFLSDtFQUNDO0lBQUs7O0VBQ0w7SUFBTzs7O0FDOUpSO0FBQUE7RUFFQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBodG1sLFxyXG4vLyBib2R5IHtcclxuLy8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRoZWlnaHQ6IDEwMCU7XHJcbi8vIH1cclxuXHJcbi8qIG1pbiBib2R5IGhlaWdodCAqL1xyXG5ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5pbWcsXHJcbnBpY3R1cmUsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG5cdC0tbmF2LWl0ZW0tZGVsYXk6IDYwO1xyXG5cdFxyXG5cdC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodDogNjBweDtcclxuXHQtLXNpdGUtaGVhZGVyLWJvdHRvbS1oZWlnaHQ6IDBweDtcclxuXHQtLXNpdGUtaGVhZGVyLW9mZnNldDogMi42dnc7XHJcblx0LS10b3BiYXItaGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0LS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0OiA3MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodDogMTE5cHg7XHJcblx0XHQtLXNpdGUtaGVhZGVyLWJvdHRvbS1oZWlnaHQ6IDQxcHg7XHJcblx0fVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3R5cG9ncmFwaHlcImFzICo7XHJcbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5AaW1wb3J0IFwiZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHNsdWc6IFwiYmV3ZWJiaVwiO1xyXG5cclxuJHBoaTogMS42MTgwMzM5ODg3NDk4OTQ4NDgyO1xyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbi8vICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNzBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLXdpZGU6IHJlbS1jYWxjKDEzMDBweCwgMTApO1xyXG4vLyAkZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODAwcHgsIDEwKTtcclxuJGdsb2JhbC13aWR0aDogMTAyNHB4O1xyXG4kZ2xvYmFsLXdpZHRoLXdpZGU6IDEzMjBweDtcclxuJGdsb2JhbC13aWR0aC1uYXJyb3c6IDcyMHB4O1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKHByaW1hcnk6ICM0ZjYzNmUsXHJcbiAgICBzZWNvbmRhcnk6ICM3NTY4NTcsXHJcbiAgICBhY2NlbnQ6ICM4NmNiY2IsXHJcbiAgICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gICAgd2FybmluZzogI2ZmYWUwMCxcclxuICAgIGFsZXJ0OiAjZGQ2NTMxLFxyXG4gICAgZ29sZDogI2ZmZDcwMCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNkYmQ2ZDg7XHJcbiRtZWRpdW0tZ3JheTogIzlmOTM5NjtcclxuJGRhcmstZ3JheTogIzU4NTg1NjtcclxuJGJsYWNrOiAjMjMxZjIwO1xyXG4kd2hpdGU6ICNmYWY2ZjM7XHJcbiR3aGl0ZXI6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ1JvYm90bycsXHJcbkhlbHZldGljYSxcclxuQXJpYWwsXHJcbnNhbnMtc2VyaWY7XHJcbi8vICRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsXHJcbi8vIEhlbHZldGljYSxcclxuLy8gUm9ib3RvLFxyXG4vLyBBcmlhbCxcclxuLy8gc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xyXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XHJcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcclxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcbiRwcmludC1ocmVmczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcclxuICAgIHhzbWFsbDogNTc2cHgsXHJcbiAgICBtZWRpdW06IDc2OHB4LFxyXG4gICAgeG1lZGl1bTogOTkycHgsXHJcbiAgICBsYXJnZTogMTAyNHB4LFxyXG4gICAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50cy1oaWRwaTogKGhpZHBpLTE6IDEsXHJcbiAgICBoaWRwaS0xLTU6IDEuNSxcclxuICAgIGhpZHBpLTI6IDIsXHJcbiAgICByZXRpbmE6IDIsXHJcbiAgICBoaWRwaS0zOiAzLFxyXG4pO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCB4c21hbGwgbWVkaXVtIHhtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKHNtYWxsOiAxMHB4LFxyXG4gICAgeHNtYWxsOiAxMHB4LFxyXG4gICAgbWVkaXVtOiAxNXB4LFxyXG4gICAgeG1lZGl1bTogMTVweCxcclxuICAgIGxhcmdlOiAyMHB4LFxyXG4gICAgeGxhcmdlOiAyMHB4LFxyXG4gICAgeHhsYXJnZTogMjBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAnQ2luemVsJyxcclxuLy8gc2VyaWY7XHJcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICdKb3N0JywvLyBzYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXHJcblwiTGliZXJhdGlvbiBNb25vXCIsXHJcbkNvdXJpZXIsXHJcbm1vbm9zcGFjZTtcclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kaGVhZGVyLXN0eWxlczogKHNtYWxsOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogMjQsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDE5LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMTgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAxNyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4gICAgbWVkaXVtOiAoXCJoMVwiOiAoXCJmb250LXNpemVcIjogNDgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImgyXCI6IChcImZvbnQtc2l6ZVwiOiA0MCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDNcIjogKFwiZm9udC1zaXplXCI6IDMxLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJoNFwiOiAoXCJmb250LXNpemVcIjogMjUsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImg1XCI6IChcImZvbnQtc2l6ZVwiOiAyMCxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiaDZcIjogKFwiZm9udC1zaXplXCI6IDE2LFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4pO1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItY29sb3I6IGdldC1jb2xvcihhY2NlbnQpO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6IFwiXFwwMDJCXCI7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogXCJcXDIwMTNcIjtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiBcIlxcXFxcIjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ1dHRvbi1zaXplczogKHRpbnk6IDAuNnJlbSxcclxuICAgIHNtYWxsOiAwLjc1cmVtLFxyXG4gICAgZGVmYXVsdDogMC45cmVtLFxyXG4gICAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XHJcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcclxuY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoc21hbGw6IDAuNXJlbSxcclxuICAgIGRlZmF1bHQ6IDFyZW0sXHJcbiAgICBsYXJnZTogM3JlbSxcclxuKTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XHJcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoc21hbGw6IDAuNjZyZW0sXHJcbiAgICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxyXG4gICAgbWVkaXVtOiAwLjVyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAoc21hbGw6IDEuNWVtLFxyXG4gICAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICh0aW55OiAxMDBweCxcclxuICAgIHNtYWxsOiAyMDBweCxcclxuICAgIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE4LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xyXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XHJcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XHJcblxyXG4vLyAyMC4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLFxyXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XHJcblxyXG4vLyAyNC4gTWV0ZXJcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjUuIE9mZi1jYW52YXNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogMjUwcHgsXHJcbik7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjcuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiBcIlxcMDBBQlwiO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiBcIlxcMDBCQlwiO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKGRvd24sIHVwLCByaWdodCwgbGVmdCk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcclxuXHJcbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG5cclxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChkaXNjLCBjaXJjbGUsIHNxdWFyZSk7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCxcclxuICAgIGxvd2VyLWFscGhhLFxyXG4gICAgbG93ZXItbGF0aW4sXHJcbiAgICBsb3dlci1yb21hbixcclxuICAgIHVwcGVyLWFscGhhLFxyXG4gICAgdXBwZXItbGF0aW4sXHJcbiAgICB1cHBlci1yb21hbik7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XHJcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xyXG5cclxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcclxuXHJcbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXHJcbjAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zaXppbmc6ICh3aWR0aCwgaGVpZ2h0KTtcclxuJHByb3RvdHlwZS1zaXplczogKDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLFxyXG4gICAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCxcclxuICAgICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKHNtYWxsOiAyMHB4LFxyXG4gICAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG5odG1sIHtcclxuXHQmLmZzbGlnaHRib3gtb3BlbiB7XHJcblx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2U7XHJcblx0Zm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLnByaW1hcnktbmF2aWdhdGlvbi1pcy1vcGVuLFxyXG5cdCYubmF2YmFyLXRvb2xzLWJveC1pcy1vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLm5vLXNjcm9sbCB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdCYucGFnZS1pcy1sb2FkaW5nIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLmJld2ViYmktbm8tcGFnZWNvdmVyIHtcclxuXHRcdG1haW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9ICsgI3t2YXIoLS1zaXRlLWhlYWRlci1ib3R0b20taGVpZ2h0KX0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmksIGVtIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG59XHJcblxyXG5hIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdH1cclxuXHJcblx0Ji51bmRlcmxpbmUge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZW50cnkge1xyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDIxcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS44NzV2dywgMzZweCk7XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5sYXN0LXBhcmFncmFwaC1uby1tYXJnaW4ge1xyXG5cdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgc3R5bGVzICovXHJcblxyXG4uZC1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsIHByb2dyZXNzIChmcm9tIENyYWZ0bykgKi9cclxuXHJcbi5zY3JvbGwge1xyXG5cdCYtcHJvZ3Jlc3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcblx0XHR6LWluZGV4OiAxMTE7XHJcblx0XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0Ji1saW5lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMTUpO1xyXG5cdH1cclxuXHJcblx0Ji1wb2ludCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEFuaW1lIGFuaW1hdGlvbiAoZnJvbSBDcmFmdG8pICovXHJcblxyXG5bZGF0YS1hbmltZV0ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHJcblx0Ji5hcHBlYXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdCYuYnRuIHtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ji5hbmltZS1jb21wbGV0ZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRbZGF0YS1hbmltZV0ge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhcmFsbGF4IGJhY2tncm91bmQgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuW2RhdGEtcGFyYWxsYXgtYmFja2dyb3VuZC1yYXRpb10ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvdWNoYWJsZSBzdHlsZXMgKGZyb20gQ3JhZnRvICovXHJcblxyXG4uaXMtdG91Y2hhYmxlIHtcclxuXHQuY3Vyc29yLXBhZ2UtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0W2RhdGEtcGFyYWxsYXgtYmFja2dyb3VuZC1yYXRpb10ge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5vIGFuaW1hdGlvbiBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLm5vLWFuaW1hdGlvbiB7XHJcblx0LmFuaW1lLXRleHQge1xyXG5cdFx0LndoaXRlc3BhY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJyXCI7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtYW5pbWVdIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogRGF0YSB0b3AgYm90dG9tIHRyYW5zaXRpb24gKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuW2RhdGEtdG9wLWJvdHRvbV0ge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbn1cclxuXHJcbi8qIFNwbGl0dGluZyBzdHlsZXMgKGZyb20gQ3JhZnRvKSAqL1xyXG5cclxuLnNwbGl0dGluZyB7XHJcblx0LS13b3JkLWNlbnRlcjogY2FsYygodmFyKC0td29yZC10b3RhbCkgLSAxKSAvIDIpO1xyXG5cdC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcclxuXHQtLWxpbmUtY2VudGVyOiBjYWxjKCh2YXIoLS1saW5lLXRvdGFsKSAtIDEpIC8gMik7XHJcblxyXG5cdC53b3JkLCAuY2hhciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud29yZCB7XHJcblx0XHQtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcclxuXHRcdC0tbGluZS1wZXJjZW50OiBjYWxjKHZhcigtLWxpbmUtaW5kZXgpIC8gdmFyKC0tbGluZS10b3RhbCkpO1xyXG5cdH1cclxuXHJcblx0LmNoYXIge1xyXG5cdFx0LS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XHJcblx0XHQtLWNoYXItb2Zmc2V0OiBjYWxjKHZhcigtLWNoYXItaW5kZXgpIC0gdmFyKC0tY2hhci1jZW50ZXIpKTtcclxuXHRcdC0tZGlzdGFuY2U6IGNhbGMoXHJcblx0XHRcdCh2YXIoLS1jaGFyLW9mZnNldCkgKiB2YXIoLS1jaGFyLW9mZnNldCkpIC8gdmFyKC0tY2hhci1jZW50ZXIpXHJcblx0XHQpO1xyXG5cdFx0LS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XHJcblx0XHQtLWRpc3RhbmNlLXBlcmNlbnQ6IGNhbGMoKHZhcigtLWRpc3RhbmNlKSAvIHZhcigtLWNoYXItY2VudGVyKSkpO1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRmZi1zYW5zOiBcIlJvYm90b1wiLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuJGZmLXNlcmlmOiBcIkNvcm1vcmFudFwiLFxyXG5zZXJpZjtcclxuXHJcbiRmZi1zcGVjaWFsOiBcIk1hcmNrIFNjcmlwdFwiLFxyXG5jdXJzaXZlO1xyXG5cclxuJGZmLWJhc2U6ICRmZi1zYW5zO1xyXG4kZmYtYWx0OiAkZmYtc2VyaWY7XHJcbiRmZi1iYXNlLWhlYWRpbmdzOiAkZmYtc2VyaWY7XHJcbiRmZi1hY2NlbnQ6ICRmZi1zcGVjaWFsO1xyXG5cclxuJGZvbnQtc2l6ZXM6ICg5MDA6IDZyZW0sXHJcbiAgICA4MDA6IDQuNzVyZW0sXHJcbiAgICA3NTA6IDMuMnJlbSxcclxuICAgIDcwMDogMi40cmVtLFxyXG4gICAgNjAwOiAycmVtLFxyXG4gICAgNTUwOiAxLjVyZW0sXHJcbiAgICA1MDA6IDEuMzEyNXJlbSxcclxuICAgIDQwMDogMS4xMjVyZW0sXHJcbiAgICAzMDA6IDFyZW0sXHJcbiAgICAyMDA6IDAuOHJlbSxcclxuICAgIGNvdmVyOiBjbGFtcCgxLjZyZW0sIDEuMDU3MXJlbSArIDIuNzE0M3Z3LCAzLjVyZW0pLFxyXG4gICAgcGFnZS1oZWFkaW5nOiBjbGFtcCgxLjlyZW0sIDEuNTI4NnJlbSArIDEuODU3MXZ3LCAzLjJyZW0pLFxyXG4pO1xyXG4kZm9udC13ZWlnaHRzOiAoOTAwLCA4MDAsIDcwMCwgNjAwLCA1MDAsIDQwMCwgMzAwLCAyMDAsIDEwMCk7XHJcblxyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTcwMDogNzAwO1xyXG4kZnctODAwOiA4MDA7XHJcblxyXG4kd2hpdGUtc3BhY2U6IChub3JtYWw6IG5vcm1hbCxcclxuICAgIG5vd3JhcDogbm93cmFwLFxyXG4gICAgcHJlOiBwcmUsXHJcbiAgICBwcmUtd3JhcDogcHJlLXdyYXAsXHJcbiAgICBwcmUtbGluZTogcHJlLWxpbmUsXHJcbiAgICBicmVhay1zcGFjZXM6IGJyZWFrLXNwYWNlcyxcclxuKTsiLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XHJcblxyXG4uI3skc2x1Z30ge1xyXG4gICAgJi1mb3JtIHtcclxuICAgICAgICAtLWFuY2hvci1jb2xvcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCB0ZXh0KX07XHJcbiAgICAgICAgLS1pbnB1dC1iZzogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG4gICAgICAgIC0tb3B0aW9uLWNvbG9yOiAje2NscihuZXV0cmFsLCB0ZXh0KX07XHJcbiAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiAje2NscihuZXV0cmFsLCB3KX07XHJcbiAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgdGV4dCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihzZWNvbmRhcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCB0ZXh0KX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblxyXG4gICAgICAgIFtkYXRhLXR5cGV+PVwibGlnaHRcIl0gJiB7XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yLWhvdmVyOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYmc6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLW9wdGlvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yOiAje3JnYmEoJGJsYWNrLCAwLjc1KX07XHJcbiAgICAgICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImRhcmtcIl0gJiB7XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJnOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6ICN7Y2xyKHNlY29uZGFyeSwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIoc2Vjb25kYXJ5LCBiYXNlKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIoYWNjZW50LCBiYXNlKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDEuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9ICogMC43NSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1uYW1lPVwiY29uc2VudFwiXSB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5uby1ib3JkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidXJsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iZXdlYmJpLWNvbnRhY3QtZm9ybV9faW5wdXQtY291bnRlci1maWVsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZXdlYmJpLWZvcm1fX2lucHV0LWNvdW50ZXItZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNmNztcclxuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFjY2VwdGFuY2VcclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbmNob3ItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT1cImRhdGVwaWNrZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvdW50ZXItZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZml4IGZvciBpbmxpbmUgc3R5bGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJhZGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMXJlbSArIDF2dywgMnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcInJlbW92ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMTViXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudDogXCJhZGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTE0NVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uby1idG4tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6aGFzKHNlbGVjdCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQtYnRuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZHJlbi1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWdlLWZpZWxkLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvb2tpbmctZm9ybSB7XHJcbiAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWFuY2hvci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1pbnB1dC1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgIC0tbGFiZWwtY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1idXR0b24tYmctaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI3tjbHIobmV1dHJhbCwgNjAwKX07XHJcbiAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuXHJcbiAgICAgICAgW2RhdGEtdHlwZX49XCJsaWdodFwiXSAmIHtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3I6ICN7Y2xyKHByaW1hcnksIGJhc2UpfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNSwgMjUsIDI1LCAwLjEpO1xyXG4gICAgICAgICAgICAtLWxhYmVsLWNvbG9yOiAje2NscihuZXV0cmFsLCA2MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIocHJpbWFyeSwgNDAwKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS10eXBlfj1cImRhcmtcIl0gJiB7XHJcbiAgICAgICAgICAgIC0tYW5jaG9yLWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1hbmNob3ItY29sb3ItaG92ZXI6ICN7Y2xyKGFjY2VudCwgYmFzZSl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWNvbG9yOiAje2NscihuZXV0cmFsLCA5NTApfTtcclxuICAgICAgICAgICAgLS1vcHRpb24tY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDYwMCl9O1xyXG4gICAgICAgICAgICAtLWlucHV0LWJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgLS1sYWJlbC1jb2xvcjogI3tjbHIobmV1dHJhbCwgOTUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJnOiAje2NscihuZXV0cmFsLCA1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiAje2NscihwcmltYXJ5LCA0MDApfTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICN7Y2xyKG5ldXRyYWwsIDk1MCl9O1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICN7Y2xyKG5ldXRyYWwsIDUwKX07XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogI3tjbHIobmV1dHJhbCwgNTApfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFuY2hvci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmLmJvb2tpbmctcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cIndwY2Y3XCJdIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtbmFtZT1cImNvbnNlbnRcIl0ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICYtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItYm90dG9tLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbik+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhhcy12YWxpZGF0aW9uKT4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXHJcbiAgICAgICAgICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWJ0bi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgJjpoYXMoc2VsZWN0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZ2UtZmllbGQtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFnZS1maWVsZC12aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvb3RzdHJhcCBEYXRlcGlja2VyXHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIElOUFVUIFBMQUNFSE9MREVSXHJcbi8vIFJlZi46IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3MTgxODQ5L3BsYWNlaG9sZGVyLW1peGluLXNjc3MtY3NzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLyAjIE1JWElOUyAtIFRSQU5TSVRJT05TXHJcbi8vIHJlZi46IGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvOC1zYXNzLW1peGlucy15b3UtbXVzdC1oYXZlLWluLXlvdXItdG9vbGJveC9cclxuLy8gdXNhZ2U6XHJcbi8vIGEge1xyXG4vLyAgIGNvbG9yOiBncmF5O1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgY29sb3I6IGJsYWNrO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gRkxFWEJPWFxyXG4vLyByZWYuOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQ1NTX0ZsZXhpYmxlX0JveF9MYXlvdXQvTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IGNvbnRhaW5lcnNcclxuLy8gVXNpbmcgdGhlIGRpc3BsYXkgcHJvcGVydHkncyBmbGV4IHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleCBjb250YWluZXIgYm94LiBUaGUgaW5saW5lLWZsZXggdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYW4gaW5saW5lLWxldmVsIGZsZXggY29udGFpbmVyIGJveC5cclxuLy8gLSBWYWx1ZXM6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbkBtaXhpbiBmbGV4Ym94KCRpbXBvcnRhbnQ6ICdmYWxzZScpIHtcclxuICAgIEBpZiAkaW1wb3J0YW50PT0ndHJ1ZScge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCgkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbXBvcnRhbnQ9PVwidHJ1ZVwiIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleGJveCBkaXJlY3Rpb25cclxuLy8gVGhlIGZsZXgtZGlyZWN0aW9uIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2UgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8gRmxleGJveCB3cmFwXHJcbi8vIFRoZSBmbGV4LXdyYXAgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVkIG9yIG11bHRpLWxpbmVkIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggdGhlIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy8gLSBWYWx1ZXM6IG5vd3JhcCAoZGVmYXVsdCkgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblxyXG4gICAgQGlmICR2YWx1ZT09bm93cmFwIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyBGbGV4Ym94IGZsb3cgKHNob3J0aGFuZClcclxuLy8gVGhlIGZsZXgtZmxvdyBwcm9wZXJ0eSBpcyBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiByb3cgKGRlZmF1bHQpIHwgbm93cmFwXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuICAgIC8vIE5vIFdlYmtpdC9GRiBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggb3JkZXJcclxuLy8gVGhlIG9yZGVyIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW4gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAvLyBjaGVjayArMVxyXG4gICAgLy8gLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAvLyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQ7XHJcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggZ3Jvd1xyXG4vLyBUaGUgZmxleC1ncm93IHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnMgYXJlIGludmFsaWQuXHJcbi8vIC0gVmFsdWU6IGFueSBpbnRlZ2VyICgwIGlzIHRoZSBkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcclxuICAgIC1tb3otYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4OiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IHNocmlua1xyXG4vLyBUaGUgZmxleC1zaHJpbmsgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlOiBhbnkgaW50ZWdlciAoMCBpcyB0aGUgZGVmYXVsdClcclxuLy8gLVNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXg6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBiYXNpc1xyXG4vLyBUaGUgZmxleC1iYXNpcyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vLyAtIFZhbHVlczogU2VlIHRoZSBmbGV4LWJhc2lzIHJlZmVyZW5jZSAodGhlIGRlZmF1bHQgaXMgYXV0bylcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcImZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vLyBUaGUgZmxleCBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg7IGZsZXgtZ3JvdyBmYWN0b3IsIGZsZXgtc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4LWJhc2lzLiBXaGVuIGFuIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sIGZsZXggaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZSBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpcyBub3QgYSBmbGV4IGl0ZW0sIGZsZXggaGFzIG5vIGVmZmVjdC5cclxuLy8gLSBWYWx1ZXM6IFNlZSB0aGUgZmxleCByZWZlcmVuY2UgZm9yIHZhbHVlcyBhbmQgZGVmYXVsdFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG4gICAgZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4X2ltcG9ydGFudCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XHJcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuICAgICRmZy1ib3hmbGV4OiAkZmc7IC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxyXG5cclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveDogJGZnLWJveGZsZXggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94OiAkZmctYm94ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGp1c3RpZnkgY29udGVudFxyXG4vLyBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGUgbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSwgaXQgaGVscHMgdG8gZGlzdHJpYnV0ZSBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzbyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vIE5vdGU6IHNwYWNlLSogdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vIC0gVmFsdWVzOiBmbGV4LXN0YXJ0IChkZWZhdWx0KSB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0LCAkaW1wb3J0YW50OlwiXCIpIHtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnkgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IGFsaWduIGl0ZW1zXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8ganVzdGlmeS1jb250ZW50IGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhciBkaXJlY3Rpb24uIGFsaWduLWl0ZW1zIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXggY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gYWxpZ24tc2VsZiBhbGxvd3MgdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3IgYW5vbnltb3VzIGZsZXggaXRlbXMsIGFsaWduLXNlbGYgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mIGFsaWduLWl0ZW1zIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIChkZWZhdWx0KVxyXG4vLyAtIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCwgJGltcG9ydGFudDpcIlwiKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSB1bnF1b3RlKCRpbXBvcnRhbnQpO1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgdW5xdW90ZSgkaW1wb3J0YW50KTtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlIHVucXVvdGUoJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtc19pbXBvcnRhbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggYWxpZ24gc2VsZlxyXG4vLyAtIFZhbHVlczogYXV0byAoZGVmYXVsdCkgfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gLSBTcGVjOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBhbGlnbiBjb250ZW50XHJcbi8vIFRoZSBhbGlnbi1jb250ZW50IHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvIGhvdyBqdXN0aWZ5LWNvbnRlbnQgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluIGF4aXMuIE5vdGUgdGhhdCB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vLyAtIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggKGRlZmF1bHQpXHJcbi8vIC0gU3BlYzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNyLW9ubHkge1xyXG4gICY6bm90KDpmb2N1cykge1xyXG4gICAgJjpub3QoOmFjdGl2ZSkge1xyXG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXBhZ2Vjb3ZlciB7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjI1KTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA5Mi41JTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGhlaWdodDogOTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0MnB4LCA0LjM3NXZ3LCA4NHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21ldGFib3gge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdHBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuNSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogNSU7XHJcblx0XHRcdFx0cmlnaHQ6IDUlO1xyXG5cdFx0XHRcdHdpZHRoOiBjbGFtcCg0ODBweCwgMjkuNjg3NXZ3LCA1NzBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMTJweCwgMS4yNXZ3LCAyNHB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMS44NzV2dywgMzZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbG9jYWxpdHkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgNTAwKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1leGNlcnB0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW5mb3Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ibG9jazogY2xhbXAoMTJweCwgMS4yNXZ3LCAyNHB4KTtcclxuXHJcblx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZvb3RlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1jdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCA1MDApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgNTAwKTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY2xyKHByaW1hcnksIDUwMCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCA1MDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYm9va2luZyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIExBWU9VVC9QQVJUSUFMUy9DT01NT04vQk9PS0lORy1CQVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JHNsdWd9IHtcclxuXHQmLWJvb2tpbmctYmFyIHtcclxuXHRcdCNhcHAge1xyXG5cdFx0XHRhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj1cImNiLXJvdW5kZWRcIl0ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNkYXRlcy1tb2RhbCwgI2d1ZXN0LW1vZGFsIHtcclxuXHRcdFx0ei1pbmRleDogMTA0MDtcclxuXHRcdH1cclxuXHJcblx0XHQjZGF0ZXMtbW9kYWwge1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTsgLy8gMjZweCA9IDIgeCAwLjc1cmVtIG9mIHBhZGRpbmcgKyAxcHggb2YgYm9yZGVyXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2Itc3VibWl0LWJ1dHRvbiB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihhY2NlbnQsIDMwMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYnJlYWRjcnVtYiB7XHJcblx0XHQtLW1heC13aWR0aDogOTAlO1xyXG5cdFx0LS1wYWRkaW5nOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdC0tcGFkZGluZzogMS41cmVtICogMjtcclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0LS1tYXgtd2lkdGg6IDEzMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0d2lkdGg6IG1pbigxMDAlIC0gdmFyKC0tcGFkZGluZyksIHZhcigtLW1heC13aWR0aCkpO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0gKyAmLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjY1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2l0ZS1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHRcdHotaW5kZXg6IDEwMzE7XHJcblxyXG5cdFx0dWwsXHJcblx0XHRvbCB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0Ji5zY3JvbGwtc2Vuc2l0aXZlLS1pcy1zY3JvbGxpbmctZG93biB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKCgje3ZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpfSArICN7dmFyKC0tc2l0ZS1oZWFkZXItYm90dG9tLWhlaWdodCl9KSAqIC0xKTtcclxuXHJcblx0XHRcdFx0JltkYXRhLXRvcGJhcj1cInRydWVcIl0ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9ICsgI3t2YXIoLS1zaXRlLWhlYWRlci1ib3R0b20taGVpZ2h0KX0gKyAje3ZhcigtLXRvcGJhci1oZWlnaHQpfSkgKiAtMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC4jeyRzbHVnfS1uYXZiYXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oZWFkZXItYXBwZWFyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LW5hdmJhcl9fdG9wLFxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LW5hdmJhcl9fYm90dG9tIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LW5hdmJhcl9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG93LW1lbnUgJi5zY3JvbGwtc2Vuc2l0aXZlLS1pcy1zY3JvbGxpbmctZG93biB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCguaGVhZGVyLWFwcGVhcikge1xyXG5cdFx0XHQuI3skc2x1Z30tbmF2YmFyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JHNsdWd9LW5hdmJhciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Jl9fdG9wIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWJvdHRvbS1oZWlnaHQpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjbHIobmV1dHJhbCwgdyksIDAuMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0pO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDBzdmggLSAje3ZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpfSk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ibG9jazogMjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBjYWxjKCN7JGdsb2JhbC1wYWRkaW5nfSAqIDAuODEyNSkgY2FsYygjeyRnbG9iYWwtcGFkZGluZ30gKiAxLjYyNSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnNldDogYXV0byAwIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCB3KSwgMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQucGFnZS1pcy1sb2FkaW5nICYge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0tZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoY2xyKG5ldXRyYWwsIGIpLCAwLjEpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBjbHIocHJpbWFyeSwgODAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU1Y2VcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWRyb3Bkb3duLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gLm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHQmLnBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsbDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNmXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCsgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0tZHJvcGRvd24td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcih0cnVlLCBmYWxzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLm9wZW5lZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjZVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQrIGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0tZHJvcGRvd24td3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zbG90IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59ICogMC43NSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAqIDEuNSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWxlZnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tY2VudGVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19icmFuZGluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLXRvcC1oZWlnaHQpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9IC0gMjBweCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9IC0gMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG5cdFx0XHQmLm1vYmkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBzdmcge1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLWFwcGVhciAmIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHQ+IHN2ZyB7XHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cdFx0XHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHQ+IHN2ZyB7XHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1sYWJlbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdC8vIHRlbXBsYXRlIHJlc2V0XHJcblx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0Ly8gY3VzdG9tc1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogY2FsYygjeyRnbG9iYWwtbWFyZ2lufSAvIDIpO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Ji0taGFtYnVyZ2VyIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZT1cIm1lbnUtdHJpZ2dlclwiXSB7XHJcblx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG5cdFx0XHRcdC0tbGluZS13aWR0aDogMnB4O1xyXG5cdFx0XHRcdC0tbGluZS10b3Atd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LS1saW5lLW1pZGRsZS13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQtLWxpbmUtYm90dG9tLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC0tbGluZS1yb3RhdGUteTogOHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIobmV1dHJhbCwgdyl9O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0XHQtLWxpbmVzLWNvbG9yOiAje2NscihwcmltYXJ5LCBiYXNlKX07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0LS1saW5lcy1jb2xvcjogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAzMztcclxuXHJcblx0XHRcdFx0XHQ+IFtkYXRhLXR5cGU9XCJoYW1idXJnZXJcIl0ge1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3ZhcigtLWxpbmUtcm90YXRlLXkpfSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygje3ZhcigtLWxpbmUtcm90YXRlLXkpfSAqIC0xKSkgcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIsIDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0W2RhdGEtdHlwZT1cImhhbWJ1cmdlclwiXSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5lcy1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IFtkYXRhLXR5cGU9XCJoYW1idXJnZXJcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxpbmUtd2lkdGgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLXRvcC13aWR0aCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tbGluZS1ib3R0b20td2lkdGgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLW1pZGRsZS13aWR0aCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWxpbmUtd2lkdGgpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmVzLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpc3QtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdC1pdGVtLWFuY2hvciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdC5oZWFkZXItYXBwZWFyICYge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgMCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx04oCLcGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHQ+IGEsXHJcblx0XHRcdFx0LiN7JHNsdWd9LWxhbmd1YWdlLXN3aXRjaGVyX19jdXJyZW50LWxhbmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXNpdGUtaGVhZGVyX19kcm9wZG93bi1saXN0IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LiN7JHNsdWd9LXNpdGUtaGVhZGVyX19idG4ge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vIDIpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCN7dmFyKC0tc2l0ZS1oZWFkZXItdG9wLWhlaWdodCl9IC0gKCN7JGdsb2JhbC1wYWRkaW5nfSkpO1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdFx0LmhlYWRlci1hcHBlYXIgJiB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIDApO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kcm9wZG93bi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19kcm9wZG93bi1saXN0LWl0ZW0ge1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIC0xcHgsIDBweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yKSwgdHJ1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZHJvcGRvd24tbGlzdC1pdGVtLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMTUwcHgsIDE2cHgpO1xyXG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwLjgpO1xyXG5cclxuXHRcdFx0PiBzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1uby1wYWdlY292ZXIge1xyXG5cdFx0LiN7JHNsdWd9IHtcclxuXHRcdFx0Ji1zaXRlLWhlYWRlciB7XHJcblx0XHRcdFx0LiN7JHNsdWd9IHtcclxuXHRcdFx0XHRcdCYtbmF2YmFyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHQmX190b3AsICZfX2JvdHRvbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4xKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHRcdFx0PiBzdmcge1xyXG5cdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIE1JWElOUyAtIENFTlRFUklOR1xyXG4vLyByZWYuOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvY2VudGVyaW5nLW1peGluL1xyXG4vLyB1c2FnZTogXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIodHJ1ZSwgZmFsc2UpOyAtPiBob3Jpem9udGFsXHJcbi8vICAgICBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpOyAtPiB2ZXJ0aWNhbFxyXG4vLyAgICAgQGluY2x1ZGUgY2VudGVyKCk7IC0+IGJvdGggP1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGNlbnRlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gQk9YLVNIQURPV1xyXG4vLyBSZWYuOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9nYXJ5aGFyYW4vOTU3Mjg0XHJcblxyXG4vLyBVc2FnZTpcclxuLy8gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LDFweCwxcHgsMCwgI2ZmZiwgdHJ1ZSk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRzaXplLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcclxuICAgIEBpZiAkaW5zZXQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtdG9wYmFyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGhlaWdodDogdmFyKC0tdG9wYmFyLWhlaWdodCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHQmX19zbG90IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHRcdD4gKiB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1jZW50ZXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCBkb3duKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcblxyXG5cdFx0XHRcdCYtYW5jaG9yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHRcdFx0XHRnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0vMik7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX19kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLnNob3ctbWVudSAmIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlcl9fY3VycmVudC1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC4jeyRzbHVnfS1sYW5ndWFnZS1zd2l0Y2hlcl9fbGFuZ3VhZ2UtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2N1cnJlbnQtbGFuZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59IC8gMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWFwcGVhciAmLFxyXG4gICAgICAgICAgICAuI3skc2x1Z30tbm8tcGFnZWNvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTVjZlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sYW5ndWFnZS1saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xhbmd1YWdlLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgLTFweCwgMHB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjUpLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFuZ3VhZ2UtbGlzdC1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0gLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgID5zdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIyBMQVlPVVQvUEFSVElBTFMvT0ZGLUNBTlZBU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLW9mZmNhbnZhcyB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHR6LWluZGV4OiAxMDMyO1xyXG5cclxuXHRcdC5zaG93LW1lbnUgJiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDQyJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTUlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21lbnUge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC44LCAwLjAxLCAwLjE2NSwgMC45OSk7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMC40OXM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNDJzOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjFzOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0czsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4wN3M7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC4wN3M7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC4xNHM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC4yMXM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC4yOHM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC4zNXM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC40MnM7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAtMC40OXM7IH1cclxuXHJcblx0XHRcdFx0LnNob3ctbWVudSAmIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjdzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzRzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNDFzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNDhzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNjJzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNjlzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNzZzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuODNzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxMCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjk3czsgfVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMTIpIHsgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuMTFzOyB9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjE4czsgfVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMTUpIHsgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7IH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW5hdi1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS44NzV2dywgMzZweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0PiAubmF2LWxpbmsge1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YWxsOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTVjZlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNWNlXCI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdC5uYXYtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQub3BlbmVkIHtcclxuXHRcdFx0XHRcdFx0JiB+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZm9vdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtcm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRnYXA6IDJyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpLCBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xyXG5cclxuXHRcdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29sIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwLjEpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYWRkcmVzcywgJi1wbGFjZSwgJi1lbWFpbCwgJi1waG9uZSwgJi13aGF0c2FwcCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWVtYWlsLCAmLXBob25lLCAmLXdoYXRzYXBwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAwLjVyZW07XHJcblxyXG5cdFx0XHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdGV4dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSksIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XHJcblxyXG5cdFx0XHQuc2hvdy1tZW51ICYge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtLWFuY2hvciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtLWFuY2hvciArICYtaXRlbS1hbmNob3Ige1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgIC4jeyRzbHVnfSAmIHtcclxuICAgICAgICAmLWNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLXNpdGUtZm9vdGVyLWhlaWdodDogI3tyZW0tY2FsYygxNTBweCwgMTZweCl9O1xyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtc2l0ZS1mb290ZXIge1xyXG5cdFx0LiN7JHNsdWd9ICYge1xyXG5cdFx0XHQmX19jb250YWN0IHtcclxuXHRcdFx0XHQmLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbHVtbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0Ji5sb2dvIHtcclxuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0XHQmLmxvZ28ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1kYXRhIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Z2FwOiAwLjVyZW07XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYWRkcmVzcyB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtc29jaWFsIHtcclxuXHRcdFx0XHRcdGdhcDogMC41cmVtIDEuMjVyZW07XHJcblxyXG5cdFx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ji1hbmNob3Ige1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY3JlZGl0cyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuI3skc2x1Z30tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNscihuZXV0cmFsLCB3KSwgMC4xKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnByaXZhY3ktcG9saWN5LWxpbmsge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1jb2xvcGhvbiB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHQmLWNvbG9waG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1wYWdlYnVpbGRlci1zZWN0aW9uIHtcclxuXHRcdCZfX3RhZ2xpbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDIwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLWJveGVkLWNhcmRzLW9mZnNldDogI3tyZW0tY2FsYyg1MHB4LCAxNnB4KX07XHJcbn1cclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1ib3hlZC1jYXJkcyB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0XHRcdFx0Ji1ib3gge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ibG9jazogY2xhbXAoMzBweCwgNC42ODc1dncsIDkwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDYwcHgsIDcuODEyNXZ3LCAxNTBweCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IDI0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRhZ2xpbmUge1xyXG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBkYXJrLWdyYXkpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihzZWNvbmRhcnksIDk1MCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW1lZGlhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuLS1wcmV2IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTQlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LXN3aXBlcl9fbmF2LWJ0bi0tbmV4dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNhcm91c2VsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDJweCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tYm94ZWQtY2FyZHNfX2l0ZW0taWNvbiB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYW5jaG9yIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDEwMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuI3skc2x1Z30tc3dpcGVyX19uYXYtYnRuIHtcclxuXHRcdFx0QGluY2x1ZGUgY2VudGVyKGZhbHNlLCB0cnVlKTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAtNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdGdhcDogJGdsb2JhbC1tYXJnaW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skZ2xvYmFsLW1hcmdpbn0qIDEuNSk7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCYtYWN0aXZlLFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtZ2FsbGVyeS1zZWN0aW9uIHtcclxuXHRcdC4jeyRzbHVnfSAmIHtcclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LiN7JHNsdWd9LWdhbGxlcnktc2VjdGlvbl9faXRlbS1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDJweCk7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzYwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0LiN7JHNsdWd9ICYge1xyXG5cdFx0Ji1pbnRyby1zZWN0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0Ji1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbGVmdCB7XHJcblx0XHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0OHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtcmlnaHQge1xyXG5cdFx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX291dHNpZGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWFjY2VudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoY2xyKG5ldXRyYWwsIHcpLCAwKSAwJSwgY2xyKHNlY29uZGFyeSwgYmFzZSkgMTIwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRib3R0b206IC0yLjUlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIuNSU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0Ji1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1leHBlcmllbmNlcy1zZWN0aW9uIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHQmLWxlZnQsICYtcmlnaHQge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHQmLWxlZnQsICYtcmlnaHQge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcblxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1yaWdodCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1yaWdodCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX291dHNpZGUtYm94IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzB2dztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRjdXJzb3I6IGV3LXJlc2l6ZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6bm90KC5zd2lwZXIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Z2FwOiAyNHB4O1xyXG5cdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAxNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRnYXA6IDMwcHg7XHJcblx0XHJcblx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogM3MgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC4jeyRzbHVnfS1leHBlcmllbmNlcy1zZWN0aW9uX19pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKHByaW1hcnksIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDU1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjEsIDApO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDExMHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxNDBweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjFweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjUlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihwcmltYXJ5LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWV2ZW50cy1zZWN0aW9uIHtcclxuXHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNsYW1wKDQwMnB4LCA0MS41NjI1dncsIDc5OHB4KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190YWdsaW5lLCAmX190aXRsZSwgJl9fdGV4dCB7XHJcblx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGFnbGluZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDQycHgsIDQuMzc1dncsIDg0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cImFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcmV2aWV3cy1zZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyMCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAxMiU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiA2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MjV2dywgMzBweCk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWF1dGhvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtcmV2aWV3ZXIge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtcmF0aW5nIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5NnB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGZpbGw6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjbHIobmV1dHJhbCwgYWxtb25kKTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCBkb3duKSB7XHJcblx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXN0cnVjdHVyZXMtc2VjdGlvbiB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1zdHJ1Y3R1cmVzLXNlY3Rpb25fX2l0ZW0tbGFiZWwge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1zaW1wbGUtZ3JpZCB7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWxhYmVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHQmX19pdGVtcyB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxhYmVsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0gKyAmX19pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc2ltcGxlLWdyaWQge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvdW50IHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0gKyAmX19pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0JiAqIHtcclxuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LXNlcnZpY2VzLXNlY3Rpb25fX2l0ZW0tZnJvbnQge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LXNlcnZpY2VzLXNlY3Rpb25fX2l0ZW0tYmFjayB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1mcm9udCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4yLCAwLjIsIDAuOCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0cGVyc3BlY3RpdmU6IGluaGVyaXQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYWNrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjIsIDAuMiwgMC44KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRwZXJzcGVjdGl2ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGRhcmstZ3JheSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRwZXJzcGVjdGl2ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXNsaWRlci1zZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCBkYXJrLWdyYXkpO1xyXG5cclxuXHRcdCZfX3dyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19zbGlkZSB7XHJcblx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC4yNSk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGltYWdlLWNvdmVyKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1hbHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCg0MnB4LCA0LjM3NXZ3LCA4NHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4ge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNscihuZXV0cmFsLCBiKSwgMC40KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+KiB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHotaW5kZXg6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JHNsdWd9LXN3aXBlcl9fcGFnaW5hdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgTUlYSU5TIC0gSU1BR0UtQ09WRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3ZlcigpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGltYWdlLWNvdmVyLXJhdGlvKCRhc3BlY3RfcmF0aW86ICc0LzMnKSB7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiB1bnF1b3RlKCRhc3BlY3RfcmF0aW8pO1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UtY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1jb3Zlci1ib3goJHRhcmdldCwgJGFzcGVjdC1yYXRpbzogJzQvMycpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICA+LiN7dW5xdW90ZSgkdGFyZ2V0KX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltYWdlLWNvdmVyLXJhdGlvKCRhc3BlY3QtcmF0aW8pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXN0cmVuZ3Rocy1zZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42MSwgMSwgMC44OCwgMSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMDgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWRhdGEge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDE1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDIycHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Fic3RyYWN0cy9cIiBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXRpY2tlci1zZWN0aW9uIHtcclxuXHRcdHBhZGRpbmctYmxvY2s6IDMwcHg7XHJcblx0XHRcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWFsdDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMTA4cHgsIDcuODEyNXZ3LCAxNTBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtdmlkZW8tc2VjdGlvbiB7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX292ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIobmV1dHJhbCwgYiksIDAuMjUpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogOTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nLWlubGluZTogMTVweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgNC4zNzV2dywgODRweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lmcmFtZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0pO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3t2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KX0pO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLWhlYWRlci10b3AtaGVpZ2h0KTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xMTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMjAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHRcdFx0XHR0b3A6IDA7IFxyXG5cdFx0XHRcdFx0bGVmdDogMDsgXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDExNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2ZpbGUge1xyXG5cdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi8vIGJld2ViYmktYXJjaGl2ZS1wYWdlX190aXRsZVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWFyY2hpdmUtcGFnZSB7XHJcblx0XHQmX19oZWFkaW5ncyB7XHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjE4NzV2dywgNDJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zdHJ1Y3R1cmVzLWFyY2hpdmUge1xyXG5cdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDI0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0XHRcdGdhcDogMzBweDtcclxuXHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDNzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tc3RydWN0dXJlcy1hcmNoaXZlX19pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY2xyKGFjY2VudCwgYmFzZSkgLTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMSwgMCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTI1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIoYWNjZW50LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1leHBlcmllbmNlcy1hcmNoaXZlIHtcclxuXHRcdCZfX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAyNHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0Z2FwOiAzMHB4O1xyXG5cclxuXHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDNzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuI3skc2x1Z30tZXhwZXJpZW5jZXMtYXJjaGl2ZV9faXRlbSB7XHJcblx0XHRcdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihwcmltYXJ5LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiA1NTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4xLCAwKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxMjVweCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjUlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihwcmltYXJ5LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtcG9zdHMtYXJjaGl2ZSB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMjRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAxNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdGdhcDogMzBweDtcclxuXHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LiN7JHNsdWd9LXBvc3RzLWFyY2hpdmVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1maWd1cmUge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIocHJpbWFyeSwgYmFzZSkgLTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMSwgMCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTI1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1JTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIocHJpbWFyeSwgYmFzZSkgLTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtZXhwZXJpZW5jZSB7XHJcblx0XHQmX19zdHJ1Y3R1cmVzIHtcclxuXHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuODc1dncsIDM2cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMjRweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdFx0XHRnYXA6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDNzIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LiN7JHNsdWd9LWV4cGVyaWVuY2VfX3N0cnVjdHVyZXMtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYtb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtZmlndXJlIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNscihhY2NlbnQsIGJhc2UpIC00JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDU1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjEsIDApO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gOTVweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYmFzZS1oZWFkaW5ncztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAzNTBtcyBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNSU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBjbHIoYWNjZW50LCBiYXNlKSAtNCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDM1MG1zIGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MCU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCJhcyAqO1xyXG5cclxuOnJvb3Qge1xyXG5cdC8vIC0tYmV3ZWJiaS1wYWdlLWNvbnRlbnQtb2Zmc2V0OiAje3JlbS1jYWxjKDUwcHgsIDEwcHgpfTtcclxuXHQtLWJld2ViYmktcGFnZS1jb250ZW50LW9mZnNldDogNTBweDtcclxufVxyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLXBhZ2Uge1xyXG5cdFx0Ji10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuXHRcdFx0cGFkZGluZy1ibG9jazogMnJlbTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ibG9jazogNHJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiA2cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDM2cHgsIDMuNzV2dywgNzJweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYm9keSB7XHJcblx0XHRcdCYtdGFnbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMy43NXZ3LCA3MnB4KTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZ2FsbGVyeSB7XHJcblx0XHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdFx0Ji1pdGVtcyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogY2xhbXAoMjFweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LiN7JHNsdWd9LXBhZ2UtZ2FsbGVyeV9faXRlbSB7XHJcblx0XHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC4jeyRzbHVnfS1zd2lwZXJfX25hdi1idG4ge1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogY2xhbXAoMzZweCwgMi44MTI1dncsIDU0cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogY2xhbXAoOXB4LCAwLjc4MTI1dncsIDE1cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLWZpZ3VyZSB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LiN7JHNsdWd9LXBhZ2UtZ2FsbGVyeV9faXRlbS1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDJweCk7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWFuY2hvciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHRcdCYtYm94IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhY3Qge1xyXG5cdFx0Jl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdCZfX2RldGFpbHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHQmLWJveCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWJveCArICYtYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRnYXA6IDEycHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdCYuYmV3ZWJiaS1saXN0IHtcclxuXHRcdFx0XHRcdGdhcDogMDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNvY2lhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuYmV3ZWJiaS1saXN0IHtcclxuXHRcdFx0XHRcdGdhcDogMC41cmVtIDEuMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHJcblx0XHRcdFx0XHQmLmJld2ViYmktbGlzdCB7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWZhcSB7XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNscihwcmltYXJ5LCBiYXNlKSwgMC4yNSk7XHJcblx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDQ4cHgsIDV2dywgOTZweCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDE1cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHJcblx0XHRcdCYtcXVlc3Rpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm51bWJlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1ub3QtZm91bmQge1xyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcblx0Ji1zdHJ1Y3R1cmUge1xyXG5cdFx0Jl9fc2VjdGlvbiB7XHJcblx0XHRcdHBhZGRpbmctYmxvY2s6IDJyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeG1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDM2cHgsIDMuNzV2dywgNzJweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FtZW5pdGllcyB7XHJcblx0XHRcdCYtZGl2aWRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjI1KTtcclxuXHJcblx0XHRcdFx0Ji5kaXZpZGVyLXRvcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRpdmlkZXItYm90dG9tIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0cmlnaHQ6IGNsYW1wKDI0cHgsIDIuNXZ3LCA0OHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1saXN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IGNsYW1wKDlweCwgMC45Mzc1dncsIDE4cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgxNXB4LCAxLjU2MjV2dywgMzBweCk7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIocHJpbWFyeSwgYmFzZSksIDAuMjUpO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIDUwMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0dWwsIG9sIHtcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2xhbXAoMjRweCwgMS44NzV2dywgMzZweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19nYWxsZXJ5IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBjYWxjKC0zNS4yNzVweCArIDEwLjM3NXZ3KSk7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBjYWxjKC0yMS41OHB4ICsgMTAuMzc1dncpKTtcclxuXHRcdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4IGRvd24pIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBjYWxjKC0yMi40MXB4ICsgMjAuNzV2dykpO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcdFx0Z2FwOiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDQgLyBzcGFuIDQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiBhdXRvIC8gYXV0byAvIHNwYW4gMiAvIHNwYW4gMjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiBhdXRvIC8gYXV0byAvIHNwYW4gMSAvIHNwYW4gMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDZweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEwMjNweCBkb3duKSB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDIgLyBzcGFuIDI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IGF1dG8gLyBhdXRvIC8gc3BhbiAxIC8gc3BhbiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIoYWNjZW50LCBiYXNlKSwgMC43NSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTB2aDtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSwgJjpudGgtY2hpbGQoNyksICY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjbHIoYWNjZW50LCBiYXNlKSwgMC43NSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1hbmNob3Ige1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtbW9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbmZvcyB7XHJcblx0XHRcdCYtZGl2aWRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY2xyKHByaW1hcnksIGJhc2UpLCAwLjI1KTtcclxuXHJcblx0XHRcdFx0Ji5kaXZpZGVyLXRvcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRpdmlkZXItYm90dG9tIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiBjbGFtcCgxMnB4LCAxLjI1dncsIDI0cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIH4gLiN7JHNsdWd9LXN0cnVjdHVyZV9faW5mb3MtY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHRyaWdodDogY2xhbXAoMjRweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiBjbGFtcCgyNHB4LCAyLjV2dywgNDhweCk7XHJcblxyXG5cdFx0XHRcdHVsLCBvbCB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjbGFtcCgyNHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19leHBlcmllbmNlcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIobmV1dHJhbCwgdyk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblxyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHJcblx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRcdCYtY29udGVudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGNsYW1wKDMwcHgsIDMuMTI1dncsIDYwcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg2MCUgLSAoY2xhbXAoMzBweCwgMy4xMjV2dywgNjBweCkgKiAyKSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDQwJSAtIChjbGFtcCgzMHB4LCAzLjEyNXZ3LCA2MHB4KSAqIDIpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjg3NXZ3LCAzNnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMi4xODc1dncsIDQycHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCBkb3duKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHQmLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtYnRuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IGNsYW1wKDM2cHgsIDMuNzV2dywgNzJweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiBjbGFtcCgzNnB4LCAzLjc1dncsIDcycHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNsYW1wKDE2cHgsIDEuNTYyNXZ3LCAzMHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xyXG5cdFx0XHRcdFx0ZmlsbDogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA2MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA0MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtLXByZXYsICYtLW5leHQge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdHRvcDogMzclO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Jldmlld3Mge1xyXG5cdFx0XHQmLXdyYXBwZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtcyB7XHJcblx0XHRcdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZTogMTIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MjV2dywgMzBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDIuMTg3NXZ3LCA0MnB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtYXV0aG9yIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXJldmlld2VyIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHggZG93bikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXJhdGluZyB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWJ0biB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDk2cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0ZmlsbDogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6IGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY2xyKG5ldXRyYWwsIGFsbW9uZCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYtLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGNscihuZXV0cmFsLCBhbG1vbmQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdCYtLXByZXYge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1uZXh0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji0tcHJldiB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji0tbmV4dCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19tYXAge1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjV2dywgNDhweCk7XHJcblx0XHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1sb2NhbGl0eSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29kZXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHRcdFx0c3BhbiArIHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4IGRvd24pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuICsgc3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHggZG93bikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHJcblx0XHRcdFx0XHRzcGFuICsgc3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5yZXNwb25zaXZlLWlmcmFtZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19mb3JtIHtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZi1iYXNlLWhlYWRpbmdzO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi41dncsIDQ4cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuXHQmLWFjY29yZGlvbiB7XHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC4jeyRzbHVnfS1hY2NvcmRpb24taWNvbiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLXBhbmVsIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0cDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiYXMgKjtcclxuXHJcbiRzdmdmaWx0ZXI6IHVybChcIiNzdmdmaWx0ZXJcIik7XHJcblxyXG46cm9vdCB7XHJcblx0LS1iZXdlYmJpLW5hdi1idG4td2lkdGg6ICN7cmVtLWNhbGMoMzBweCwgMTBweCl9O1xyXG59XHJcblxyXG4uI3skc2x1Z30ge1xyXG5cdCYtYnRuIHtcclxuXHRcdC4jeyRzbHVnfSAmIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdC8vIGNvbG9yOiBjbHIobmV1dHJhbCwgOTUwKTtcclxuXHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmYtYWx0O1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIocHJpbWFyeSwgMzAwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwic29saWRcIl0ge31cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cImxpZ2h0XCJdIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIGIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJkYXJrXCJdIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJ0aW55XCJdIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwicmVndWxhclwiXSB7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDIuMmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDEuM2VtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJtZWRpdW1cIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyLjVlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwibGFyZ2VcIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiAyLjhlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAxLjhlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwieGxhcmdlXCJdIHtcclxuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogM2VtO1xyXG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IDJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwicHJpbWFyeVwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdG91dGxpbmU6IDAgc29saWQgY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDBweCwgMnB4LCByZ2JhKDAsIDAsIDAsIDEpLCBpbnNldCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHByaW1hcnksIDMwMCk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHNvbGlkIGNscihwcmltYXJ5LCA0MDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cInNlY29uZGFyeVwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKHNlY29uZGFyeSwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIoc2Vjb25kYXJ5LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoc2Vjb25kYXJ5LCAzMDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIoc2Vjb25kYXJ5LCA0MDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cImFjY2VudFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdFx0b3V0bGluZTogMCBzb2xpZCBjbHIoYWNjZW50LCBiYXNlKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjbHIoYWNjZW50LCAzMDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIoYWNjZW50LCA0MDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tb3V0bGluZS1zaXplKSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS10eXBlfj1cImJsYWNrXCJdIHtcclxuXHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIDk1MCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIGIpO1xyXG5cdFx0XHRcdG91dGxpbmU6IDAgc29saWQgY2xyKG5ldXRyYWwsIGIpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihuZXV0cmFsLCAzMDApO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogdmFyKC0tb3V0bGluZS1zaXplKSBzb2xpZCBjbHIobmV1dHJhbCwgNDAwKTtcclxuXHRcdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLW91dGxpbmUtc2l6ZSkgKiAtMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtdHlwZX49XCJzb2xpZC1ob2xsb3dcIl0ge1xyXG5cdFx0XHRcdC0tb3V0bGluZS1zaXplOiAycHg7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgMHB4LCAycHgsIHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMSksIGluc2V0KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiBjbHIoc2Vjb25kYXJ5LCA0MDApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JltkYXRhLXR5cGV+PVwicHJpbWFyeVwiXSB7XHJcblx0XHRcdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogY2xyKHByaW1hcnksIGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkYXRhLXR5cGV+PVwiZXhwYW5kXCJdIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jdGEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY2xyKGFjY2VudCwgYmFzZSk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDM2cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10ZXh0IHtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cywgdHJhbnNmb3JtIDAuNjVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAuODUsIDAuMzEsIDEpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC44cztcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAuODUsIDAuMzEsIDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKGFjY2VudCwgYmFzZSk7XHJcblxyXG5cdFx0XHQuI3skc2x1Z30tY3RhLXRleHQge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wcmltYXJ5IHtcclxuXHRcdFx0Y29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud2hpdGUge1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGNscihuZXV0cmFsLCB3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cclxuXHRcdFx0XHQuI3skc2x1Z30tY3RhLXRleHQge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGNscihuZXV0cmFsLCB0ZXh0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc3dpcGVyIHtcclxuXHRcdCZfX25hdi1idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tYmV3ZWJiaS1uYXYtYnRuLXdpZHRoKTtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRjb2xvcjogY2xyKG5ldXRyYWwsIHcpO1xyXG5cdFx0XHRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdD4qIHtcclxuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLngyIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMS41KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji54MyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLng0IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygje3ZhcigtLWJld2ViYmktbmF2LWJ0bi13aWR0aCl9ICogMi41KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji54MyB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3t2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpfSAqIDMpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKCRnbG9iYWwtcGFkZGluZyAvIDIpO1xyXG5cclxuXHRcdFx0XHQmLngyLCAmLngzLCAmLng0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL1wiIGFzICo7XHJcblxyXG4uZml4ZWQtbGluay1iYXIge1xyXG5cdC0tZml4ZWQtbGlua3MtaXRlbS1udW1iZXI6IDY7XHJcblx0LS1maXhlZC1saW5rcy1nYXA6IDRweDtcclxuXHQtLWZpeGVkLWxpbmtzLWl0ZW0tcHJlZmVycmVkLXNpemU6IGNhbGMoXHJcblx0XHQoXHJcblx0XHRcdDEwMHZ3IC1cclxuXHRcdFx0XHQoXHJcblx0XHRcdFx0XHQoI3t2YXIoLS1maXhlZC1saW5rcy1nYXApfSAqICN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1udW1iZXIpfSkgLSAje3ZhcihcclxuXHRcdFx0XHRcdFx0LS1maXhlZC1saW5rcy1nYXBcclxuXHRcdFx0XHRcdCl9XHJcblx0XHRcdFx0KVxyXG5cdFx0KSAvICN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1udW1iZXIpfVxyXG5cdCk7XHJcblx0LS1maXhlZC1saW5rcy1pdGVtLW1heC1zaXplOiA0OHB4O1xyXG5cdC0tZml4ZWQtbGlua3MtaXRlbS1zaXplOiBjbGFtcChcclxuXHRcdDQycHgsXHJcblx0XHQje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tcHJlZmVycmVkLXNpemUpfSxcclxuXHRcdCN7dmFyKC0tZml4ZWQtbGlua3MtaXRlbS1tYXgtc2l6ZSl9XHJcblx0KTtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdGdhcDogdmFyKC0tZml4ZWQtbGlua3MtZ2FwKTtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR6LWluZGV4OiAxMDMzO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHZ3IC0gI3t2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpfSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNjcm9sbC1zZW5zaXRpdmUtLXNjcm9sbGluZyAmIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tYW5jaG9yIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGhlaWdodDogdmFyKC0tZml4ZWQtbGlua3MtaXRlbS1zaXplKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1maXhlZC1saW5rcy1pdGVtLXNpemUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tbWF4LXNpemUpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdCY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHRpLCBzdmcge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogY2FsYygje3ZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSl9IC8gMik7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWZpeGVkLWxpbmtzLWl0ZW0tc2l6ZSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9PVFNUUkFQIERBVEVQSUNLRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbjpyb290IHtcclxuXHQtLWJld2ViYmktZGF0ZXBpY2tlci10aGVhZC1iZzogI3tjbHIocHJpbWFyeSwgYmFzZSl9O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRhbmltYXRpb246IHBvcHVwIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJld2ViYmktZGF0ZXBpY2tlci10aGVhZC1iZyk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xyXG5cclxuXHRcdFx0dGQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2Utb3V0KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZm9jdXNlZCxcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Ji5hY3RpdmU6Zm9jdXMsXHJcblx0XHRcdFx0Ji5hY3RpdmUuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlOmZvY3VzIHtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwKTtcclxuXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoLnByZXYsXHJcblx0XHRcdHRoLm5leHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGguZG93IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMTJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdFx0Ly8gY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjApO1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUwKTtcclxuXHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDUwKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZC5kYXkge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdFx0XHQ0NWRlZyxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyAxMCUsXHJcblx0XHRcdFx0XHRcdCNmZmZmZmYgMTAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDUwJSxcclxuXHRcdFx0XHRcdFx0I2NjY2NjYyA1MCUsXHJcblx0XHRcdFx0XHRcdCNjY2NjY2MgNjAlLFxyXG5cdFx0XHRcdFx0XHQjZmZmZmZmIDYwJSxcclxuXHRcdFx0XHRcdFx0I2ZmZmZmZiAxMDAlXHJcblx0XHRcdFx0XHQpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3LjA3cHggNy4wN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwKTtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudG9kYXkge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYucmFuZ2Utc3RhcnQsXHJcblx0XHRcdFx0Ji5yYW5nZS1lbmQge1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yYW5nZSB7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1KTtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGUtY29uZGVuc2VkIHtcclxuXHRcdC8vIHdpZHRoOiA5MHZ3O1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5uZXcsXHJcblx0Lm9sZCxcclxuXHQuZGlzYWJsZWQsXHJcblx0LmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdC8vIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBbY2xhc3MqPVwiZm9udGF3ZXNvbWUtXCJdIHtcclxuLy8gXHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWY7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uZm9udGF3ZXNvbWUtY2FsZW5kYXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDI2cHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHotaW5kZXg6IC05OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwb3B1cCB7XHJcblx0ZnJvbSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0c1wiYXMgKjtcclxuXHJcbi4jeyRzbHVnfSB7XHJcbiAgICAmLWN1c3RvbS1wYWdpbmF0aW9uIHtcclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjbHIoYWNjZW50LCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZXdlYmJpLW5hdi1idG4td2lkdGgpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IGNscihwcmltYXJ5LCBiYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNscihhY2NlbnQsIGJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDE7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uL2Fic3RyYWN0cydhcyAqO1xyXG5cclxuLiN7JHNsdWd9IHtcclxuICAgICYtcGFnZS1sb2FkZXIge1xyXG5cclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDA7XHJcblxyXG4gICAgICAgIC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmX193cmFwcGVyIHtcclxuICAgICAgICAvLyAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLy8gICAgIC8vIC5wYWdlLWlzLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vICAgICAvLyAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgLy8gfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6ICN7JHdoaXRlfTtcclxuICAgICAgICAgICAgLS1zaXplLW1pZDogNnZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1kb3Q6IDEuNXZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1iYXI6IDAuNHZtaW47XHJcbiAgICAgICAgICAgIC0tc2l6ZS1zcXVhcmU6IDN2bWluO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTFcclxuICAgICAgICAgICAgJi4tLTE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1taWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1pZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tMTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2l6ZS1taWQpIC0gMnB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLW1pZCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0xIDAuNnMgbGluZWFyIHJldmVyc2UgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTJcclxuICAgICAgICAgICAgJi4tLTI6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0yIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC4zMiwgMCwgMC44NykgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS0yOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS0zXHJcbiAgICAgICAgICAgICYuLS0zOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICYuLS0zOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci0zIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS0zOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxLjZ2bWluIC0gdmFyKC0tc2l6ZS1kb3QpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTM6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBsb2FkZXIgLS00XHJcbiAgICAgICAgICAgICYuLS00OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJhcik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnZtaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci00IDAuOHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMDMsIDAuOSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTVcclxuICAgICAgICAgICAgJi4tLTU6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3ZtaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1iYXIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNSAwLjZzIGN1YmljLWJlemllcigwLCAwLCAwLjAzLCAwLjkpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tNTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDN2bWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXZtaW4pO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDF2bWluKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tNlxyXG4gICAgICAgICAgICAmLi0tNjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLXNxdWFyZSkpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItNiAyLjRzIGN1YmljLWJlemllcigwLCAwLCAwLjI0LCAxLjIxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLTdcclxuICAgICAgICAgICAgJi4tLTc6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTc6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLXNxdWFyZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3F1YXJlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1zcXVhcmUpKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTYgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS03OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTcgMi40cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNCwgMS4yMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxvYWRlciAtLThcclxuICAgICAgICAgICAgJi4tLTg6OmJlZm9yZSxcclxuICAgICAgICAgICAgJi4tLTg6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWRvdCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNHZtaW4pO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItOC0xIDAuOHMgY3ViaWMtYmV6aWVyKDAuMDYsIDAuMDEsIDAuNDksIDEuMTgpIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi0tODo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAydm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRlci04LTIgMC44cyBjdWJpYy1iZXppZXIoMC40NiwgLTAuMSwgMC4yNywgMS4wNykgMC4ycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gbG9hZGVyIC0tOVxyXG4gICAgICAgICAgICAmLi0tOTo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmLi0tOTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtZG90KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1kb3QpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItOSAwLjQycyBjdWJpYy1iZXppZXIoMC4zOSwgMC4zMSwgMCwgMS4xMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLS05OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWRvdCkgLSAxLjZ2bWluKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tLTk6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMS42dm1pbik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItMSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTIge1xyXG5cclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTR2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICA5MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0dm1pbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyLTMge1xyXG5cclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjZ2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICA0NCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjZ2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA0NCUsXHJcbiAgICA4OC4xJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlLFxyXG4gICAgODglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0NC4xJSxcclxuICAgIDg4JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgNDQlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItNSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA4OCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZ2bWluKTtcclxuICAgIH1cclxuXHJcbiAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgODglIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3ZtaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci02IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlci03IHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOC0xIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDU1JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAyMiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlLFxyXG4gICAgNTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTZ2bWluKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOC0yIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXItOSB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHZtaW4sIC00dm1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDY2JSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvXCIgYXMgKjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICMgUExVR0lOUyAvIENPTlRBQ1QtRk9STSA3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG5cdC53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwY2Y3IHtcclxuXHRmb3JtIHtcclxuXHRcdGlucHV0LFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHQmLndwY2Y3LW5vdC12YWxpZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmd9KiAyKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZmLWJhc2UtaGVhZGluZ3M7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGdsb2JhbC1tYXJnaW59LyAyKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDhyZW07XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdFx0bGVmdDogLTNweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNlbnQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDdweCwgNXB4LCAwcHgsIHJnYmEoJGJsYWNrLCAwLjI1KSk7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFpbGVkLFxyXG5cdFx0Ji5hYm9ydGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgN3B4LCA1cHgsIDBweCwgcmdiYSgkYmxhY2ssIDAuMjUpKTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbnZhbGlkLFxyXG5cdFx0Ji51bmFjY2VwdGVkIHtcclxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNmFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNwYW0ge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA3cHgsIDVweCwgMHB4LCByZ2JhKCRibGFjaywgMC4yNSkpO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNTZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGNsYW1wKDQ4cHgsIDV2dywgOTZweCk7XHJcblx0XHRoZWlnaHQ6IGNsYW1wKDQ4cHgsIDV2dywgOTZweCk7XHJcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCgtNDhweCwgLTIuNXZ3LCAtMjRweCk7XHJcblx0XHRtYXJnaW4tbGVmdDogY2xhbXAoLTQ4cHgsIC0yLjV2dywgLTI0cHgpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNHB4O1xyXG5cdFx0bGVmdDogLTRweDtcclxuXHRcdHJpZ2h0OiAtNHB4O1xyXG5cdFx0Ym90dG9tOiAtNHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0Ji5zdWJtaXR0aW5nIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMC42MjV2dyBzb2xpZCBjbHIocHJpbWFyeSwgOTUwKTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMC42MjV2dyBzb2xpZCBjbHIocHJpbWFyeSwgYmFzZSk7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1zdWJtaXQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuIiwiLndwbWwtbHMtc3RhdGljcy1mb290ZXIsXHJcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
