:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@-webkit-keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@-webkit-keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@-webkit-keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
html {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-size: 10px;
  height: 100%;
  line-height: 1.2;
}
@media only screen and (min-width: 1921px) and (max-width: 6017px) {
  html {
    font-size: calc(10px + 26 * (100vw - 1921px) / 4096);
  }
}
@media only screen and (min-width: 1496px) and (max-width: 1921px) {
  html {
    font-size: calc(9px + 3 * (100vw - 1440px) / 481);
  }
}
@media only screen and (min-width: 1241px) and (max-width: 1496px) {
  html {
    font-size: calc(8px + 2 * (100vw - 1241px) / 199);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1240px) {
  html {
    font-size: calc(8px + 2 * (100vw - 1025px) / 215);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  html {
    font-size: calc(8px + 2 * (100vw - 768px) / 256);
  }
}
@media (max-width: 320px) {
  html {
    font-size: 10px;
  }
}

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

body {
  display: flex;
  flex-direction: column;
  font-family: var(--primary-font);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--text-color);
  font-style: normal;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body {
    --sections-shadow: 0 2.4rem 3.2rem rgba(0, 0, 0, 0.15);
  }
  body.is-menu-open {
    overflow: hidden;
  }
}

.main-content {
  flex: 1;
}

.section {
  padding: 4.8rem 0;
}
@media (max-width: 768px) {
  .section {
    padding: 2.4rem 0;
  }
}

.container {
  display: flex;
  flex-direction: column;
  max-width: 128rem;
  padding: 0 var(--container-padding);
  margin: 0 auto;
  height: 100%;
}
.container--large {
  max-width: 139.2rem;
}
.container--full {
  max-width: 100%;
}

.l-container {
  max-width: 122rem;
  margin: 0 auto;
  padding: 0 var(--l-container-padding);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--main-color);
}

p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 4.8rem;
  line-height: 6rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  h1 {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

h2 {
  font-size: 4.8rem;
  line-height: 6rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h2 {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

h3 {
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  h3 {
    font-size: 2rem;
    line-height: 3.4rem;
  }
}

button {
  all: unset;
}

.b-title {
  font-size: 3.6rem;
  font-weight: 600;
  color: var(--gray-9);
}
.b-title--centered {
  text-align: center;
}
.b-title--margin {
  margin-bottom: 2.4rem;
}

.l-title {
  font-family: var(--primary-font);
  text-transform: unset;
  color: var(--luxury-heading);
}
.l-title--gray {
  color: var(--luxury-platinum-100);
}
.l-title--medium {
  font-size: 6rem;
  font-weight: 400;
  line-height: 12rem;
}
.l-title--large {
  font-size: 6.4rem;
  font-weight: 300;
  line-height: 6.8rem;
  letter-spacing: -2px;
}
@media (max-width: 768px) {
  .l-title {
    font-size: 4.8rem;
    line-height: 9.6rem;
  }
}

.l-subtitle {
  display: block;
  font-family: var(--primary-font);
  font-size: 2.4rem;
  color: var(--luxury-heading);
}
@media (max-width: 768px) {
  .l-subtitle {
    font-size: 1.6rem;
  }
}
.l-subtitle--margin {
  margin-bottom: 0.8rem;
}

.l-label {
  font-family: var(--primary-font);
  line-height: 2.4rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--luxury-heading);
  text-transform: uppercase;
}

.b-subtitle {
  display: inline-block;
  width: 100%;
  margin: 0.8rem 0 2.4rem;
  font-size: 2rem;
  color: var(--gray-6);
}
.b-subtitle--dotted {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  align-items: center;
  gap: 0.5rem;
}
.b-subtitle--dotted::before {
  content: "";
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  background-color: var(--accent-color);
  border-radius: 50%;
}
.b-subtitle--colored {
  color: var(--accent-color);
}
.b-subtitle--centered {
  text-align: center;
}

.hero-wrapper {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 100%;
}
.hero-wrapper--h-screen {
  height: 100vh;
}
@media (max-width: 768px) {
  .hero-wrapper {
    height: 600px;
  }
}

.block {
  display: block;
}

.button {
  position: relative;
  border-width: 0;
  outline: 0;
  border-radius: var(--buttons-radius, 0);
  background-color: var(--accent-color);
  color: #fff;
  padding: 1rem 1.6rem;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.04rem;
  font-weight: 600;
}
.button:after {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.1);
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
  opacity: 0;
}
.button > * {
  position: relative;
  z-index: 2;
}
.button:hover:after {
  opacity: 1;
}

input,
textarea {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-family: var(--primary-font);
  border-radius: var(--elements-radius, 0);
  padding: 0 3rem 0 0.8rem;
  border: 1px solid #e2e2e2;
  height: var(--input-height, 0);
  transition: border-color var(--anim-default-duration) var(--anim-easing-in);
  outline: none;
}
input:hover,
textarea:hover {
  border-color: #afafaf;
}
input:focus,
textarea:focus {
  border-color: var(--accent-color);
}

input[type=radio],
input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

textarea {
  resize: none;
  height: 8rem;
  padding: 1rem 3rem 1rem 0.8rem;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table tr td {
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  padding: 1.2rem 0;
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
  table tr td {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
table tr:last-of-type td {
  border-bottom: 0;
}

.tabs {
  max-width: 128rem;
  padding: 0 var(--container-padding);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .tabs {
    max-width: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.tabs__header {
  display: flex;
  flex-direction: row;
  position: relative;
}
.tabs__nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  overflow: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
@media (max-width: 767px) {
  .tabs__nav {
    padding: 0 var(--container-padding);
  }
}
.tabs__nav::-webkit-scrollbar {
  display: none;
}
.tabs__link {
  position: relative;
  display: inline-flex;
  flex: 1;
  cursor: pointer;
  padding: 0.9rem 1.2rem 1.3rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  color: var(--text-color);
  text-transform: uppercase;
  transition: color var(--anim-default-duration) var(--anim-easing-in);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .tabs__link {
    padding: 1rem 0.8rem 1.3rem;
  }
}
.tabs__link.active {
  color: var(--main-color);
}
.tabs__link.active::before {
  opacity: 1;
  background-color: var(--accent-color);
}
.tabs__link::before {
  opacity: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  top: calc(100% - 3px);
  left: 0;
  height: 3px;
  background-color: #eee;
  transition: opacity var(--anim-default-duration) var(--anim-easing-in), background-color var(--anim-default-duration) var(--anim-easing-in), color var(--anim-default-duration) var(--anim-easing-in);
}
.tabs__link:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: calc(100% - 4px);
  width: 100%;
  height: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.tabs__link:hover {
  color: var(--main-color);
}
.tabs__link:hover::before {
  opacity: 1;
}
.tabs__body {
  display: block;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .tabs__body {
    padding: 0 var(--container-padding);
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.tabs__tab-content {
  display: none;
  width: 100%;
}
.tabs__tab-content.active {
  display: flex;
}

.documents-wrapper {
  background-color: #fafafa;
  border-radius: 0.8rem;
  padding: 0.4rem;
}
.documents-wrapper__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 1.8rem;
  background-color: #fff;
  margin-bottom: 0.2rem;
  border-radius: 0.4rem;
}
.documents-wrapper__row:last-of-type {
  margin-bottom: 0;
}
.documents-wrapper__row span {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  color: var(--main-color);
}
@media (max-width: 767px) {
  .documents-wrapper__row span {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.documents-wrapper__row span img {
  width: 2.8rem;
  height: 2.4rem;
  margin-right: 1.4rem;
}
.documents-wrapper__row a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: #fafafa;
}
.documents-wrapper__row a img {
  width: 1.3rem;
  height: 1.4rem;
}

.tags {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.25rem -1.2rem 0;
}
@media (max-width: 767px) {
  .tags {
    margin: 0 -0.8rem -0.8rem 0;
  }
}
.tags .tag {
  padding: 0.3rem 1.2rem;
  margin: 0 1.25rem 1.2rem 0;
  background-color: #f6f6f6;
  color: var(--main-color);
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 400;
  border-radius: var(--elements-radius, 0);
}
@media (max-width: 767px) {
  .tags .tag {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0 0.8rem 0.8rem 0;
  }
}

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.iframe-container--ratio {
  padding-top: 56.26%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.iframe-container--cover video {
  -o-object-fit: cover;
     object-fit: cover;
}
.iframe-container video,
.iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form__container {
  text-align: center;
}
.form__container.is-hidden {
  display: none;
}
.form__title {
  margin-bottom: 1.6rem;
}
.form__row {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 2.4rem;
}
.form__row.double-column .form__column:first-of-type {
  margin-right: 0.4rem;
}
.form__row.double-column .form__column:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .form__row.double-column {
    margin-bottom: 0;
  }
  .form__row.double-column .form__column {
    margin-right: 0 !important;
    margin-bottom: 2.4rem;
  }
  .form__row {
    flex-direction: column;
  }
}
.form__column {
  flex: 1;
  position: relative;
}
.form__column.has-error input,
.form__column.has-error textarea {
  border-color: var(--error-color);
}
.form__column.has-error .input-wrap:after {
  opacity: 1;
}
.form .input-wrap {
  position: relative;
}
.form .input-wrap:after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 1.2rem;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 1.65rem;
  height: 1.65rem;
  background: url("../assets/icons/error.svg") no-repeat center;
  background-size: 95% 95%;
  opacity: 0;
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
}
.form .row__messages {
  position: absolute;
  left: 0.8rem;
  top: calc(100% + 0.3rem);
  font-size: 1.2rem;
  color: var(--error-color);
}
.form .label {
  display: block;
  width: 100%;
  padding-left: 0.8rem;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  font-family: var(--primary-font);
}
.form .success-view {
  display: none;
  text-align: center;
}
.form .success-view.is-visible {
  display: block;
}
.form .success-view h3 {
  margin-bottom: 1.6rem;
}
.form .success-view p {
  font-size: 2rem;
  line-height: 3.4rem;
}
.form .success-view p:last-of-type {
  margin-bottom: 1.6rem;
}

.marquee {
  position: relative;
  overflow: hidden;
  margin: -9.2rem 0 -8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.marquee__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
}
.marquee span {
  white-space: nowrap;
  padding: 0 2rem;
  font-size: 14.4rem;
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  color: #fafafa;
}
@media (max-width: 767px) {
  .marquee span {
    font-size: 7.2rem;
  }
  .marquee {
    margin: -3.6rem 0 -5rem 0;
  }
}

.waypoint-animation {
  transition: transform var(--anim-medium-duration) var(--anim-easing-in), opacity var(--anim-medium-duration) var(--anim-easing-in);
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  will-change: transform, opacity;
}
.waypoint-animation.animate {
  -webkit-animation-delay: var(--anim-medium-duration);
          animation-delay: var(--anim-medium-duration);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.pattern {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 200%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.burger {
  display: none;
}
@media (max-width: 768px) {
  .burger {
    display: grid;
    grid-template-rows: 1fr -webkit-max-content 1fr;
    grid-template-rows: 1fr max-content 1fr;
    height: 1.6rem;
    width: 2.4rem;
    cursor: pointer;
  }
}
.burger:hover .burger__line {
  width: 100%;
}
.burger::before, .burger__line, .burger::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  background-color: #ffffff;
}
.burger__line {
  width: 60%;
  justify-self: end;
  transition: var(--anim-default-duration) var(--anim-easing-in);
}
.burger::after {
  align-self: end;
}

.l-burger {
  z-index: 3;
  display: none;
  align-items: center;
  gap: 1rem;
  transition: var(--anim-default-duration) var(--anim-easing-in);
  padding: 1rem;
  margin-left: auto;
  background-color: var(--luxury-black);
  color: #ffffff;
  cursor: pointer;
}
.l-burger__icon {
  display: grid;
  justify-items: end;
  gap: 3px;
  padding: 6px 3px;
}
.l-burger__icon::before {
  width: 1.8rem;
}
.l-burger__icon::before, .l-burger__line, .l-burger__icon::after {
  content: "";
  display: block;
  transition: var(--anim-default-duration) var(--anim-easing-in);
  height: 0.2rem;
  background-color: #ffffff;
}
.l-burger__line {
  display: grid;
  gap: 3px;
}
.l-burger__line, .l-burger__icon::after {
  width: 1.2rem;
}
.l-burger__line {
  justify-self: end;
  transition: var(--anim-default-duration) var(--anim-easing-in);
}
.l-burger__text {
  transition: var(--anim-default-duration) var(--anim-easing-in);
  font-family: var(--primary-font);
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-burger {
    display: flex;
  }
}

.b-button, .b-button:link, .b-button:visited {
  position: relative;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.2s;
  border-radius: var(--buttons-radius, 0);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}
.b-button--accent {
  color: #ffffff;
  padding: 1rem 2rem;
  background-color: var(--accent-color);
}
.b-button--accent:hover span, .b-button--accent:active span {
  color: var(--accent-color);
}
.b-button--accent::before {
  background-color: #ffffff;
}
.b-button--bordered {
  color: var(--accent-color);
  padding: 1.2rem 3rem;
  border: solid 2px var(--accent-color);
}
.b-button--hovered:hover span, .b-button--hovered:active span {
  color: #ffffff;
}
.b-button--hovered::before {
  background-color: var(--accent-color);
}
.b-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s 0.4s, width 0.4s var(--anim-btn), background-color 0.1s;
  height: 100%;
  width: 3px;
  transform: scaleY(0);
}
.b-button:hover:before, .b-button:active:before {
  transform: scaleY(1);
  transition: transform 0.2s, width 0.4s var(--anim-btn) 0.2s, background-color 0.1s;
  width: 100%;
}
.b-button span {
  position: relative;
}

.preloader {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 10000;
  -webkit-animation: animateBackground var(--anim-default-duration) linear;
          animation: animateBackground var(--anim-default-duration) linear;
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(0.3rem);
          backdrop-filter: blur(0.3rem);
  transition: all var(--anim-default-duration);
}
.preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
.preloader__icon, .preloader__icon-box {
  width: 11.8rem;
  height: 11.8rem;
}
.preloader__icon-text {
  font-size: 2.4rem;
  color: var(--gray-9);
  letter-spacing: 0.1rem;
}
.preloader__icon-box {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
}
.preloader__icon-box img {
  background-color: var(--accent-color);
  border-radius: 50%;
  height: 11rem;
  width: 11rem;
  padding: 2rem;
}
.preloader__bg {
  transition: all var(--anim-default-duration);
  height: inherit;
  width: inherit;
  background: var(--gray-1);
}
.preloader__circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  height: 16rem;
  width: 16rem;
}
.preloader__circle--1 {
  opacity: 0.4;
  -webkit-animation: animate-first-circle 1.5s ease-out infinite;
          animation: animate-first-circle 1.5s ease-out infinite;
  border: 0.3rem solid var(--accent-color);
}
.preloader__circle--2 {
  opacity: 0.4;
  -webkit-animation: animate-second-circle 1.5s ease-out infinite;
          animation: animate-second-circle 1.5s ease-out infinite;
  border: 0.2rem solid var(--accent-color);
}
.preloader__circle--3 {
  opacity: 0.4;
  -webkit-animation: animate-third-circle 1.5s ease-out infinite;
          animation: animate-third-circle 1.5s ease-out infinite;
  border: 0.1rem solid var(--accent-color);
}

.b-tabs {
  display: flex;
  padding-left: 1px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  border-radius: var(--buttons-radius);
  overflow: hidden;
}
.b-tabs--gray {
  background-color: var(--gray-1);
}
.b-tabs__subtitle {
  margin: unset;
}
.b-tabs__button {
  align-items: center;
  color: #767b82;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 2rem;
  margin-left: -1px;
  max-width: 29rem;
  transition: color 0.3s, border-color 0.3s;
  cursor: pointer;
  background-color: transparent;
  padding: 1.2rem 6.2rem;
  border: unset;
}
.b-tabs__button.active {
  background-color: var(--accent-color);
  color: #ffffff;
}

.btn-arrow {
  transition: background-color 0.3s ease-in-out;
  width: 3.8rem;
  height: 3.8rem;
  border: 1.75px solid var(--gray-9);
  border-radius: 50%;
  display: block;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  z-index: 100;
}
.btn-arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-arrow--next:hover .arrow::before, .btn-arrow--next:hover .arrow::after {
  right: 32%;
}
.btn-arrow--next:hover .arrow::after {
  left: 32%;
}
.btn-arrow--next .arrow::before {
  right: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.btn-arrow--next .arrow::after {
  left: -50%;
  right: 50%;
  transform: translateY(-50%);
}
.btn-arrow--prev:hover .arrow::before, .btn-arrow--prev:hover .arrow::after {
  left: 32%;
}
.btn-arrow--prev:hover .arrow::after {
  right: 32%;
}
.btn-arrow--prev .arrow::before {
  left: 50%;
  transform: translateY(-50%) rotate(228deg);
}
.btn-arrow--prev .arrow::after {
  left: 50%;
  right: -50%;
  transform: translateY(-50%);
}
.btn-arrow:hover {
  background-color: var(--gray-9);
}
.btn-arrow:hover .arrow::before, .btn-arrow:hover .arrow::after {
  border-color: #ffffff;
}
.btn-arrow:hover .arrow::before {
  opacity: 1;
}
.btn-arrow .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.btn-arrow .arrow::before, .btn-arrow .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  transition: opacity 0.3s ease-in-out, border-color 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out;
}
.btn-arrow .arrow::before {
  width: 8px;
  height: 8px;
  border: 1.75px solid var(--gray-9);
  border-width: 1.75px 1.75px 0 0;
  opacity: 0;
}
.btn-arrow .arrow::after {
  border-top: 1.75px solid var(--gray-9);
}

.slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  margin-top: 1.6rem;
  position: relative;
}
.slider-buttons .slider-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.slider-buttons .button-prev {
  justify-self: end;
}
.slider-buttons .button-start {
  justify-self: start;
}

.l-slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
@media (max-width: 768px) {
  .l-slider-buttons--desktop {
    display: none;
  }
}
.l-slider-buttons--mobile {
  display: none;
  justify-content: space-between;
  margin-top: 2.4rem;
}
.l-slider-buttons--mobile .slider-pagination {
  order: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.l-slider-buttons--mobile .l-btn-arrow-next {
  order: 3;
}
@media (max-width: 768px) {
  .l-slider-buttons--mobile {
    display: flex;
  }
}
.l-slider-buttons__pagination {
  display: flex;
  gap: 0.4rem;
  font-family: var(--primary-font);
  font-weight: 600;
  line-height: 2.4rem;
  letter-spacing: -0.3rem;
  margin: 0.8rem;
}
.l-slider-buttons__pagination.swiper-pagination-fraction {
  color: var(--luxury-heading);
}

.video-player-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.swiper-slide-active {
  z-index: 1;
}

.slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider-header__buttons {
  background-color: #ffffff;
  margin-top: unset;
  z-index: 1000;
}
.slider-header .slider-buttons {
  margin-bottom: unset;
}
.slider-header .swiper-slide-active .b-subtitle {
  opacity: 1;
}

.swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8rem;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.floorplans {
  position: relative;
}
.floorplans img {
  width: 100%;
}
.floorplans .hotspot {
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: #d0ebff;
  border-radius: 50%;
  border: solid 1px #d1d5db;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
@media (max-width: 767px) {
  .floorplans .hotspot {
    width: 16px;
    height: 16px;
  }
}

.map-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--wrapper-radius, 0);
  max-width: 120rem;
  height: 60rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .map-container {
    height: 40rem;
  }
}
.map-container__cover, .map-container__interactive {
  height: 100%;
}
.map-container__cover {
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
}

.title-address {
  color: #ffffff;
}
@media (max-width: 768px) {
  .title-address {
    text-align: center;
  }
}
.title-address span {
  display: block;
}

.zipcode {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 3.6rem;
}
.zipcode--sm {
  font-size: 2rem;
}

.theme-button {
  all: reset;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s;
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid var(--accent-color);
  border-radius: var(--buttons-radius, 0);
  overflow: hidden;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 2.8rem;
  color: #ffffff;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .theme-button {
    padding: 0.8rem 1.2rem;
  }
}
.theme-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale3d(0.7, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  width: 100%;
  height: 100%;
  background-color: var(--luxury-platinum-100);
}
.theme-button__icon {
  padding: 0.3rem 0.2rem;
}
.theme-button svg {
  z-index: 1;
}
@media (min-width: 768px) {
  .theme-button:hover {
    border: 0.1rem solid var(--luxury-gray);
    color: var(--accent-color);
  }
  .theme-button:hover::before {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1.1);
  }
  .theme-button:hover svg {
    fill: var(--accent-color);
  }
}
.theme-button__text, .theme-button__icon {
  z-index: 1;
}
.theme-button__icon {
  width: 3rem;
  height: 2.4rem;
}
.theme-button--border-white {
  border: 0.1rem solid var(--luxury-gray);
}
.theme-button--border-white svg {
  fill: #ffffff;
}
.theme-button--border-accent {
  border: 0.1rem solid var(--accent-color);
  color: var(--accent-color);
}
.theme-button--border-accent:hover {
  border: 0.1rem solid var(--accent-color);
}
.theme-button--border-accent svg {
  fill: var(--accent-color);
}
.theme-button--accent {
  background-color: var(--accent-color);
}
.theme-button--accent svg {
  fill: var(--luxury-gray);
}
.theme-button--menu {
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 3.6rem;
  width: 100%;
  padding: 1.6rem;
  background-color: #ffffff;
  color: var(--accent-color);
}
.theme-button--menu svg {
  fill: var(--accent-color);
}

.street {
  font-family: var(--primary-font);
  font-weight: 300;
  font-size: 6rem;
  letter-spacing: -2px;
  line-height: 6rem;
}
.street--sm {
  font-size: 5rem;
}
@media (max-width: 768px) {
  .street {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.street--small {
  display: none;
  font-size: 2rem;
  color: var(--luxury-gray);
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .street--small {
    display: block;
  }
}

.section-header {
  display: grid;
  grid-template-columns: auto 1fr repeat(2, auto);
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 1024px) {
  .section-header {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
@media (max-width: 768px) {
  .section-header {
    margin-bottom: 1.6rem;
  }
}
.section-header--two-col {
  grid-template-columns: auto 1fr;
}
.section-header--three-col {
  grid-template-columns: auto 1fr auto;
}
.section-header--white::after {
  background-color: #ffffff;
}
.section-header .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.section-header::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 0.2rem;
  background-color: var(--luxury-platinum-200);
}

.l-btn-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s;
  min-height: 4.4rem;
  min-width: 4.4rem;
  background-color: var(--accent-color);
  border: 0.1rem solid var(--accent-color);
  border-radius: var(--buttons-radius, 0);
}
@media (max-width: 768px) {
  .l-btn-arrow.swiper-button-disabled {
    opacity: 0;
  }
}
.l-btn-arrow--white {
  background-color: #ffffff;
  border: 0.1rem solid #ffffff;
}
.l-btn-arrow--white.swiper-button-disabled {
  opacity: 0;
}
.l-btn-arrow--white svg {
  fill: var(--accent-color);
}
@media (min-width: 768px) {
  .l-btn-arrow:hover {
    background-color: var(--luxury-platinum-100);
    border: 0.1rem solid var(--luxury-platinum-100);
  }
  .l-btn-arrow:hover svg {
    fill: var(--accent-color);
  }
}
.l-btn-arrow__icon {
  fill: var(--luxury-gray);
  height: 2rem;
}

.dot-pattern {
  display: block;
  width: 10rem;
  height: auto;
}

.arrow-btn-centered {
  z-index: 2;
  position: absolute;
  top: 50%;
  border-radius: var(--buttons-radius, 0);
  transform: translateY(-50%);
}
.arrow-btn-centered:nth-child(1) {
  left: var(--l-container-padding);
}
.arrow-btn-centered:nth-child(2) {
  right: var(--l-container-padding);
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s;
}

mux-player {
  height: 700px;
}

.white-space-nowrap {
  white-space: nowrap;
}

.white-space-pre-wrap {
  white-space: pre-wrap;
}

.relative {
  position: relative;
  bottom: 0;
  right: 0;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.\!relative {
  position: relative !important;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.-inset-0\.5 {
  inset: -0.125rem;
}
.inset-0 {
  inset: 0px;
}
.\!left-0 {
  left: 0px !important;
}
.-left-8 {
  left: -2rem;
}
.-right-12 {
  right: -3rem;
}
.-right-8 {
  right: -2rem;
}
.-top-10 {
  top: -2.5rem;
}
.-top-8 {
  top: -2rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-\[19rem\] {
  bottom: 19rem;
}
.left-0 {
  left: 0px;
}
.right-0 {
  right: 0px;
}
.top-0 {
  top: 0px;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.order-last {
  order: 9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.m-0 {
  margin: 0px;
}
.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.mx-\[30px\] {
  margin-left: 30px;
  margin-right: 30px;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-\[120px\] {
  margin-top: 120px;
  margin-bottom: 120px;
}
.my-\[40px\] {
  margin-top: 40px;
  margin-bottom: 40px;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[32px\] {
  margin-bottom: 32px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.mb-\[48px\] {
  margin-bottom: 48px;
}
.mb-\[4px\] {
  margin-bottom: 4px;
}
.mb-\[56px\] {
  margin-bottom: 56px;
}
.mb-\[61px\] {
  margin-bottom: 61px;
}
.mb-\[86px\] {
  margin-bottom: 86px;
}
.ml-\[8px\] {
  margin-left: 8px;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-\[8px\] {
  margin-right: 8px;
}
.mr-\[9px\] {
  margin-right: 9px;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-32 {
  margin-top: 8rem;
}
.mt-\[27px\] {
  margin-top: 27px;
}
.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[40px\] {
  margin-top: 40px;
}
.mt-\[48px\] {
  margin-top: 48px;
}
.mt-\[62px\] {
  margin-top: 62px;
}
.mt-\[90px\] {
  margin-top: 90px;
}
.box-border {
  box-sizing: border-box;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.size-1\/4 {
  width: 25%;
  height: 25%;
}
.size-32 {
  width: 8rem;
  height: 8rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-\[150px\] {
  width: 150px;
  height: 150px;
}
.size-\[164px\] {
  width: 164px;
  height: 164px;
}
.size-\[22px\] {
  width: 22px;
  height: 22px;
}
.size-\[48px\] {
  width: 48px;
  height: 48px;
}
.size-\[61px\] {
  width: 61px;
  height: 61px;
}
.\!h-\[38rem\] {
  height: 38rem !important;
}
.\!h-\[48rem\] {
  height: 48rem !important;
}
.h-1\/2 {
  height: 50%;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-\[21px\] {
  height: 21px;
}
.h-\[48px\] {
  height: 48px;
}
.h-\[720px\] {
  height: 720px;
}
.h-\[80px\] {
  height: 80px;
}
.h-full {
  height: 100%;
}
.\!w-full {
  width: 100% !important;
}
.w-1\/2 {
  width: 50%;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[462px\] {
  width: 462px;
}
.w-\[80px\] {
  width: 80px;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.\!max-w-\[848px\] {
  max-width: 848px !important;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-min {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
}
.\!flex-1 {
  flex: 1 1 0% !important;
}
.flex-none {
  flex: none;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: 1rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-\[96px\] {
  -moz-column-gap: 96px;
       column-gap: 96px;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[12px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(12px * var(--tw-space-x-reverse));
  margin-left: calc(12px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[16px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(16px * var(--tw-space-x-reverse));
  margin-left: calc(16px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[24px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(24px * var(--tw-space-x-reverse));
  margin-left: calc(24px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[32px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(32px * var(--tw-space-x-reverse));
  margin-left: calc(32px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[8px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(8px * var(--tw-space-x-reverse));
  margin-left: calc(8px * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-\[\#22222233\] > :not([hidden]) ~ :not([hidden]) {
  border-color: #22222233;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-clip {
  overflow: clip;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.\!overflow-x-hidden {
  overflow-x: hidden !important;
}
.text-nowrap {
  text-wrap: nowrap;
}
.text-pretty {
  text-wrap: pretty;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[227px\] {
  border-radius: 227px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[8px\] {
  border-radius: 8px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-\[\#1616161A\] {
  border-color: #1616161A;
}
.border-\[\#D7D7D7\] {
  --tw-border-opacity: 1;
  border-color: rgb(215 215 215 / var(--tw-border-opacity, 1));
}
.border-\[\#DFDFDF\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 223 223 / var(--tw-border-opacity, 1));
}
.border-\[--accent-color\] {
  border-color: var(--accent-color);
}
.bg-\[\#161616\] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#222222\] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 34 34 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFAFA\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FBFBFB\] {
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}
.bg-\[--accent-color\] {
  background-color: var(--accent-color);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/60 {
  background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-0 {
  padding: 0px;
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-\[19px\] {
  padding: 19px;
}
.p-\[24px\] {
  padding: 24px;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}
.px-\[16px\] {
  padding-left: 16px;
  padding-right: 16px;
}
.px-\[24px\] {
  padding-left: 24px;
  padding-right: 24px;
}
.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}
.px-\[32px\] {
  padding-left: 32px;
  padding-right: 32px;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[120px\] {
  padding-top: 120px;
  padding-bottom: 120px;
}
.py-\[12px\] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.py-\[24px\] {
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-\[32px\] {
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-\[40px\] {
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-\[60px\] {
  padding-top: 60px;
  padding-bottom: 60px;
}
.py-\[80px\] {
  padding-top: 80px;
  padding-bottom: 80px;
}
.py-\[8px\] {
  padding-top: 8px;
  padding-bottom: 8px;
}
.py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-\[12px\] {
  padding-left: 12px;
}
.pr-20 {
  padding-right: 5rem;
}
.pr-\[18px\] {
  padding-right: 18px;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-\[120px\] {
  padding-top: 120px;
}
.pt-\[61px\] {
  padding-top: 61px;
}
.pt-\[80px\] {
  padding-top: 80px;
}
.pt-\[81px\] {
  padding-top: 81px;
}
.\!text-left {
  text-align: left !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[19px\] {
  font-size: 19px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-\[48px\] {
  font-size: 48px;
}
.text-\[56px\] {
  font-size: 56px;
}
.text-\[80px\] {
  font-size: 80px;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.capitalize {
  text-transform: capitalize;
}
.leading-\[32px\] {
  line-height: 32px;
}
.leading-\[48px\] {
  line-height: 48px;
}
.leading-\[67px\] {
  line-height: 67px;
}
.leading-normal {
  line-height: 1.5;
}
.text-\[\#161616\] {
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
.text-\[\#161616\]\/60 {
  color: rgb(22 22 22 / 0.6);
}
.text-\[\#222222\] {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}
.text-\[\#222222\]\/60 {
  color: rgb(34 34 34 / 0.6);
}
.text-\[--accent-color\] {
  color: var(--accent-color);
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-black\/60 {
  color: rgb(0 0 0 / 0.6);
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.outline-1 {
  outline-width: 1px;
}
.outline-gray-900\/5 {
  outline-color: rgb(17 24 39 / 0.05);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[--anchor-gap\:theme\(spacing\.5\)\] {
  --anchor-gap: 1.25rem;
}
.\[transition-behavior\:allow-discrete\] {
  transition-behavior: allow-discrete;
}
.tw-container {
  width: 100%;
}

@media (min-width: 640px) {
  .tw-container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .tw-container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .tw-container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .tw-container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .tw-container {
    max-width: 1536px;
  }
}
.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  max-width: 100vw;
  padding: 0;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background-color: #fff;
  opacity: 0;
  transform: translate3d(0, -50px, 0);
  will-change: transform, opacity;
  transform-style: preserve-3d;
  -webkit-animation: var(--anim-medium-duration) var(--anim-easing-out) reveal-in-from-top forwards;
          animation: var(--anim-medium-duration) var(--anim-easing-out) reveal-in-from-top forwards;
}
.header.overflow {
  overflow: hidden;
}
@media (max-width: 767px) {
  .header {
    padding: 1.2rem 0;
    align-items: flex-start;
  }
}
.header.is-hidden {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation: header-reveal var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: header-reveal var(--anim-medium-duration) var(--anim-easing-out) forwards;
}
.header.is-transparent {
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .header--is-menu-open {
    background-color: #fff;
  }
  .header--is-menu-open .nav {
    pointer-events: initial !important;
    opacity: 1 !important;
  }
  .header--is-menu-open .menu-button .menu-icon span {
    background-color: #afafaf;
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(1) {
    top: 4px;
    width: 0%;
    left: 50%;
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(2) {
    transform: rotate(45deg);
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(4) {
    top: 4px;
    width: 0%;
    left: 50%;
  }
}
.header__top-bar {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 13;
  height: 100%;
}
@media (max-width: 767px) {
  .header__top-bar {
    flex: 1 1 100%;
  }
}
.header__logo {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.75rem;
}
.header__logo img {
  display: block;
  max-height: 100%;
}
.header .container {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
}
@media (max-width: 767px) {
  .header .container {
    align-items: flex-start;
  }
}
.header .menu {
  display: flex;
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .header .menu {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: var(--header-height);
  }
}
.header .menu-item {
  display: inline-flex;
  margin-right: 0.4rem;
}
.header .menu-item:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .header .menu-item {
    margin-right: 0;
    margin-bottom: 1.2rem;
  }
  .header .menu-item:last-of-type {
    margin-bottom: 0;
  }
  .header .nav {
    pointer-events: none;
    position: fixed;
    z-index: 10;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity var(--anim-default-duration) var(--anim-easing-in);
    background-color: #fff;
  }
  .header .nav:after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-image: url("../assets/patterns/menu.svg");
    background-size: 125% 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 11;
    top: calc(var(--header-height) * -1);
    left: 0;
    pointer-events: none;
  }
}
.header .nav__link {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333;
  font-weight: 500;
  letter-spacing: 0.055rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.8rem 1.2rem;
  border-radius: var(--buttons-radius, 0);
  transition: background-color var(--anim-default-duration) var(--anim-easing-in);
}
.header .nav__link:last-of-type {
  margin-right: 0;
}
.header .nav__link:hover, .header .nav__link.active {
  background-color: #f6f6f6;
}
.header .nav__link--accent {
  color: #fff;
  background-color: var(--accent-color);
}
.header .nav__link--accent:hover, .header .nav__link--accent.active {
  background-color: var(--accent-color);
}
.header .nav__link--accent:after {
  background-color: unset;
}
.header .menu-button {
  display: none;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background: none;
  border-radius: 50%;
  border: 1px solid #e2e2e2;
  padding: 0;
}
@media (max-width: 767px) {
  .header .menu-button {
    display: flex;
  }
}
.header .menu-button .menu-icon {
  width: 12px;
  height: 10px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.header .menu-button .menu-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #757575;
  border-radius: 6px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.header .menu-button .menu-icon span:nth-child(1) {
  top: 0px;
}
.header .menu-button .menu-icon span:nth-child(2), .header .menu-button .menu-icon span:nth-child(3) {
  top: 4px;
}
.header .menu-button .menu-icon span:nth-child(4) {
  top: 8px;
}

.header menuitem:hover > menu {
  pointer-events: initial;
}
@media (max-width: 767px) {
  .header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .header .mobile-only {
    display: none;
  }
}

.custom-links-menu,
li.custom-links-menu * {
  margin: 0;
  padding: 0;
}

li.custom-links-menu menuitem {
  position: relative;
  display: block;
  opacity: 0;
  cursor: pointer;
}

li.custom-links-menu menuitem > menu {
  position: absolute;
  pointer-events: none;
}

li.custom-links-menu > menu {
  display: flex;
}

li.custom-links-menu > menu > menuitem {
  pointer-events: all;
  opacity: 1;
}

menu menuitem a {
  white-space: nowrap;
  display: block;
}

menuitem:hover > menu {
  pointer-events: initial;
}

menuitem:hover > menu > menuitem,
menu:hover > menuitem {
  opacity: 1;
}

li.custom-links-menu > menu > menuitem menuitem menu {
  transform: translateX(100%);
  top: 0;
  right: 0;
}

li.custom-links-menu a {
  transition: background 0.5s, color 0.5s, transform 0.5s;
  box-sizing: border-box;
  position: relative;
}

li.custom-links-menu > menu > menuitem > menu > menuitem {
  transition: transform 0.6s, opacity 0.6s;
  transform: translateY(150%);
  opacity: 0;
}

li.custom-links-menu > menu > menuitem:hover > menu > menuitem,
li.custom-links-menu > menu > menuitem.hover > menu > menuitem {
  transform: translateY(0%);
  opacity: 1;
}

.custom-links-menu__container {
  right: -1.2rem;
  padding-top: 1.5rem !important;
}

.custom-links-menu .link-item a {
  background-color: #fff;
  border-radius: 0;
  height: 4.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 2.4rem;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}
.custom-links-menu .link-item a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.hero__section {
  --info-height: 4rem;
  position: relative;
  padding-top: var(--header-height);
  margin-bottom: 6.3rem;
}
@media (max-width: 767px) {
  .hero__section {
    margin-bottom: 3.2rem;
  }
}
.hero__pattern {
  left: 0;
  top: -36.5%;
  background-image: url("../assets/patterns/hero.svg");
}
@media (max-width: 767px) {
  .hero__pattern {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero__container {
    padding: 0 0.8rem;
  }
}
.hero__wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(100vh - var(--header-height));
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  box-shadow: var(--sections-shadow);
  -webkit-animation: fade-in var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: fade-in var(--anim-medium-duration) var(--anim-easing-out) forwards;
  will-change: opacity;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.hero__wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
@media (max-width: 768px) {
  .hero__wrapper {
    justify-content: center;
    width: initial;
    left: initial;
    transform: initial;
    height: 57.6rem;
  }
}
.hero__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 5.5rem 5.6rem;
  transform-style: preserve-3d;
  will-change: opacity, transform;
  transform: translate3d(0, 100%, 0);
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) var(--anim-easing-out) forwards;
}
@media (max-width: 768px) {
  .hero__content {
    padding: 2.4rem 1.2rem;
    text-align: center;
  }
}
.hero__tag {
  display: inline-flex;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  padding: 0.4rem 1.2rem;
  text-transform: uppercase;
  border-radius: var(--hero-radius, 0);
  background-color: var(--hero-tag-color);
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .hero__tag {
    margin-bottom: 1.2rem;
  }
}
.hero__address {
  max-width: 56rem;
  text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero__address {
    max-width: initial;
  }
}
.hero__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .hero__info {
    height: initial;
  }
}
.hero__info-item {
  padding: 1.6rem 1.2rem 0 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .hero__info-item {
    flex: 0 0 50%;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .hero__info-item:first-of-type {
    flex: 0 0 100%;
    border-top: 0;
    border-right: 0;
  }
  .hero__info-item:nth-of-type(2n + 1) {
    border-right: 0;
  }
}
.hero__info-item:last-of-type {
  border-right: 0;
}
.hero__info-item span {
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  color: #757575;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .hero__info-item span {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.hero__info-item strong {
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
  color: #141414;
  align-self: flex-end;
}
@media (max-width: 767px) {
  .hero__info-item strong {
    font-size: 2rem;
    line-height: 3.4rem;
  }
}
.hero__info-item .lot-size-unit {
  text-transform: capitalize;
}

.video-sound-button {
  position: absolute;
  bottom: 50px;
  right: 50px;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
}
@media (max-width: 768px) {
  .video-sound-button {
    right: 0;
    bottom: 0;
  }
}
.video-sound-button img {
  height: 50px;
}
.video-sound-button .muted {
  display: none;
}
.video-sound-button .unmuted {
  display: block;
}
.video-sound-button[data-muted] .muted {
  display: block;
}
.video-sound-button[data-muted] .unmuted {
  display: none;
}

.gallery__section {
  position: relative;
  z-index: 2;
  padding-bottom: 12.5rem;
}
@media (max-width: 767px) {
  .gallery__section {
    padding-bottom: 5.2rem;
  }
  .gallery__section .container {
    padding: 0 0.8rem;
  }
}
.gallery__groups-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.gallery__groups-view .gallery__group {
  width: calc(50% - 1.2rem);
  margin-bottom: 2.4rem;
  border-radius: var(--image-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
  position: relative;
}
.gallery__groups-view .gallery__group:nth-child(2) {
  margin-top: 6.4rem;
}
.gallery__groups-view .gallery__group:nth-child(odd) {
  margin-top: -6.4rem;
}
.gallery__groups-view .gallery__group:first-of-type {
  margin-top: 0;
}
.gallery__groups-view .gallery__group:last-of-type {
  margin-bottom: 0;
}
.gallery__groups-view .gallery__group .gallery__item span {
  top: initial;
  right: initial;
  left: 2.4rem;
  bottom: 2.4rem;
}
.gallery__groups-view .gallery__group .gallery__item strong {
  top: initial;
  right: 2.4rem;
  left: initial;
  bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__groups-view .gallery__group {
    width: initial;
    margin-top: 0 !important;
    margin-bottom: 2.4rem !important;
  }
  .gallery__groups-view .gallery__group:last-of-type {
    margin-bottom: 0 !important;
  }
}
.gallery__shadow-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: var(--image-radius, 0);
  box-shadow: var(--sections-shadow);
}
@media (max-width: 767px) {
  .gallery__shadow-wrapper {
    background-color: #eee;
  }
}
.gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__wrapper {
    flex-direction: column;
    margin-bottom: 0.8rem;
  }
}
.gallery__wrapper:last-of-type {
  margin-bottom: 0;
}
.gallery__wrapper--reverse .gallery__box:first-of-type {
  order: 2;
}
@media (max-width: 767px) {
  .gallery__wrapper--reverse .gallery__box:first-of-type {
    order: 0;
  }
}
.gallery__wrapper--reverse .gallery__box--main .gallery__item {
  margin-right: 0;
  margin-left: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__wrapper--reverse .gallery__box--main .gallery__item {
    margin-left: 0;
    margin-bottom: 0.8rem;
  }
}
.gallery__box {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  margin-bottom: -2.4rem;
}
@media (max-width: 767px) {
  .gallery__box {
    margin-right: -0.4rem;
    margin-left: -0.4rem;
    margin-bottom: -0.8rem;
  }
}
.gallery__box .gallery__item {
  width: calc(50% - 2.4rem);
  max-height: 19.4rem;
  border-radius: var(--image-radius, 0);
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__box .gallery__item {
    width: calc(50% - 0.8rem);
    margin-bottom: 0.8rem;
    margin-right: 0.4rem;
    margin-left: 0.4rem;
    max-height: 10.5rem;
  }
  .gallery__box .gallery__item:nth-of-type(1n + 3) {
    display: none;
  }
}
.gallery__box--main {
  margin: 0 0 -2.4rem 0;
}
@media (max-width: 767px) {
  .gallery__box--main {
    margin: 0;
  }
}
.gallery__box--main .gallery__item {
  flex: 1;
  max-height: 41.2rem;
  margin-left: 0;
  margin-right: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__box--main .gallery__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.8rem;
    max-height: 21.6rem;
  }
}
.gallery__item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.gallery__item:before, .gallery__item:after {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.gallery__item::before {
  z-index: 4;
  background-image: url("../assets/icons/zoom.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2.66rem 2.66rem;
}
.gallery__item::after {
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}
.gallery__item:hover:before, .gallery__item:hover:after {
  opacity: 1;
}
.gallery__item--with-info:after {
  opacity: 1;
}
.gallery__item--with-info::before {
  display: none;
}
.gallery__item strong,
.gallery__item span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__item strong {
  font-style: italic;
  z-index: 2;
  font-size: 14.4rem;
  line-height: 12rem;
  font-weight: 800;
  color: #fff;
  opacity: 0.4;
}
@media (max-width: 768px) {
  .gallery__item strong {
    font-size: 11rem;
  }
}
.gallery__item span {
  z-index: 3;
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
  color: #fff;
}
.gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__result {
  display: none;
  cursor: pointer;
  padding: 1.2rem 1.1rem 1rem 1.1rem;
  border: 1px solid #e2e2e2;
  border-radius: var(--image-radius, 0);
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .gallery__result {
    display: flex;
    justify-content: space-between;
  }
  .gallery__result span {
    font-size: 2rem;
    line-height: 3.2rem;
    color: #142414;
    font-weight: 500;
  }
  .gallery__result strong {
    font-size: 7.2rem;
    line-height: 6.4rem;
    font-weight: 800;
    font-style: italic;
    color: #f6f6f6;
  }
}

.overview__section {
  position: relative;
  z-index: 1;
  margin-bottom: 6.5rem;
}
@media (max-width: 767px) {
  .overview__section {
    margin-bottom: 3.2rem;
  }
}
.overview__section .container {
  position: relative;
  z-index: 2;
}
.overview__title {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .overview__title {
    margin-bottom: 1.2rem;
  }
}
.overview__tabs .tabs__body {
  padding-top: 5.3rem;
}
@media (max-width: 767px) {
  .overview__tabs .tabs__body {
    padding-top: 2.1rem;
  }
}
.overview__tabs table td:nth-child(2) {
  color: var(--main-color);
}

.features__section {
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  .features__section {
    margin-bottom: 3.2rem;
  }
}
.features__section .tags {
  z-index: 1;
}
.features__title {
  margin-bottom: 2.4rem;
}

.video__section {
  position: relative;
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  .video__section {
    margin-bottom: 3.2rem;
  }
}
.video__section .container:not(:first-child) {
  margin-top: 4rem;
}
.video__pattern {
  left: 0;
  top: -38.7%;
  background-image: url("../assets/patterns/video.svg");
}
@media (max-width: 767px) {
  .video__pattern {
    display: none;
  }
}
.video__title {
  margin-bottom: 2.4rem;
}
.video__wrapper {
  border-radius: var(--wrapper-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
}
.video__player-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.tour__section {
  position: relative;
  z-index: 2;
  margin-bottom: 12.4rem;
}
@media (max-width: 767px) {
  .tour__section {
    margin-bottom: 5.2rem;
  }
}
.tour__section .container:not(:first-child) {
  margin-top: 4rem;
}
.tour__title {
  margin-bottom: 2.4rem;
}
.tour__wrapper {
  border-radius: var(--wrapper-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
}
.tour__wrapper--shadow-none {
  box-shadow: unset;
}
.tour__wrapper main {
  background-color: none;
}
.tour__wrapper #loading-gui #loading-background {
  background-color: none;
}

.plans__section {
  position: relative;
  margin-bottom: 6.4rem;
}
.plans__section .container {
  position: relative;
  z-index: 1;
}
.plans__section .gallery__group {
  box-shadow: none;
}
@media (max-width: 767px) {
  .plans__section {
    margin-bottom: 3.2rem;
  }
  .plans__section:after {
    display: none;
  }
}
.plans__pattern {
  left: 0;
  top: -40.6%;
  background-image: url("../assets/patterns/plans.svg");
}
@media (max-width: 767px) {
  .plans__pattern {
    display: none;
  }
}
.plans__title {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .plans__title {
    margin-bottom: 1.2rem;
  }
}
.plans__tabs .tabs__header {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .plans__tabs .tabs__header {
    margin-bottom: 2.1rem;
  }
}
.plans__tabs .tabs__tab-content {
  padding: 2.4rem;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  border-radius: var(--wrapper-radius, 0);
}
.plans__tabs .tabs__tab-content .gallery__group {
  background-color: #fff;
  border-radius: var(--image-radius, 0);
}
@media (max-width: 767px) {
  .plans__tabs .tabs__tab-content {
    background-color: #fff;
    padding: 0;
  }
}

.contacts__section {
  padding: 6.4rem 0 2.4rem;
  background-color: #fafafa;
}
@media (max-width: 767px) {
  .contacts__section {
    padding: 3.2rem 0 1.2rem;
  }
}
.contacts__header {
  margin-bottom: 2.3rem;
  text-align: center;
}
.contacts__sub-title {
  font-size: 2rem;
  line-height: 3.4rem;
}
@media (max-width: 767px) {
  .contacts__sub-title {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.contacts__wrapper {
  padding: 2.4rem;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  border-radius: var(--wrapper-radius, 0);
}
@media (max-width: 767px) {
  .contacts__wrapper {
    padding: 0;
    border: 0;
  }
}
.contacts__wrapper-row {
  display: flex;
  padding: 3rem 1.6rem var(--l-container-padding);
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: var(--image-radius, 0);
  margin-bottom: 2.4rem;
}
.contacts__wrapper-row:last-child {
  flex-direction: column;
  padding-top: 4.9rem;
  padding-bottom: 4.7rem;
}
@media (max-width: 767px) {
  .contacts__wrapper-row:last-child {
    padding: 2.6rem 1.6rem 2.4rem;
  }
}
.contacts__wrapper-row:last-of-type {
  margin-bottom: 0;
}
.contacts__wrapper-row .agents {
  width: calc(50% - 2.8rem);
}
@media (max-width: 767px) {
  .contacts__wrapper-row {
    flex-direction: column;
    padding: 3.2rem 1.6rem;
    margin-bottom: 1.2rem;
  }
  .contacts__wrapper-row .agents {
    width: initial;
    align-self: flex-start;
  }
}
.contacts__logos {
  width: calc(50% - 3.1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contacts__logos img {
  max-width: 19rem;
  max-height: 9.6rem;
  margin-bottom: 3.2rem;
}
.contacts__logos img:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contacts__logos {
    width: initial;
    margin-bottom: 5.6rem;
  }
}
.contacts__form {
  width: 100%;
  max-width: 58.8rem;
}
@media (max-width: 767px) {
  .contacts__form button[type=submit] {
    width: 100%;
  }
}

.agent {
  display: flex;
  align-items: center;
  margin-bottom: 3.2rem;
}
.agent--rounded img {
  border-radius: 50%;
}
.agent--squared img {
  border-radius: 0.8rem;
  border: 1px solid #e2e2e2;
}
.agent img {
  width: 9.6rem;
  height: 9.6rem;
}
.agent:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .agent {
    flex-direction: column;
    align-items: flex-start;
  }
}
.agent img {
  margin-right: 1.6rem;
}
@media (max-width: 767px) {
  .agent img {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.agent__info {
  display: flex;
  flex-direction: column;
}
.agent__company {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .agent__company {
    margin-bottom: 0.7rem;
  }
}
.agent__personal {
  display: flex;
  margin-bottom: 0.1rem;
}
.agent__personal b {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-right: 0.8rem;
  font-weight: 600;
  color: var(--main-color);
}
.agent__personal span {
  display: inline-flex;
  border-radius: 0.4rem;
  padding: 0.2rem 0.6rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 500;
  background-color: #f6f6f6;
}
.agent__position {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.agent__contacts {
  color: var(--main-color);
}
.agent__contacts a {
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--main-color);
  text-decoration: none;
  font-weight: 600;
}

.map-section {
  padding-bottom: 6.4rem;
  background: #fafafa;
}
@media (max-width: 767px) {
  .map-section {
    padding-bottom: 3.2rem;
  }
}
.map-section.unbranded {
  padding-top: 6.4rem;
}
.map-section__description {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.6rem;
  margin: auto;
  background-color: #333;
  padding: 0.4rem 1.2rem;
  border-radius: var(--hero-radius, 0);
  text-transform: uppercase;
  font-weight: 500;
}
.map-section__description span {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .map-section__description {
    transform: none;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 90%;
    text-align: center;
    padding: 0.4rem 0.8rem;
  }
  .map-section__description span {
    display: block;
    max-width: 16rem;
    margin: 0 auto;
  }
}

:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
.footer__section {
  padding: 64px 24px 40px;
  background: #333333;
}
@media (max-width: 767px) {
  .footer__section {
    padding: 48px 16px 24px;
  }
}
.footer__section .wrapper {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  margin-bottom: 24px;
  padding: 24px;
}
@media (max-width: 767px) {
  .footer__section .wrapper {
    padding: 16px;
  }
}
.footer__section .address {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.footer__section .address__title {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #AFAFAF;
  margin: 4px 0;
}
.footer__section .address__value {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  margin: 4px 0;
}
.footer__section .icons {
  display: flex;
  justify-content: center;
}
.footer__section .icons img {
  width: 56px;
  margin: 24px 16px 0;
}
.footer__section .logo {
  display: flex;
  justify-content: center;
}
.footer__section .logo img {
  max-height: 80px;
  margin-bottom: 4px;
}
.footer__section .agency {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  color: #AFAFAF;
  margin: 4px 0px;
}
.footer__section .agency a, .footer__section .agency a:hover, .footer__section .agency a:visited, .footer__section .agency a:active {
  color: #AFAFAF;
}

.dev-menu {
  position: fixed;
  top: var(--header-height, 0);
  left: 0;
  z-index: 101;
  transform: translate3d(-100%, 0, 0);
  transition: transform var(--anim-default-duration) var(--anim-easing-in);
}
.dev-menu.visible {
  transform: translate3d(0, 0, 0);
}
.dev-menu__container {
  display: flex;
  width: 30rem;
  height: 50rem;
  max-height: 100vh;
  overflow: auto;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  border-bottom-right-radius: 1rem;
}
.dev-menu__title {
  padding: 0.5rem 1.5rem 0.5rem 0.4rem;
}
.dev-menu span {
  font-size: 2rem;
  font-weight: 600;
  color: var(--main-color);
}
.dev-menu p {
  font-size: 1.2rem;
}
.dev-menu__box {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #ccc;
  padding: 0.5rem 1.5rem 0.5rem 0.4rem;
}
.dev-menu__box:last-of-type {
  border-bottom: 0;
}
.dev-menu__row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.dev-menu label {
  display: block;
  padding: 1rem 0;
  flex: 1;
}
.dev-menu .color-box {
  width: 40%;
  height: 2rem;
}
.dev-menu__button {
  background-color: #fa5252;
  border-radius: 0;
  position: absolute;
  left: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.js-multi {
  padding-top: 3rem;
}

.js-single.hidden,
.js-multi.hidden {
  display: none;
}

.b-header {
  position: fixed;
  padding: 2.4rem 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  transition: 0.6s, transform 0.6s, padding 0.6s;
  transform: translate3d(0, 0, 0);
  background: rgba(173, 181, 189, 0.95);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.b-header.is-hidden {
  background: unset;
  transform: translate3d(0, -100%, 0);
  box-shadow: unset;
}
.b-header.is-transparent {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: unset;
}
.b-header.loaded {
  -webkit-animation: var(--anim-medium-duration) ease-in fade-in both;
          animation: var(--anim-medium-duration) ease-in fade-in both;
}
.b-header__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem;
  flex-direction: unset;
}
@media (max-width: 768px) {
  .b-header__btn {
    display: none !important;
  }
}
.b-header__menu-header {
  display: none;
}
@media (max-width: 768px) {
  .b-header__menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .b-header__menu-header span {
    font-size: 1.4rem;
    text-transform: uppercase;
  }
}
.b-header__close-nav {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: unset;
}
@media (max-width: 768px) {
  .b-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    align-items: start;
    justify-content: start;
    flex-direction: column;
    transform: translate(100%);
    transition: var(--anim-nav);
    width: 100%;
    height: 100vh;
    padding: 3.2rem;
    background-color: #ffffff;
    -webkit-clip-path: polygon(50% 0, 100% 0%, 100% 100%, 95% 100%);
            clip-path: polygon(50% 0, 100% 0%, 100% 100%, 95% 100%);
  }
}
.b-header__nav.open {
  z-index: 3;
  transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.b-header__nav.open .b-header__list-link {
  color: var(--gray-9);
}
.b-header__nav.open .b-header__list-link.active {
  font-weight: 600;
}
.b-header__nav::before {
  content: "";
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.b-header__logo {
  width: 20rem;
}
.b-header__btn {
  justify-self: end;
}
.b-header__list {
  display: flex;
  gap: 3rem;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-header__list .contacts {
  margin-top: 2.4rem;
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .b-header__list {
    flex-direction: column;
    gap: 1.8rem;
    margin-top: 2.4rem;
  }
}
.b-header__list-item {
  list-style: none;
}
@media (max-width: 768px) {
  .b-header__list-item {
    opacity: 0;
  }
}
.b-header__burger {
  width: 100px;
  height: 100px;
}
.b-header__list-link,
.b-header .custom-links-menu a {
  font-size: 1.8rem;
}
.b-header__list-link:link, .b-header__list-link:visited,
.b-header .custom-links-menu a:link,
.b-header .custom-links-menu a:visited {
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  color: #ffffff;
  transition: all var(--anim-default-duration);
}
@media (max-width: 768px) {
  .b-header__list-link,
.b-header .custom-links-menu a {
    gap: 1.8rem;
    color: var(--gray-9);
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    flex-direction: column;
    text-transform: uppercase;
  }
}
.b-header__list-link::after, .b-header__list-link::before,
.b-header .custom-links-menu a::after,
.b-header .custom-links-menu a::before {
  transition: transform var(--anim-small-duration) ease;
}
.b-header__list-link::after,
.b-header .custom-links-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  transform: scaleX(0) translateY(0.2rem);
  transform-origin: 100% 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}
.b-header__list-link:hover::after, .b-header__list-link.active::after,
.b-header .custom-links-menu a:hover::after,
.b-header .custom-links-menu a.active::after {
  transform: scale(1) translateY(0.2rem);
  transform-origin: 0 0;
}
.b-header menuitem:hover > menu {
  pointer-events: initial;
}
@media (max-width: 767px) {
  .b-header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .b-header .mobile-only {
    display: none;
  }
}
.b-header .custom-links-menu a {
  font-size: 1.8rem;
  color: #ffffff;
}
.b-header .custom-links-menu__container menuitem:first-child::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #ffffff;
  width: 0;
  height: 0;
}
.b-header .custom-links-menu__container .link-item a {
  justify-content: center;
  margin: 0;
  color: var(--gray-8);
  text-transform: capitalize;
  text-decoration: none;
  transition: all var(--anim-default-duration);
  border-bottom: solid 0.2rem transparent;
  background-color: #fff;
}
.b-header .custom-links-menu__container .link-item a:hover, .b-header .custom-links-menu__container .link-item a:active {
  border-bottom: solid 0.2rem var(--accent-color);
}
.b-header .custom-links-menu__container .link-item a::before {
  display: none;
}
.b-header .custom-links-menu__container .link-item a::after {
  background-color: transparent;
}

.b-hero__container {
  display: grid;
  grid-template-rows: 1.2fr -webkit-max-content 1fr;
  grid-template-rows: 1.2fr max-content 1fr;
  height: 100%;
  max-width: 100%;
}
.b-hero__title-block {
  grid-row: 2;
  opacity: 0;
}
.b-hero__title-block.loaded {
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media (max-width: 768px) {
  .b-hero__title-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.b-hero__street {
  font-size: 4.4rem;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .b-hero__street {
    font-size: 3.2rem;
  }
  .b-hero__address {
    font-size: 2.4rem;
    text-align: center;
  }
}
.b-hero__status-block {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--hero-radius, 0);
  background-color: #ffffff;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 0.8rem;
}
.b-hero__status-block span {
  height: 0.6rem;
  width: 0.6rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 0.3rem;
}
@media (max-width: 768px) {
  .b-hero__status-block span {
    display: none;
  }
}
.b-hero__status {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
.b-hero__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-shadow: 0 0 3rem #000000;
  margin: 0 0 1.6rem 0;
  grid-row: 3;
  align-self: end;
  gap: 3rem;
  z-index: 2;
}
@media (max-width: 768px) {
  .b-hero__content {
    flex-direction: column;
    text-shadow: none;
    gap: 1.6rem;
  }
}
.b-hero__toggle-sound {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .b-hero__toggle-sound {
    justify-content: center;
  }
}
.b-hero__toggle-sound .video-sound-button {
  position: relative;
  bottom: 0;
  right: 0;
}
.b-hero__price-wrapper {
  position: relative;
}
.b-hero__price-block {
  opacity: 0;
  margin-top: 0.4rem;
}
.b-hero__price-block.loaded {
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.b-hero__price-block span:first-child {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content 1fr;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.2rem;
  color: #ffffff;
}
.b-hero__price-block span:first-child::before, .b-hero__price-block span:first-child::after {
  content: "";
  height: 0.1rem;
  background: #ffffff;
}
.b-hero__price-block span:last-child {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #ffffff;
  font-size: 3.2rem;
  letter-spacing: 0.2rem;
}
.b-hero__about {
  color: var(--gray-9);
  font-size: 4rem;
  line-height: 1.2;
  max-width: 99.4rem;
  font-weight: 300;
  letter-spacing: 2px;
}
.b-hero__details {
  margin: 3.2rem;
}
@media (max-width: 1024px) {
  .b-hero__details {
    margin: 0 var(--container-padding);
  }
}
.b-hero__details-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
  border-radius: var(--image-radius, 0);
  box-shadow: 0 2px 1.6rem #a0a0a01a;
  padding: 2.4rem;
}
@media (max-width: 1024px) {
  .b-hero__details-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
}
.b-hero__details-item {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 0.8rem;
  transition: all var(--anim-default-duration);
}
.b-hero__details-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 1/3;
  align-self: center;
  width: 7.4rem;
  height: 7.4rem;
  border: solid 0.1rem var(--gray-6);
  border-radius: 50%;
}
.b-hero__details-wrap img {
  height: 3.6rem;
  width: 3.6rem;
}
.b-hero__details-title {
  color: var(--gray-7);
  align-self: end;
  font-weight: 300;
  font-size: 1.6rem;
  letter-spacing: 1px;
}
.b-hero__details-desc {
  color: var(--gray-9);
  font-weight: 500;
  font-size: 2.4rem;
}

.b-gallery__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.b-gallery__item {
  cursor: zoom-in;
  transition: all 0.4s;
  overflow: hidden;
  border-radius: var(--image-radius, 0);
  height: 19.2rem;
}
@media (max-width: 768px) {
  .b-gallery__item {
    height: 32rem;
  }
}
.b-gallery__item:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.b-gallery__item img {
  border-radius: var(--image-radius, 0);
  transition: all var(--anim-default-duration);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-gallery__title {
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 2.4rem;
  font-weight: 600;
}
.b-gallery__group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: 1.2rem;
  width: 100%;
}
.b-gallery__btn {
  margin-top: 3.2rem;
}

@media (max-width: 768px) {
  .b-overview .b-title {
    text-align: center;
  }
}
.b-overview__text {
  font-size: 2.1rem;
  line-height: 1.7;
  color: var(--gray-9);
}
@media (max-width: 768px) {
  .b-overview__text {
    text-align: center;
  }
}
.b-overview__wrapper--grid {
  display: grid;
  grid-template-columns: 52rem auto;
  gap: 6.2rem;
}
@media (max-width: 1024px) {
  .b-overview__wrapper--grid {
    display: unset;
  }
}
.b-overview__wrapper--grid .b-overview__content {
  margin-top: 4.4rem;
}
@media (max-width: 1024px) {
  .b-overview__wrapper--grid .b-overview__content {
    margin-top: 3.2rem;
  }
}
@media (max-width: 768px) {
  .b-overview__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}
.b-overview__swiper {
  cursor: zoom-in;
  height: 45rem;
  border-radius: 0 var(--basic-overview-radius, 0) 0 0;
  margin-top: 3.2rem;
  box-shadow: 5rem 5rem 10rem rgba(34, 34, 34, 0.15);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .b-overview__swiper {
    border-radius: var(--image-radius, 0);
  }
}
@media (max-width: 768px) {
  .b-overview__swiper {
    height: 30rem;
  }
}
.b-overview__swiper-top .swiper-slide img {
  -o-object-fit: unset;
     object-fit: unset;
}
@media (max-width: 768px) {
  .b-overview__swiper-top .swiper-slide img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.b-overview__swiper-thumbs .swiper-slide img {
  cursor: pointer;
  transition: all 0.3s;
  height: 8.3rem;
}
@media (max-width: 1024px) {
  .b-overview__swiper-thumbs .swiper-slide img {
    border-radius: var(--image-radius, 0);
  }
}
.b-overview__swiper-thumbs .swiper-slide img:hover {
  transform: scale(1.04);
}
.b-overview__button {
  margin-left: auto;
  margin-right: 3.2rem;
}
.b-overview__tabs-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .b-overview__tabs-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
  }
}
.b-overview__tabs-content {
  margin-right: 3.2rem;
  margin-top: 2.4rem;
}
.b-overview__tabs-content table tr:not(:first-child) td {
  padding-top: 1.4rem;
}
.b-overview__tabs-content table td {
  padding: 0;
}
.b-overview__tabs-content table td:nth-child(2) {
  color: var(--gray-9);
}
.b-overview__documents {
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  gap: 0.8rem;
  color: var(--gray-9);
  margin-left: auto;
  margin-right: 3.2rem;
}
@media (max-width: 768px) {
  .b-overview__documents {
    margin-left: unset;
  }
}
.b-overview__documents span {
  font-size: 1.8rem;
}

.pop-up {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all var(--anim-default-duration);
}
.pop-up__bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(24, 24, 24, 0.4);
  cursor: pointer;
}
.pop-up.opened {
  opacity: 1;
  visibility: visible;
}
.pop-up.opened .pop-up__content {
  transform: scale(0.9);
}
.pop-up__icon {
  position: absolute;
  right: 1.6rem;
  top: 1.4rem;
  font-weight: bold;
  font-style: normal;
  cursor: pointer;
}
.pop-up__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 4rem 3.2rem;
  border-radius: 2rem;
  background-color: #ffffff;
  transform: scale(0.25);
  transition: all var(--anim-default-duration);
  border-top: 6px solid var(--accent-color);
}
.pop-up__content .documents-wrapper__row {
  gap: 0.8rem;
}
.pop-up__content .documents-wrapper__row span {
  font-size: 1.8rem;
  font-weight: 400;
}
.pop-up__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
  color: var(--gray-9);
}
.pop-up__paragraph {
  text-align: center;
  line-height: 1.4;
}
.pop-up__paragraph span {
  background-color: gray;
  border-radius: 50%;
  padding: 0 0.4rem;
  cursor: pointer;
  transition: all var(--anim-default-duration);
}
.pop-up__paragraph span:hover {
  background-color: #676767;
}

.b-features__title {
  font-size: 3.6rem;
  margin-bottom: 2.4rem;
  font-weight: 600;
  text-align: center;
}
.b-features__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  padding: 0.5rem;
  transition: all var(--anim-default-duration);
  border: 1px solid var(--gray-4);
}
.b-features__details-icon {
  display: inline-block;
  transform: rotate(45deg) translateX(-2px) translateY(-2px);
  height: 1.6rem;
  width: 0.8rem;
  border-bottom: 2px solid var(--gray-9);
  border-right: 2px solid var(--gray-9);
  transition: all 0.8s;
}
.b-features__background {
  width: 50rem;
  height: 50rem;
  position: relative;
  overflow: hidden;
  margin: -9.2rem 0 -8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.b-features__tags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  border: solid 1px var(--gray-0);
}
.b-features__tag {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.6rem;
  border: solid 1px var(--gray-0);
  padding: 3.2rem;
  overflow: hidden;
  transition: all 0.8s var(--anim-tag);
}
.b-features__tag:hover {
  transform: scale(1.05);
  border: solid 1px #ffffff;
}
.b-features__tag:hover::after {
  transform: scale(80);
}
.b-features__tag:hover figcaption {
  color: var(--accent-color);
}
.b-features__tag:hover .b-features__icon-wrap {
  border: solid 1px var(--accent-color);
}
.b-features__tag:hover .b-features__details-icon {
  border-bottom: 2px solid var(--accent-color);
  border-right: 2px solid var(--accent-color);
}
.b-features__tag::after {
  content: "";
  position: absolute;
  right: -6rem;
  top: -6rem;
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  background-color: var(--gray-0);
  transition: all 0.8s var(--anim-tag);
  z-index: -1;
}
.b-features__tag figcaption {
  color: var(--gray-9);
  font-weight: 500;
  transition: all var(--anim-default-duration);
  text-align: center;
}

.b-video__wrapper {
  border-radius: var(--wrapper-radius, 0);
  overflow: hidden;
}
.b-video .react-player__preview {
  position: relative;
}
.b-video .react-player__preview::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}
.b-video .react-player__play-icon {
  position: absolute;
  display: grid;
  align-items: center;
  overflow: hidden;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  background-color: #ffffff;
  color: #46484b;
  color: var(--grey50);
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.6s var(--anim-play-video-btn);
  will-change: transform;
  z-index: 100;
  border-style: unset !important;
  border-width: unset !important;
  border-color: unset !important;
  margin-left: unset !important;
}
@media (max-width: 768px) {
  .b-video .react-player__play-icon {
    width: 10rem;
    height: 10rem;
  }
}
.b-video .react-player__play-icon:hover {
  transform: translateX(-50%) translateY(-50%) scale(1.12);
  background-color: var(--accent-color);
  transition: all 0.6s var(--anim-play-video-btn);
}
.b-video .react-player__play-icon:hover::before, .b-video .react-player__play-icon:hover::after {
  transform: translateY(-7rem) scale(0.88);
}
@media (max-width: 768px) {
  .b-video .react-player__play-icon:hover::before, .b-video .react-player__play-icon:hover::after {
    transform: translateY(-6rem) scale(0.88);
  }
}
.b-video .react-player__play-icon::before, .b-video .react-player__play-icon::after {
  content: "Play video";
  font-family: inherit;
  transition: all 0.6s var(--anim-play-video-btn);
  font-weight: 500;
}
.b-video .react-player__play-icon::before {
  display: block;
  transform: translateY(0) scale(1);
}
.b-video .react-player__play-icon::after {
  color: #ffffff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.b-plans__img {
  border: 1px solid var(--gray-2);
  background-color: #f8f9fa;
  border-radius: var(--wrapper-radius, 0);
}
.b-plans__container {
  position: relative;
  z-index: 1;
}

.b-contacts__title {
  margin-bottom: unset;
}
.b-contacts__agents {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  border-radius: var(--image-radius, 0);
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  box-shadow: 0 2px 1.6rem #a0a0a01a;
}
.b-contacts__agent-wrap {
  display: grid;
  align-items: center;
  justify-content: space-evenly;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .b-contacts__agent-wrap:not(:last-child) {
    border-bottom: 1px solid var(--gray-1);
    padding-bottom: 2.4rem;
  }
}
.b-contacts__agent-wrap .img-branding {
  max-width: 19rem;
  max-height: 9.6rem;
  justify-self: center;
}
@media (max-width: 768px) {
  .b-contacts__agent-wrap {
    grid-template-columns: 1fr;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .b-contacts__agent-wrap .agent {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .b-contacts__agent-wrap .agent__personal {
    justify-content: center;
  }
}
.b-contacts__form {
  display: flex;
  align-items: center;
  padding: 4.9rem;
  border-radius: var(--image-radius, 0);
  box-shadow: 0 2px 1.6rem #a0a0a01a;
}
.b-contacts__form .form__container {
  max-width: 65rem;
  width: 100%;
}

.b-footer {
  background-color: var(--gray-7);
}
.b-footer__container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.b-footer__icons {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.b-footer__icons img {
  margin-bottom: 1.6rem;
  padding: 1.6rem 0;
}
.b-footer__brokerage {
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}
.b-footer__text {
  text-align: center;
}
.b-footer__text span:first-child, .b-footer__text a:first-child {
  color: var(--gray-6);
}
.b-footer__text span:last-child, .b-footer__text a:last-child {
  color: var(--gray-5);
}
.b-footer__owner--column {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.b-footer__owner img {
  display: block;
  text-align: center;
}

.l-preloader {
  pointer-events: none;
  position: fixed;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: transform 0.8s var(--anim-easing-in-out);
  background-color: var(--accent-color);
  width: 100%;
  height: 100vh;
  color: #ffffff;
}
.l-preloader.loaded {
  transform: translateY(-101%);
  transition-delay: 0.4s;
}
.l-preloader.loaded .l-preloader__loader {
  opacity: 0;
}
.l-preloader__loader {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  transition: all 0.4s ease;
  border: 2px solid #ffffff;
  border-top-color: var(--accent-color);
  border-radius: 50%;
  height: 8rem;
  width: 8rem;
}

.l-header {
  position: fixed;
  z-index: 3;
  opacity: 0;
  width: 100%;
  padding: 2rem 8rem 2rem;
  transition: transform 0.6s, background 0.6s, opacity 0.6s;
  transition-delay: 1.2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .l-header {
    padding: 2rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-header {
    padding: 0 1.2rem;
  }
}
.l-header.loaded {
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 1;
}
.l-header.no-delay {
  transition-delay: unset;
}
.l-header.open {
  margin: 0;
}
.l-header.open::after {
  opacity: 0.95;
  pointer-events: auto;
}
.l-header.open .l-burger {
  height: 4.4rem;
  width: 4.4rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.l-header.open .l-burger__text {
  display: none;
  transition: width 0.3s;
}
.l-header.open .l-burger__icon::before {
  transform: rotate(-45deg) translateY(4px) translateX(-3px);
}
.l-header.open .l-burger__icon::after {
  opacity: 0;
}
.l-header.open .l-burger__line {
  transform: rotate(45deg);
  width: 1.8rem;
}
.l-header.open:not(.is-transparent) .l-burger {
  margin-top: 1.2rem;
}
.l-header.open .l-header__nav {
  z-index: 3;
  transform: translateY(0);
}
.l-header.open .l-header__nav .b-header__list-link {
  color: var(--gray-9);
}
.l-header.open .l-header__nav .b-header__list-link.active {
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) {
    margin: 0;
    box-shadow: unset;
    background-color: unset;
  }
}
.l-header:not(.is-transparent) .l-header__list {
  text-shadow: unset;
}
.l-header:not(.is-transparent) .l-header__list-link:link, .l-header:not(.is-transparent) .l-header__list-link:visited,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:link,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:visited {
  transition-delay: 0.3s;
  color: var(--luxury-black);
  text-shadow: unset;
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) .l-header__list-link:link, .l-header:not(.is-transparent) .l-header__list-link:visited,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:link,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:visited {
    color: var(--luxury-gray);
  }
}
.l-header:not(.is-transparent) .l-header__list-link::after,
.l-header:not(.is-transparent) .l-header .custom-links-menu a::after {
  box-shadow: unset;
  background: var(--luxury-black);
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) .l-header__list-link::after,
.l-header:not(.is-transparent) .l-header .custom-links-menu a::after {
    background: #ffffff;
  }
}
.l-header:not(.is-transparent) .theme-button--border-white {
  transition-delay: 0.3s;
  border: 0.1rem solid var(--accent-color);
  color: var(--accent-color);
}
.l-header:not(.is-transparent) .theme-button--border-white svg {
  transition-delay: 0.3s;
  fill: var(--accent-color);
}
.l-header.is-hidden {
  transform: translate3d(0, -100%, 0);
  box-shadow: unset;
  background-color: unset;
}
.l-header.is-hidden .l-header__list-link::after,
.l-header.is-hidden .l-header .custom-links-menu a::after {
  transition-delay: 0.3s;
}
.l-header.is-transparent {
  position: absolute;
  margin: 4rem 0 0;
  box-shadow: unset;
  padding: 4rem 8rem 2rem;
  background-color: unset;
}
@media (max-width: 1024px) {
  .l-header.is-transparent {
    margin: 2rem 0 0;
    padding: 2rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-header.is-transparent {
    margin: 1.2rem 0 0;
    padding: 0 1.2rem;
  }
}
.l-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: unset;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.l-header__list {
  display: flex;
  gap: 0.8rem;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .l-header__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    margin-top: 3rem;
    height: calc(100% - 84px);
  }
}
.l-header__list-item {
  list-style: none;
  padding: 0.8rem 1.6rem;
  cursor: pointer;
}
.l-header__list-item:first-child {
  padding-left: unset;
}
@media (max-width: 768px) {
  .l-header__list-item.contacts {
    width: 100%;
    margin-top: auto;
  }
  .l-header__list-item {
    opacity: 1;
    padding: 0;
  }
}
.l-header__list-link,
.l-header .custom-links-menu a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-header__list-link,
.l-header .custom-links-menu a {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 1.6rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 6rem;
  }
}
.l-header__list-link:link, .l-header__list-link:visited,
.l-header .custom-links-menu a:link,
.l-header .custom-links-menu a:visited {
  text-decoration: none;
  text-transform: capitalize;
  font-family: var(--primary-font);
  color: #ffffff;
}
@media (max-width: 768px) {
  .l-header__list-link:link, .l-header__list-link:visited,
.l-header .custom-links-menu a:link,
.l-header .custom-links-menu a:visited {
    color: var(--luxury-gray);
  }
}
.l-header__list-link:link.active, .l-header__list-link:visited.active,
.l-header .custom-links-menu a:link.active,
.l-header .custom-links-menu a:visited.active {
  color: #ffffff;
}
.l-header__list-link::after,
.l-header .custom-links-menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  margin: auto;
  width: 0%;
  color: transparent;
  background-color: #ffffff;
  height: 0.2rem;
  transition: var(--anim-small-duration) ease;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .l-header__list-link::after,
.l-header .custom-links-menu a::after {
    color: var(--luxury-gray);
    height: 0;
    width: 2px;
    margin: unset;
    position: initial;
    grid-column: 1;
    box-shadow: unset;
  }
}
.l-header__list-link:hover::after, .l-header__list-link.active::after,
.l-header .custom-links-menu a:hover::after,
.l-header .custom-links-menu a.active::after {
  width: 100%;
  opacity: 1;
}
@media (max-width: 768px) {
  .l-header__list-link:hover::after, .l-header__list-link.active::after,
.l-header .custom-links-menu a:hover::after,
.l-header .custom-links-menu a.active::after {
    height: 100%;
    width: 2px;
  }
}
.l-header__panel {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .l-header__panel {
    display: none;
  }
  .l-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    overflow-y: auto;
    transform: translateY(-110%);
    transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 100%;
    height: 100vh;
    padding: 1.2rem 2rem;
    background-color: var(--accent-color);
  }
  .l-header__nav.resizing {
    transition: none;
  }
}
.l-header menuitem:hover > menu {
  z-index: 2;
  pointer-events: initial;
  transition-delay: 0.4s;
  transition: all 0.5s;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.2);
}
.l-header .custom-links-menu {
  padding: 0.8rem 1.6rem;
}
@media (max-width: 767px) {
  .l-header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-header .mobile-only {
    display: none;
  }
}
.l-header .custom-links-menu a {
  font-size: 1.4rem;
  color: #ffffff;
}
.l-header .custom-links-menu__container menuitem:first-child::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #ffffff;
  width: 0;
  height: 0;
}
.l-header .custom-links-menu__container .link-item a {
  display: flex;
  transition: all var(--anim-default-duration);
  margin: 0;
  color: var(--accent-color);
  text-shadow: unset;
  text-decoration: none;
  background-color: #ffffff;
}
.l-header .custom-links-menu__container .link-item a::after {
  background-color: var(--accent-color);
  box-shadow: unset;
}

.l-hero {
  padding: 4rem 4rem 8.4rem;
}
@media (max-width: 1024px) {
  .l-hero {
    padding: 2rem 2rem 8.4rem;
  }
}
@media (max-width: 768px) {
  .l-hero {
    padding: 1.2rem 1.2rem 6.4rem;
  }
}
.l-hero__hero-wrapper {
  position: relative;
  height: calc(100vh - 8rem);
}
.l-hero__hero-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  background: linear-gradient(187deg, rgba(0, 0, 0, 0) 39.19%, rgba(0, 0, 0, 0.72) 87.61%);
  height: 30%;
  width: 100%;
}
@media (max-width: 768px) {
  .l-hero__title-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
.l-hero__price-block, .l-hero__status-block, .l-hero__toggle-sound {
  transition: all 0.6s ease-in-out;
  transition-delay: 1.2s;
  opacity: 0;
}
.l-hero__price-block.no-delay, .l-hero__status-block.no-delay, .l-hero__toggle-sound.no-delay {
  transition-delay: 0s;
}
.l-hero__price-block.loaded, .l-hero__status-block.loaded, .l-hero__toggle-sound.loaded {
  opacity: 1;
}
.l-hero__price-block {
  color: #ffffff;
}
@media (max-width: 768px) {
  .l-hero__price-block {
    opacity: 1;
  }
}
.l-hero__price-block span {
  display: block;
}
.l-hero__price-block span:first-child {
  font-family: var(--primary-font);
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
  line-height: 2.4rem;
}
.l-hero__price-block span:last-child {
  font-family: var(--primary-font);
  font-size: 4rem;
  font-weight: 300;
  line-height: 4.8rem;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .l-hero__price-block--desktop {
    display: none;
  }
}
.l-hero__price-block--mobile {
  display: none;
  padding: 2.4rem 1.2rem;
  color: var(--luxury-black);
}
@media (max-width: 768px) {
  .l-hero__price-block--mobile {
    display: inline-block;
  }
}
.l-hero__price-block--mobile span:first-child {
  text-align: left;
}
.l-hero__price-block--mobile span:last-child {
  font-size: 3.2rem;
}
.l-hero__state-zipcode {
  font-family: var(--primary-font);
}
@media (max-width: 768px) {
  .l-hero__state-zipcode {
    font-size: 2rem;
    line-height: 3.6rem;
  }
}
.l-hero__status-block {
  display: inline-flex;
  align-items: center;
  border-radius: var(--hero-radius, 0);
  margin-bottom: 0.5rem;
  padding: 0.4rem 1.2rem;
  background-color: #ffffff;
  text-align: center;
  font-family: var(--primary-font);
}
.l-hero__status {
  font-weight: 500;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .l-hero__status {
    font-size: 1.2rem;
  }
}
.l-hero__content {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin: auto 0 4rem 0;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
  .l-hero__content {
    margin: auto 0 2rem 0;
  }
}
@media (max-width: 768px) {
  .l-hero__content {
    margin: auto 0 1rem 0;
    align-items: center;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.l-hero__price-wrapper {
  align-self: end;
}
.l-hero__toggle-sound.video-sound-button {
  position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 1rem;
}
.l-hero__details-wrap {
  position: relative;
  background-color: var(--luxury-gray);
  color: var(--luxury-heading);
  font-weight: 400;
}
@media (max-width: 768px) {
  .l-hero__details-wrap {
    margin: 0 -1.2rem;
  }
}
.l-hero__details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
  padding: 8rem 4rem;
}
@media (max-width: 1024px) {
  .l-hero__details {
    grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
    gap: 4.8rem;
    padding: 6rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-hero__details {
    padding: 6rem 2.4rem;
  }
}
.l-hero__details-item {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.l-hero__details-icon {
  height: 2.4rem;
  width: 2.3rem;
  align-self: center;
}
.l-hero__details-icon--custom {
  background-color: var(--luxury-heading);
  border-radius: 50%;
  height: 1.4rem;
  width: 1.4rem;
}
.l-hero__details-title {
  grid-column: 2;
  font-family: var(--primary-font);
  font-weight: 300;
  line-height: 2.4rem;
}
.l-hero__details-desc {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--primary-font);
  font-size: 4rem;
  letter-spacing: -1px;
  line-height: 6rem;
}
.l-hero__pattern {
  position: absolute;
  right: var(--l-container-padding);
  bottom: 0;
  transform: translateY(50%);
}
@media (max-width: 1024px) {
  .l-hero__pattern {
    right: 1.2rem;
  }
}

.l-gallery {
  padding: 8.4rem 0 10rem;
}
@media (max-width: 768px) {
  .l-gallery {
    padding: 6.4rem 0 5rem;
  }
}
.l-gallery__header {
  margin-bottom: 4.2rem;
}
.l-gallery__swiper {
  position: relative;
}
.l-gallery__slide.swiper-slide {
  height: 62.6rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .l-gallery__slide.swiper-slide {
    height: 48rem;
  }
}
.l-gallery__arrow-btn.swiper-button-disabled {
  opacity: 0;
}

.l-overview {
  padding: 10rem 0 9rem;
}
@media (max-width: 768px) {
  .l-overview {
    padding: 5rem 0 4rem;
  }
}
.l-overview__container {
  position: relative;
  display: flex;
}
@media (max-width: 1024px) {
  .l-overview__container {
    min-height: 56.2rem;
  }
}
@media (max-width: 768px) {
  .l-overview__container {
    flex-direction: column;
    min-height: unset;
  }
}
.l-overview__container::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -84%);
  background-color: var(--luxury-heading);
  width: 0.2rem;
  height: 30rem;
}
@media (max-width: 768px) {
  .l-overview__container::before {
    transform: translate(-50%, -50%);
  }
}
.l-overview__title {
  margin-bottom: 1.6rem;
  width: 100%;
}
@media (max-width: 768px) {
  .l-overview__title {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -1px;
  }
}
.l-overview__paragraph {
  font-family: var(--primary-font);
  line-height: 4rem;
  font-weight: 400;
  font-size: 2rem;
  color: var(--gray-10);
}
@media (max-width: 768px) {
  .l-overview__paragraph {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}
.l-overview__table {
  margin: 4rem 0;
}
.l-overview__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
  padding: 8rem 9rem 8rem;
  background-color: var(--luxury-gray);
}
@media (max-width: 1024px) {
  .l-overview__content {
    padding: 8rem 5rem;
  }
}
@media (max-width: 768px) {
  .l-overview__content {
    flex-direction: column;
    padding: 17.8rem 2.8rem 2.8rem;
    min-height: unset;
  }
}
.l-overview__image-wrapper {
  flex: 0 0 45rem;
}
@media (max-width: 1024px) {
  .l-overview__image-wrapper {
    flex: 0 0 35rem;
  }
}
@media (max-width: 768px) {
  .l-overview__image-wrapper {
    flex: unset;
    height: 65rem;
  }
}
.l-overview__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-overview__table-row {
  padding: 0.4rem 0;
}
.l-overview__table-row:last-of-type td {
  border-bottom: 1px solid var(--luxury-platinum-100);
}
@media (max-width: 768px) {
  .l-overview__table-row:last-of-type td {
    border-bottom: unset;
  }
  .l-overview__table-row:last-child {
    border-bottom: 1px solid var(--luxury-platinum-100);
  }
}
.l-overview__table-data {
  font-family: var(--primary-font);
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--luxury-heading);
}
@media (max-width: 768px) {
  .l-overview__table-data {
    display: block;
  }
}
.l-overview__table-data:nth-child(1) {
  font-weight: 600;
  width: 22rem;
}
@media (max-width: 768px) {
  .l-overview__table-data:nth-child(1) {
    border: unset;
  }
}
.l-overview__table-data:nth-child(2) {
  font-weight: 400;
  border-bottom: 1px solid var(--luxury-platinum-100);
}
@media (max-width: 768px) {
  .l-overview__table-data:nth-child(2) {
    padding-top: unset;
  }
}
.l-overview__footer {
  display: flex;
  gap: 1.6rem;
  margin-right: auto;
}
@media (max-width: 768px) {
  .l-overview__footer {
    flex-direction: column;
    margin-right: unset;
    width: 100%;
  }
}
.l-overview__pattern {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media (max-width: 768px) {
  .l-overview__pattern {
    top: 0;
    right: 0;
    left: unset;
    bottom: unset;
    transform: translate(0.5rem, -2rem);
  }
}

.l-features {
  display: grid;
  grid-template-columns: minmax(4rem, 1fr) repeat(5, minmax(-webkit-min-content, 22.8rem)) minmax(4rem, 1fr);
  grid-template-columns: minmax(4rem, 1fr) repeat(5, minmax(min-content, 22.8rem)) minmax(4rem, 1fr);
  padding: 9rem 0 9rem;
  min-height: 98.2rem;
}
@media (max-width: 768px) {
  .l-features {
    display: flex;
    flex-direction: column-reverse;
    padding: 4rem 0 4rem;
  }
}
.l-features::after {
  content: "";
  background-color: var(--accent-color);
  width: 100%;
  height: 100%;
}
.l-features__image-wrapper {
  grid-column: 1/4;
}
@media (max-width: 768px) {
  .l-features__image-wrapper {
    height: 65rem;
  }
}
.l-features__content {
  grid-column: 4/7;
}
.l-features__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-features__header {
  margin-bottom: 4.8rem;
}
.l-features__content {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 10rem 0 12rem 10rem;
  background-color: var(--accent-color);
}
@media (max-width: 1024px) {
  .l-features__content {
    padding: 6rem 0 6rem 5rem;
  }
}
@media (max-width: 768px) {
  .l-features__content {
    padding: 11.2rem 2rem 12.2rem;
  }
}
.l-features__amenities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2rem;
}
@media (max-width: 1024px) {
  .l-features__amenities {
    grid-template-columns: 1fr;
  }
}
.l-features__amenity {
  display: flex;
  gap: 1.8rem;
}
.l-features__amenity-image {
  height: 2.6rem;
  width: 2.6rem;
}
.l-features__amenity-title {
  font-family: var(--primary-font);
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 400;
  color: var(--luxury-platinum-100);
}
.l-features__pattern {
  position: absolute;
}
.l-features__pattern--top {
  top: 0;
  right: 0;
}
.l-features__pattern--bottom {
  bottom: 0;
  left: 0;
}

.l-tour {
  padding: 9rem 0 19rem;
}
@media (max-width: 768px) {
  .l-tour {
    padding: 4rem 0;
  }
  .l-tour__subtitle {
    display: none;
  }
  .l-tour__buttons {
    padding: 0 1.2rem;
    padding-bottom: 11rem;
  }
  .l-tour__iframe {
    height: 65rem;
  }
}
.l-tour__pattern {
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .l-tour__pattern {
    display: none;
  }
}

.l-plans {
  position: relative;
  background-color: var(--accent-color);
}
.l-plans::before, .l-plans::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.2rem;
  height: 15rem;
}
@media (max-width: 768px) {
  .l-plans::before, .l-plans::after {
    height: 10rem;
  }
}
.l-plans::before {
  transform: translateY(-100%);
  background-color: var(--luxury-black);
}
.l-plans::after {
  background-color: #ffffff;
}
.l-plans__container {
  position: relative;
}
.l-plans__container--top {
  padding-top: 18rem;
}
@media (max-width: 768px) {
  .l-plans__container--top {
    padding-top: 14rem;
  }
}
.l-plans__container--bottom {
  padding-bottom: 12.8rem;
}
.l-plans__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
@media (max-width: 768px) {
  .l-plans__title {
    margin-bottom: 2.4rem;
  }
}
.l-plans__slide-wrapper {
  margin: 5rem 0;
}
.l-plans__slide-wrapper a {
  display: block;
}
.l-plans__slide {
  position: relative;
  cursor: pointer;
}
.l-plans__slide.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48rem;
}
.l-plans__slide.swiper-slide:not(.single-slide) {
  background-color: #ffffff;
}
.l-plans__slide.swiper-slide.single-slide .l-plans__slide-wrapper {
  margin: unset;
}
.l-plans__slide.swiper-slide.single-slide .l-plans__expand {
  display: none;
}
@media (max-width: 768px) {
  .l-plans__slide.swiper-slide.single-slide {
    background-color: #ffffff;
  }
}
.l-plans__slide.swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 40rem;
}
.l-plans__expand {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.2rem;
  background-color: var(--accent-color);
  pointer-events: none;
  cursor: pointer;
}
.l-plans__pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 5rem;
}
.l-plans__pagination .swiper-pagination-bullet {
  opacity: 100%;
  transition: all 0.4s;
  border: 0.2rem solid transparent;
  border-radius: unset;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  padding: 0.8rem 1.3rem;
  background: unset;
  color: var(--luxury-gray);
}
.l-plans__pagination .swiper-pagination-bullet:hover {
  color: #ffffff;
}
.l-plans__pagination .swiper-pagination-bullet-active {
  border-bottom: 0.2rem solid #ffffff;
  background: unset;
  color: #ffffff;
}
.l-plans__pattern {
  position: absolute;
  top: 0;
  right: var(--container-padding);
  margin-left: auto;
}
@media (max-width: 768px) {
  .l-plans__pattern {
    display: none;
  }
}
.l-plans__pattern--bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.l-plans__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}

.l-video {
  position: relative;
  background-color: var(--luxury-gray);
  padding: 12.8rem 0 6.4rem;
}
@media (max-width: 768px) {
  .l-video {
    padding: 12.8rem 0 0;
  }
}
.l-video__pattern {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.l-video__buttons {
  padding-bottom: 4.4rem;
}
@media (max-width: 768px) {
  .l-video__iframe {
    height: 35.2rem;
  }
  .l-video__iframe video {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.l-video .react-player__play-icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: var(--buttons-radius, 0);
  background-color: #ffffff;
  border-style: unset !important;
  border-width: unset !important;
  border-color: unset !important;
  margin-left: unset !important;
  cursor: pointer;
}
.l-video .react-player__play-icon::after {
  transform: translateX(2px);
  transition: all 0.6s var(--anim-play-video-btn);
}
.l-video .react-player__play-icon:hover::after {
  border-left: solid 2.2rem var(--accent-color);
}
.l-video .react-player__play-icon::after {
  content: "";
  width: 0.6px;
  height: 2.8rem;
  border-left: solid 2.2rem var(--luxury-black);
  border-bottom: solid 1.5rem transparent;
  border-top: solid 1.6rem transparent;
}

.l-presented {
  position: relative;
  background-color: var(--luxury-gray);
}
.l-presented__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  row-gap: 1.6rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-top: 6.4rem;
  padding-bottom: 18rem;
}
@media (max-width: 1024px) {
  .l-presented__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .l-presented__container {
    padding-top: 4.4rem;
    padding-bottom: 14rem;
  }
}
.l-presented__title {
  align-self: center;
}
@media (max-width: 1024px) {
  .l-presented__title {
    justify-self: center;
  }
}
.l-presented__branding-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4.4rem;
}
.l-presented__branding {
  width: 21.5rem;
  height: auto;
}
.l-presented__branding-wrapper, .l-presented__agent {
  background-color: #ffffff;
}
.l-presented__agent {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  height: 100%;
  padding: 4rem 6rem;
}
@media (max-width: 768px) {
  .l-presented__agent {
    flex-direction: column;
    padding: 4rem;
  }
}
.l-presented__agent:last-child {
  grid-column: 2;
}
@media (max-width: 1024px) {
  .l-presented__agent:last-child {
    grid-column: unset;
  }
}
.l-presented__info {
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  color: var(--gray-11);
}
.l-presented__info > * {
  display: block;
}
.l-presented__link:link, .l-presented__link:visited {
  color: inherit;
  text-decoration: none;
}
.l-presented__headshot {
  width: 16rem;
  height: 16rem;
}
.l-presented__name {
  margin-bottom: 0.4rem;
  font-family: var(--primary-font);
  font-size: 3.2rem;
  letter-spacing: -1px;
  line-height: 4rem;
  color: var(--gray-10);
}
.l-presented__position {
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: -1px;
}
.l-presented__brokerage-name {
  margin-top: 1.6rem;
}
.l-presented__website-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
  cursor: pointer;
}
.l-presented__website:link, .l-presented__website:visited {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--gray-10);
}
.l-presented__icon {
  height: 1.3rem;
  width: 1.3rem;
}

.l-contacts__pattern {
  position: absolute;
  left: var(--l-container-padding);
  top: 0;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .l-contacts__title {
    margin-bottom: 2.4rem;
    text-align: center;
  }
}
.l-contacts__container {
  position: relative;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  align-items: center;
  -moz-column-gap: 15rem;
       column-gap: 15rem;
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media (max-width: 1024px) {
  .l-contacts__container {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
}
@media (max-width: 768px) {
  .l-contacts__container {
    grid-template-columns: 1fr;
    padding-top: 11rem;
    padding-bottom: 14rem;
  }
}
.l-contacts__form-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3.2rem;
}
@media (max-width: 768px) {
  .l-contacts__form-container {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.l-contacts__form-container.is-hidden {
  display: none;
}
.l-contacts__full {
  grid-column: 1/-1;
  height: 100%;
}
.l-contacts__form-group {
  position: relative;
}
.l-contacts__form-group--hidden {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.l-contacts__success {
  font-family: var(--primary-font);
}
.l-contacts__button-wrap {
  display: flex;
  justify-content: center;
}

.l-map {
  background-color: var(--accent-color);
}
.l-map__section-header {
  margin-bottom: 4.8rem;
}
.l-map__container {
  position: relative;
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media (max-width: 768px) {
  .l-map__container {
    padding-top: 9rem;
    padding-bottom: 13rem;
  }
}
.l-map__pattern {
  position: absolute;
}
@media (max-width: 768px) {
  .l-map__pattern {
    height: 5rem;
    width: 5rem;
  }
}
.l-map__pattern--top {
  top: 0;
}
@media (max-width: 768px) {
  .l-map__pattern--top {
    right: 0;
  }
}
.l-map__pattern--bottom {
  bottom: 0;
  left: var(--l-container-padding);
}
@media (max-width: 768px) {
  .l-map__pattern--bottom {
    left: 0;
  }
}
.l-map__map-container {
  max-width: 100%;
}
@media (max-width: 768px) {
  .l-map__map-container {
    height: 65rem;
  }
}

.l-footer {
  padding: 5.8rem 0;
  background-color: var(--accent-color);
  color: var(--luxury-platinum);
}
@media (max-width: 768px) {
  .l-footer {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.l-footer__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .l-footer__container {
    flex-direction: column-reverse;
    row-gap: 4.8rem;
    text-align: center;
  }
}
.l-footer__icons {
  display: flex;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
}
@media (max-width: 768px) {
  .l-footer__icons {
    -moz-column-gap: 4.8rem;
         column-gap: 4.8rem;
  }
}
.l-footer__presented {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .l-footer__presented {
    align-items: center;
  }
}
.l-footer__presented img {
  width: 14.8rem;
}
.l-footer__presented span,
.l-footer__presented a:link,
.l-footer__presented a:visited {
  font-family: var(--primary-font);
  font-size: 1.3rem;
  line-height: 2.4rem;
  color: var(--luxury-gray);
  text-decoration: none;
}
.l-footer__brokerage {
  font-family: var(--primary-font);
  color: #ffffff;
}
.\*\:py-2 > * {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.backdrop\:bg-transparent::-webkit-backdrop {
  background-color: transparent;
}
.backdrop\:bg-transparent::backdrop {
  background-color: transparent;
}
.open\:flex[open] {
  display: flex;
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}
.focus\:ring-white:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.group.has-error .group-\[\.has-error\]\:border-\[--error-color\] {
  border-color: var(--error-color);
}
.data-\[closed\]\:translate-y-1[data-closed] {
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[closed\]\:opacity-0[data-closed] {
  opacity: 0;
}
.data-\[enter\]\:duration-200[data-enter] {
  transition-duration: 200ms;
}
.data-\[leave\]\:duration-150[data-leave] {
  transition-duration: 150ms;
}
.data-\[enter\]\:ease-out[data-enter] {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.data-\[leave\]\:ease-in[data-leave] {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.group[data-muted="true"] .group-data-\[muted\=true\]\:inline {
  display: inline;
}
.group[data-muted="true"] .group-data-\[muted\=true\]\:hidden {
  display: none;
}
@media (min-width: 640px) {
  .sm\:-left-24 {
    left: -6rem;
  }
  .sm\:-right-32 {
    right: -8rem;
  }
  .sm\:-top-24 {
    top: -6rem;
  }
  .sm\:bottom-48 {
    bottom: 12rem;
  }
  .sm\:order-none {
    order: 0;
  }
  .sm\:m-0 {
    margin: 0px;
  }
  .sm\:mx-\[35px\] {
    margin-left: 35px;
    margin-right: 35px;
  }
  .sm\:mb-4 {
    margin-bottom: 1rem;
  }
  .sm\:mr-4 {
    margin-right: 1rem;
  }
  .sm\:mr-\[12px\] {
    margin-right: 12px;
  }
  .sm\:mt-0 {
    margin-top: 0px;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:size-\[107px\] {
    width: 107px;
    height: 107px;
  }
  .sm\:size-\[300px\] {
    width: 300px;
    height: 300px;
  }
  .sm\:size-\[30px\] {
    width: 30px;
    height: 30px;
  }
  .sm\:h-1\/2 {
    height: 50%;
  }
  .sm\:w-1\/2 {
    width: 50%;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:rounded-\[300px\] {
    border-radius: 300px;
  }
  .sm\:p-\[32px\] {
    padding: 32px;
  }
  .sm\:p-\[80px\] {
    padding: 80px;
  }
  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sm\:px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .sm\:py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .sm\:pl-\[16px\] {
    padding-left: 16px;
  }
  .sm\:pr-\[24px\] {
    padding-right: 24px;
  }
  .sm\:text-\[90px\] {
    font-size: 90px;
  }
}
@media (min-width: 768px) {
  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:mb-\[90px\] {
    margin-bottom: 90px;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:block {
    display: block;
  }
  .md\:hidden {
    display: none;
  }
  .md\:\!h-\[52\.6rem\] {
    height: 52.6rem !important;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:py-\[120px\] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1024px) {
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:mr-\[61px\] {
    margin-right: 61px;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:flex-1 {
    flex: 1 1 0%;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .xl\:bottom-32 {
    bottom: 8rem;
  }
  .xl\:size-52 {
    width: 13rem;
    height: 13rem;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fcm9vdC5zY3NzIiwibWFpbi5jc3MiLCJ2YXJpYWJsZXMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludC5zY3NzIiwibGF5b3V0L19jb21wb25lbnRzLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsInRhaWx3aW5kL19pbmRleC5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9faGVyby5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX292ZXJ2aWV3LnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX2ZlYXR1cmVzLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX3ZpZGVvLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX3RvdXIuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fcGxhbnMuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fbWFwLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvcGFnZUZvb3Rlci5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19kZXYtbWVudS5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fb3ZlcnZpZXcuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX3ZpZGVvLnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fcGxhbnMuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19jb250YWN0cy5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19wcmVsb2FkZXIuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19vdmVydmlldy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL190b3VyLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX3BsYW5zLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX3ZpZGVvcy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19wcmVzZW50ZWQuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fbWFwLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBS0EsNkJBQUE7RUFPQSxrREFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLHlDQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsaURBQUE7RUFDQSxnQ0FBQTtFQUlBLGdCQUFBO0VBRUEsbUJBQUE7RUFFQSxpQkFBQTtFQUVBLG9CQUFBO0VBRUEsbUJBQUE7RUFFQSwwQkFBQTtFQUdBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUdBLHFC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RUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0VBQUEsZ0NBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSx1QkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFNBQUEsRUFBQSxNQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxvQkFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsYUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsWUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSxhQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsa0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7OztFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxlQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxlQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLGVBQUE7RUFBQSxZQUFBO0FBQUE7O0FBQUEsd0VBQUE7O0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFFQTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO09BQUE7QUFBQTtBQUFBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxvREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxtREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNERBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLDBCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VB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TUM7RURucE1EO0FDbXBNQztBRG5wTUQ7RUFBQSwyR0NtcE1DO0VEbnBNRCx5R0NtcE1DO0VEbnBNRDtBQ21wTUM7QURucE1EO0VBQUE7QUNtcE1DO0FEbnBNRDtFQUFBLG9CQ21wTUM7RURucE1EO0FDbXBNQztBRG5wTUQ7RUFBQTtBQ21wTUM7QURucE1EO0VBQUEseUJDbXBNQztFRG5wTUQ7QUNtcE1DO0FEbnBNRDtFQUFBO0FDbXBNQztBRG5wTUQ7RUFBQTtBQ21wTUM7QURucE1EO0VBQUE7QUNtcE1DO0FEbnBNRDtFQUFBO0FDbXBNQztBRG5wTUQ7RUFBQTtBQ21wTUM7QURucE1EO0VBQUE7QUNtcE1DO0FEbnBNRDtFQUFBO0FDbXBNQztBRG5wTUQ7RUFBQTtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBLGlCQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBLFlDbXBNQztJRG5wTUQ7RUNtcE1DO0VEbnBNRDtJQUFBLFlDbXBNQztJRG5wTUQ7RUNtcE1DO0VEbnBNRDtJQUFBLFdDbXBNQztJRG5wTUQ7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQSx1QkNtcE1DO0lEbnBNRCxvRENtcE1DO0lEbnBNRDtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUEsaUJDbXBNQztJRG5wTUQ7RUNtcE1DO0VEbnBNRDtJQUFBLG9CQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQSxrQkNtcE1DO0lEbnBNRDtFQ21wTUM7RURucE1EO0lBQUEsa0JDbXBNQztJRG5wTUQ7RUNtcE1DO0VEbnBNRDtJQUFBLGlCQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztBQUFBO0FEbnBNRDtFQUFBO0lBQUEsZUNtcE1DO0lEbnBNRDtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBLGlCQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQSxrQkNtcE1DO0lEbnBNRDtFQ21wTUM7QUFBQTtBRG5wTUQ7RUFBQTtJQUFBLGdCQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBO0VDbXBNQztFRG5wTUQ7SUFBQTtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0VEbnBNRDtJQUFBLHVCQ21wTUM7SURucE1ELDJEQ21wTUM7SURucE1EO0VDbXBNQztFRG5wTUQ7SUFBQSxrQkNtcE1DO0lEbnBNRDtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0FBQUE7QURucE1EO0VBQUE7SUFBQTtFQ21wTUM7RURucE1EO0lBQUEsWUNtcE1DO0lEbnBNRDtFQ21wTUM7RURucE1EO0lBQUE7RUNtcE1DO0FBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xuICAtLWlucHV0LWhlaWdodDogNC40cmVtO1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiA0cmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDMuMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC0tbC1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgLy8gZm9udHNcbiAgLS1mb250LWJhcmxvdzogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZvcnVtOiBcIkZvcnVtXCIsIGN1cnNpdmU7XG4gIC0tZm9udC1qb3N0OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNvcmE6IFwiU29yYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzOiBcIk1hcmNlbGx1c1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzLXNjOiBcIk1hcmNlbGx1cyBTQ1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdG9tb3Jyb3c6IFwiVG9tb3Jyb3dcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRyaXJvbmc6IFwiVHJpcm9uZ1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaWJtLXBsZXgtc2FuczogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeS1mb250OiB2YXIoLS1mb250LWpvc3QpO1xuXG4gIC8vIHJhZGl1c2VzXG4gIC8vIGhlcm8gdGFnLCBtYXAgZGVzY3JpcHRpb25cbiAgLS1oZXJvLXJhZGl1czogMDsgLy8gMS40cmVtO1xuICAvLyBoZXJvLCB2aWRlbywgcGxhbnMtb3V0ZXIsIG1hcFxuICAtLXdyYXBwZXItcmFkaXVzOiAwOyAvLyAxLjJyZW07XG4gIC8vIGltYWdlcywgcGxhbnMtaW5uZXJcbiAgLS1pbWFnZS1yYWRpdXM6IDA7IC8vMC44cmVtO1xuICAvLyB0YWdzLCBpbnB1dCwgdGV4dGFyZWFcbiAgLS1lbGVtZW50cy1yYWRpdXM6IDA7IC8vIDAuNHJlbTtcbiAgLy8gYnV0dG9uXG4gIC0tYnV0dG9ucy1yYWRpdXM6IDA7IC8vNXJlbTtcbiAgLy8gb3ZlcnZpZXcgcmFkaXVzXG4gIC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzOiAwOyAvLzVyZW07XG5cbiAgLy8gY29sb3JzXG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuXG4gIC8vIHRleHQgY29sb3JzXG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuXG4gIC0tZ3JheS0wOiAjZjhmOWZhO1xuICAtLWdyYXktMTogI2YxZjNmNTtcbiAgLS1ncmF5LTI6ICNlOWVjZWY7XG4gIC0tZ3JheS0zOiAjZGVlMmU2O1xuICAtLWdyYXktNDogI2NlZDRkYTtcbiAgLS1ncmF5LTU6ICNhZGI1YmQ7XG4gIC0tZ3JheS02OiAjODY4ZTk2O1xuICAtLWdyYXktNzogIzQ5NTA1NztcbiAgLS1ncmF5LTg6ICMzNDNhNDA7XG4gIC0tZ3JheS05OiAjMjEyNTI5O1xuICAtLWdyYXktMTA6ICMzMzMzMzM7XG4gIC0tZ3JheS0xMTogIzY2NjY2NjtcblxuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gXG4gIC8vIHNoYWRvd1xuICAtLXNlY3Rpb25zLXNoYWRvdzogMCAzLjJyZW0gNC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblxuICAvLyBhbmltYXRpb25zXG5cbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcblxuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG5cbiAgLS1hbmltLWVhc2luZy1pbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpOyAvLyBlYXNlT3V0Q3ViaWMgc2xvdyBhdCB0aGUgZW5kXG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7IC8vIGVhc2VJbkN1YmljIHNsb3cgYXQgdGhlIGJlZ2lubmluZ1xuICAtLWFuaW0tZWFzaW5nLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyAvLyBlYXNlSW5PdXRDdWJpYyBzbG93IGF0IHRoZSBiZWdpbm5pbmcgYW5kIGF0IHRoZSBlbmRcblxuICAtLWFuaW0tYnRuOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC0tYW5pbS10YWc6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLS1hbmltLW5hdjogMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC0tYW5pbS1wbGF5LXZpZGVvLWJ0bjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xuICAtLWlucHV0LWhlaWdodDogNC40cmVtO1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiA0cmVtO1xuICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDMuMnJlbTtcbiAgLS1mb250LWJhcmxvdzogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZvcnVtOiBcIkZvcnVtXCIsIGN1cnNpdmU7XG4gIC0tZm9udC1qb3N0OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNvcmE6IFwiU29yYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzOiBcIk1hcmNlbGx1c1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzLXNjOiBcIk1hcmNlbGx1cyBTQ1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdG9tb3Jyb3c6IFwiVG9tb3Jyb3dcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRyaXJvbmc6IFwiVHJpcm9uZ1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaWJtLXBsZXgtc2FuczogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeS1mb250OiB2YXIoLS1mb250LWpvc3QpO1xuICAtLWhlcm8tcmFkaXVzOiAwO1xuICAtLXdyYXBwZXItcmFkaXVzOiAwO1xuICAtLWltYWdlLXJhZGl1czogMDtcbiAgLS1lbGVtZW50cy1yYWRpdXM6IDA7XG4gIC0tYnV0dG9ucy1yYWRpdXM6IDA7XG4gIC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzOiAwO1xuICAtLWFjY2VudC1jb2xvcjogIzBmMGUwZDtcbiAgLS1oZXJvLXRhZy1jb2xvcjogIzBjYTY3ODtcbiAgLS1lcnJvci1jb2xvcjogI2ZhNTI1MjtcbiAgLS1tYWluLWNvbG9yOiAjMTQxNDE0O1xuICAtLXRleHQtY29sb3I6ICM3NTc1NzU7XG4gIC0tZ3JheS0wOiAjZjhmOWZhO1xuICAtLWdyYXktMTogI2YxZjNmNTtcbiAgLS1ncmF5LTI6ICNlOWVjZWY7XG4gIC0tZ3JheS0zOiAjZGVlMmU2O1xuICAtLWdyYXktNDogI2NlZDRkYTtcbiAgLS1ncmF5LTU6ICNhZGI1YmQ7XG4gIC0tZ3JheS02OiAjODY4ZTk2O1xuICAtLWdyYXktNzogIzQ5NTA1NztcbiAgLS1ncmF5LTg6ICMzNDNhNDA7XG4gIC0tZ3JheS05OiAjMjEyNTI5O1xuICAtLWdyYXktMTA6ICMzMzMzMzM7XG4gIC0tZ3JheS0xMTogIzY2NjY2NjtcbiAgLS1sdXh1cnktaGVhZGluZzogIzI4MjQyMjtcbiAgLS1sdXh1cnktYmxhY2s6ICMwRjBFMEQ7XG4gIC0tbHV4dXJ5LWdyYXk6ICNGN0Y2RjU7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtOiAjQTY5RjkxO1xuICAtLWx1eHVyeS1wbGF0aW51bS0xMDA6ICNFQkVBRTY7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTIwMDogI0Q5RDZDRjtcbiAgLS1sdXh1cnktcGxhdGludW0tMzAwOiAjQzBCQ0IxO1xuICAtLXNlY3Rpb25zLXNoYWRvdzogMCAzLjJyZW0gNC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYW5pbS1yZXZlYWwteTogNjAlO1xuICAtLWFuaW0tc2xpZGUteDogMTAwJTtcbiAgLS1hbmltLXNsaWRlLXk6IDEwMCU7XG4gIC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uOiAwLjVzO1xuICAtLWFuaW0tc21hbGwtZHVyYXRpb246IDAuMzVzO1xuICAtLWFuaW0tbWVkaXVtLWR1cmF0aW9uOiAwLjdzO1xuICAtLWFuaW0tbG9uZy1kdXJhdGlvbjogMC45cztcbiAgLS1hbmltLXZlcnktbG9uZy1kdXJhdGlvbjogMS41cztcbiAgLS1hbmltLWVhc2luZy1pbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAtLWFuaW0tZWFzaW5nLW91dDogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xuICAtLWFuaW0tZWFzaW5nLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWFuaW0tYnRuOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC0tYW5pbS10YWc6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLS1hbmltLW5hdjogMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC0tYW5pbS1wbGF5LXZpZGVvLWJ0bjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbC1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkZXItcmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdGhpcmQtY2lyY2xlIHtcbiAgMCUsIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIHtcbiAgMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1maXJzdC1jaXJjbGUge1xuICAwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA5MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBuYXYtbGluay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmlyb25nOiBcIlRyaXJvbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWlibS1wbGV4LXNhbnM6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcbiAgLS1oZXJvLXJhZGl1czogMDtcbiAgLS13cmFwcGVyLXJhZGl1czogMDtcbiAgLS1pbWFnZS1yYWRpdXM6IDA7XG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwO1xuICAtLWJ1dHRvbnMtcmFkaXVzOiAwO1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDtcbiAgLS1hY2NlbnQtY29sb3I6ICMwZjBlMGQ7XG4gIC0taGVyby10YWctY29sb3I6ICMwY2E2Nzg7XG4gIC0tZXJyb3ItY29sb3I6ICNmYTUyNTI7XG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG4gIC0tbHV4dXJ5LWhlYWRpbmc6ICMyODI0MjI7XG4gIC0tbHV4dXJ5LWJsYWNrOiAjMEYwRTBEO1xuICAtLWx1eHVyeS1ncmF5OiAjRjdGNkY1O1xuICAtLWx1eHVyeS1wbGF0aW51bTogI0E2OUY5MTtcbiAgLS1sdXh1cnktcGxhdGludW0tMTAwOiAjRUJFQUU2O1xuICAtLWx1eHVyeS1wbGF0aW51bS0yMDA6ICNEOUQ2Q0Y7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTMwMDogI0MwQkNCMTtcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFuaW0tcmV2ZWFsLXk6IDYwJTtcbiAgLS1hbmltLXNsaWRlLXg6IDEwMCU7XG4gIC0tYW5pbS1zbGlkZS15OiAxMDAlO1xuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1hbmltLWVhc2luZy1vdXQ6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLXJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmlyc3QtY2lyY2xlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmlyb25nOiBcIlRyaXJvbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWlibS1wbGV4LXNhbnM6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcbiAgLS1oZXJvLXJhZGl1czogMDtcbiAgLS13cmFwcGVyLXJhZGl1czogMDtcbiAgLS1pbWFnZS1yYWRpdXM6IDA7XG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwO1xuICAtLWJ1dHRvbnMtcmFkaXVzOiAwO1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDtcbiAgLS1hY2NlbnQtY29sb3I6ICMwZjBlMGQ7XG4gIC0taGVyby10YWctY29sb3I6ICMwY2E2Nzg7XG4gIC0tZXJyb3ItY29sb3I6ICNmYTUyNTI7XG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG4gIC0tbHV4dXJ5LWhlYWRpbmc6ICMyODI0MjI7XG4gIC0tbHV4dXJ5LWJsYWNrOiAjMEYwRTBEO1xuICAtLWx1eHVyeS1ncmF5OiAjRjdGNkY1O1xuICAtLWx1eHVyeS1wbGF0aW51bTogI0E2OUY5MTtcbiAgLS1sdXh1cnktcGxhdGludW0tMTAwOiAjRUJFQUU2O1xuICAtLWx1eHVyeS1wbGF0aW51bS0yMDA6ICNEOUQ2Q0Y7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTMwMDogI0MwQkNCMTtcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFuaW0tcmV2ZWFsLXk6IDYwJTtcbiAgLS1hbmltLXNsaWRlLXg6IDEwMCU7XG4gIC0tYW5pbS1zbGlkZS15OiAxMDAlO1xuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1hbmltLWVhc2luZy1vdXQ6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLXJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmlyc3QtY2lyY2xlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkgYW5kIChtYXgtd2lkdGg6IDYwMTdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDI2ICogKDEwMHZ3IC0gMTkyMXB4KSAvIDQwOTYpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTZweCkgYW5kIChtYXgtd2lkdGg6IDE5MjFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgMyAqICgxMDB2dyAtIDE0NDBweCkgLyA0ODEpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDFweCkgYW5kIChtYXgtd2lkdGg6IDE0OTZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgMiAqICgxMDB2dyAtIDEyNDFweCkgLyAxOTkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgMiAqICgxMDB2dyAtIDEwMjVweCkgLyAyMTUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIDIgKiAoMTAwdncgLSA3NjhweCkgLyAyNTYpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMi40cmVtIDMuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIGJvZHkuaXMtbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEzOS4ycmVtO1xufVxuLmNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbn1cblxuLmItdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4uYi10aXRsZS0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYi10aXRsZS0tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ubC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG59XG4ubC10aXRsZS0tZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbi5sLXRpdGxlLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbn1cbi5sLXRpdGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkuNnJlbTtcbiAgfVxufVxuXG4ubC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubC1zdWJ0aXRsZS0tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ubC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuOHJlbSAwIDIuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02KTtcbn1cbi5iLXN1YnRpdGxlLS1kb3R0ZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmItc3VidGl0bGUtLWRvdHRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYi1zdWJ0aXRsZS0tY29sb3JlZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItc3VidGl0bGUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXdyYXBwZXItLWgtc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnV0dG9uOmFmdGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnV0dG9uID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5idXR0b246aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsZW1lbnRzLXJhZGl1cywgMCk7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDpob3ZlcixcbnRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xufVxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAwLjhyZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG50YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFicyB7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUsIEVkZ2UgYW5kIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19uYXYge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG4udGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbSAxLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtIDEuM3JlbTtcbiAgfVxufVxuLnRhYnNfX2xpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLnRhYnNfX2xpbmsuYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLnRhYnNfX2xpbms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbiksIGNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xufVxuLnRhYnNfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udGFic19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi50YWJzX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYnNfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbi50YWJzX190YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnNfX3RhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kb2N1bWVudHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xufVxuLmRvY3VtZW50cy13cmFwcGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5kb2N1bWVudHMtd3JhcHBlcl9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb2N1bWVudHMtd3JhcHBlcl9fcm93IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIGltZyB7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbn1cbi5kb2N1bWVudHMtd3JhcHBlcl9fcm93IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5kb2N1bWVudHMtd3JhcHBlcl9fcm93IGEgaW1nIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMS4yNXJlbSAtMS4ycmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhZ3Mge1xuICAgIG1hcmdpbjogMCAtMC44cmVtIC0wLjhyZW0gMDtcbiAgfVxufVxuLnRhZ3MgLnRhZyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtIDEuMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxlbWVudHMtcmFkaXVzLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFncyAudGFnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbjogMCAwLjhyZW0gMC44cmVtIDA7XG4gIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZS1jb250YWluZXItLXJhdGlvIHtcbiAgcGFkZGluZy10b3A6IDU2LjI2JTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xufVxuLmlmcmFtZS1jb250YWluZXItLWNvdmVyIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaWZyYW1lLWNvbnRhaW5lciB2aWRlbyxcbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1fX2NvbnRhaW5lci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmZvcm1fX3JvdyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmZvcm1fX3Jvdy5kb3VibGUtY29sdW1uIC5mb3JtX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmZvcm1fX3Jvdy5kb3VibGUtY29sdW1uIC5mb3JtX19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19yb3cuZG91YmxlLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybV9fcm93LmRvdWJsZS1jb2x1bW4gLmZvcm1fX2NvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvcm1fX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtX19jb2x1bW4uaGFzLWVycm9yIGlucHV0LFxuLmZvcm1fX2NvbHVtbi5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cbi5mb3JtX19jb2x1bW4uaGFzLWVycm9yIC5pbnB1dC13cmFwOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtIC5pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gLmlucHV0LXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMS42NXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTUlIDk1JTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi5mb3JtIC5yb3dfX21lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjhyZW07XG4gIHRvcDogY2FsYygxMDAlICsgMC4zcmVtKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uZm9ybSAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG4uZm9ybSAuc3VjY2Vzcy12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0gLnN1Y2Nlc3Mtdmlldy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybSAuc3VjY2Vzcy12aWV3IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTkuMnJlbSAwIC04cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tYXJxdWVlX19pbm5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcnF1ZWUgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxNC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIG1hcmdpbjogLTMuNnJlbSAwIC01cmVtIDA7XG4gIH1cbn1cblxuLndheXBvaW50LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLCBvcGFjaXR5IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ud2F5cG9pbnQtYW5pbWF0aW9uLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmJ1cmdlcjpob3ZlciAuYnVyZ2VyX19saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnVyZ2VyOjpiZWZvcmUsIC5idXJnZXJfX2xpbmUsIC5idXJnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1cmdlcl9fbGluZSB7XG4gIHdpZHRoOiA2MCU7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi5idXJnZXI6OmFmdGVyIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ubC1idXJnZXIge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLWJ1cmdlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG4ubC1idXJnZXJfX2ljb246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjhyZW07XG59XG4ubC1idXJnZXJfX2ljb246OmJlZm9yZSwgLmwtYnVyZ2VyX19saW5lLCAubC1idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLWJ1cmdlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xufVxuLmwtYnVyZ2VyX19saW5lLCAubC1idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbi5sLWJ1cmdlcl9fbGluZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi5sLWJ1cmdlcl9fdGV4dCB7XG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iLWJ1dHRvbiwgLmItYnV0dG9uOmxpbmssIC5iLWJ1dHRvbjp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmItYnV0dG9uLS1hY2NlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItYnV0dG9uLS1hY2NlbnQ6aG92ZXIgc3BhbiwgLmItYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWJ1dHRvbi0tYWNjZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmItYnV0dG9uLS1ib3JkZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBwYWRkaW5nOiAxLjJyZW0gM3JlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWJ1dHRvbi0taG92ZXJlZDpob3ZlciBzcGFuLCAuYi1idXR0b24tLWhvdmVyZWQ6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWJ1dHRvbi0taG92ZXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuNHMsIHdpZHRoIDAuNHMgdmFyKC0tYW5pbS1idG4pLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uYi1idXR0b246aG92ZXI6YmVmb3JlLCAuYi1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgd2lkdGggMC40cyB2YXIoLS1hbmltLWJ0bikgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iLWJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBhbmltYXRpb246IGFuaW1hdGVCYWNrZ3JvdW5kIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuM3JlbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xufVxuLnByZWxvYWRlci5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJlbG9hZGVyX19pY29uLCAucHJlbG9hZGVyX19pY29uLWJveCB7XG4gIHdpZHRoOiAxMS44cmVtO1xuICBoZWlnaHQ6IDExLjhyZW07XG59XG4ucHJlbG9hZGVyX19pY29uLXRleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucHJlbG9hZGVyX19pY29uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnByZWxvYWRlcl9faWNvbi1ib3ggaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDExcmVtO1xuICB3aWR0aDogMTFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ucHJlbG9hZGVyX19iZyB7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEpO1xufVxuLnByZWxvYWRlcl9fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07XG59XG4ucHJlbG9hZGVyX19jaXJjbGUtLTEge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1maXJzdC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5wcmVsb2FkZXJfX2NpcmNsZS0tMiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXNlY29uZC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5wcmVsb2FkZXJfX2NpcmNsZS0tMyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXRoaXJkLWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uYi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYi10YWJzLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xKTtcbn1cbi5iLXRhYnNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5iLXRhYnNfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzY3YjgyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSA2LjJyZW07XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uYi10YWJzX19idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYXJyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBib3JkZXI6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5idG4tYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWFycm93LS1uZXh0OmhvdmVyIC5hcnJvdzo6YmVmb3JlLCAuYnRuLWFycm93LS1uZXh0OmhvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMzIlO1xufVxuLmJ0bi1hcnJvdy0tbmV4dDpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMzIlO1xufVxuLmJ0bi1hcnJvdy0tbmV4dCAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmJ0bi1hcnJvdy0tbmV4dCAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogLTUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmJ0bi1hcnJvdy0tcHJldjpob3ZlciAuYXJyb3c6OmJlZm9yZSwgLmJ0bi1hcnJvdy0tcHJldjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMzIlO1xufVxuLmJ0bi1hcnJvdy0tcHJldjpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLXByZXYgLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjI4ZGVnKTtcbn1cbi5idG4tYXJyb3ctLXByZXYgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmJ0bi1hcnJvdzpob3ZlciAuYXJyb3c6OmJlZm9yZSwgLmJ0bi1hcnJvdzpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1hcnJvdzpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLWFycm93IC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmJ0bi1hcnJvdyAuYXJyb3c6OmJlZm9yZSwgLmJ0bi1hcnJvdyAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC4zcyBlYXNlLWluLW91dCwgcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5idG4tYXJyb3cgLmFycm93OjpiZWZvcmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgYm9yZGVyLXdpZHRoOiAxLjc1cHggMS43NXB4IDAgMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci10b3A6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xufVxuXG4uc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLWJ1dHRvbnMgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNsaWRlci1idXR0b25zIC5idXR0b24tcHJldiB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnNsaWRlci1idXR0b25zIC5idXR0b24tc3RhcnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4ubC1zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zbGlkZXItYnV0dG9ucy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtc2xpZGVyLWJ1dHRvbnMtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLmwtc2xpZGVyLWJ1dHRvbnMtLW1vYmlsZSAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmwtc2xpZGVyLWJ1dHRvbnMtLW1vYmlsZSAubC1idG4tYXJyb3ctbmV4dCB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5sLXNsaWRlci1idXR0b25zX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcbiAgbWFyZ2luOiAwLjhyZW07XG59XG4ubC1zbGlkZXItYnV0dG9uc19fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG59XG5cbi52aWRlby1wbGF5ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpZGVyLWhlYWRlcl9fYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNsaWRlci1oZWFkZXIgLnNsaWRlci1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uc2xpZGVyLWhlYWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubXlTd2lwZXIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXNsaWRlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZsb29ycGxhbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxvb3JwbGFucyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbG9vcnBsYW5zIC5ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlYmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMWQ1ZGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG9vcnBsYW5zIC5ob3RzcG90IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIGhlaWdodDogNjByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuLm1hcC1jb250YWluZXJfX2NvdmVyLCAubWFwLWNvbnRhaW5lcl9faW50ZXJhY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFwLWNvbnRhaW5lcl9fY292ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnRpdGxlLWFkZHJlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGl0bGUtYWRkcmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56aXBjb2RlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLnppcGNvZGUtLXNtIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udGhlbWUtYnV0dG9uIHtcbiAgYWxsOiByZXNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxufVxuLnRoZW1lLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbi50aGVtZS1idXR0b25fX2ljb24ge1xuICBwYWRkaW5nOiAwLjNyZW0gMC4ycmVtO1xufVxuLnRoZW1lLWJ1dHRvbiBzdmcge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxuICAudGhlbWUtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjEpO1xuICB9XG4gIC50aGVtZS1idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG59XG4udGhlbWUtYnV0dG9uX190ZXh0LCAudGhlbWUtYnV0dG9uX19pY29uIHtcbiAgei1pbmRleDogMTtcbn1cbi50aGVtZS1idXR0b25fX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktZ3JheSk7XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUgc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi50aGVtZS1idXR0b24tLWJvcmRlci1hY2NlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWJvcmRlci1hY2NlbnQ6aG92ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLWFjY2VudCBzdmcge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLnRoZW1lLWJ1dHRvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWFjY2VudCBzdmcge1xuICBmaWxsOiB2YXIoLS1sdXh1cnktZ3JheSk7XG59XG4udGhlbWUtYnV0dG9uLS1tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLW1lbnUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLnN0cmVldCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBsaW5lLWhlaWdodDogNnJlbTtcbn1cbi5zdHJlZXQtLXNtIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJlZXQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cbn1cbi5zdHJlZXQtLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RyZWV0LS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXItLXR3by1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLnNlY3Rpb24taGVhZGVyLS10aHJlZS1jb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VjdGlvbi1oZWFkZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlY3Rpb24taGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMjAwKTtcbn1cblxuLmwtYnRuLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgbWluLXdpZHRoOiA0LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1idG4tYXJyb3cuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmwtYnRuLWFycm93LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmZmZmY7XG59XG4ubC1idG4tYXJyb3ctLXdoaXRlLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmwtYnRuLWFycm93LS13aGl0ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWJ0bi1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG4gIH1cbiAgLmwtYnRuLWFycm93OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxufVxuLmwtYnRuLWFycm93X19pY29uIHtcbiAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5kb3QtcGF0dGVybiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFycm93LWJ0bi1jZW50ZXJlZCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmFycm93LWJ0bi1jZW50ZXJlZDpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbi5hcnJvdy1idG4tY2VudGVyZWQ6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxubXV4LXBsYXllciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2hpdGUtc3BhY2UtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4udHctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudHctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudHctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAudHctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MzZweDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBhbmltYXRpb246IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIHJldmVhbC1pbi1mcm9tLXRvcCBmb3J3YXJkcztcbn1cbi5oZWFkZXIub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLmlzLWhpZGRlbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbjogaGVhZGVyLXJldmVhbCB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KSBmb3J3YXJkcztcbn1cbi5oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm5hdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi5oZWFkZXJfX3RvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fdG9wLWJhciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxufVxuLmhlYWRlciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmhlYWRlciAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLmhlYWRlciAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm5hdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkZXIgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3BhdHRlcm5zL21lbnUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xufVxuLmhlYWRlciAubmF2X19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkZXIgLm5hdl9fbGluazpob3ZlciwgLmhlYWRlciAubmF2X19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uaGVhZGVyIC5uYXZfX2xpbmstLWFjY2VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmhlYWRlciAubmF2X19saW5rLS1hY2NlbnQ6aG92ZXIsIC5oZWFkZXIgLm5hdl9fbGluay0tYWNjZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uaGVhZGVyIC5uYXZfX2xpbmstLWFjY2VudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmhlYWRlciAubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMiksIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDRweDtcbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDhweDtcbn1cblxuLmhlYWRlciBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tbGlua3MtbWVudSxcbmxpLmN1c3RvbS1saW5rcy1tZW51ICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSBtZW51aXRlbSA+IG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbm1lbnUgbWVudWl0ZW0gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxubWVudWl0ZW06aG92ZXIgPiBtZW51ID4gbWVudWl0ZW0sXG5tZW51OmhvdmVyID4gbWVudWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSBtZW51aXRlbSBtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCBjb2xvciAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSA+IG1lbnUgPiBtZW51aXRlbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW06aG92ZXIgPiBtZW51ID4gbWVudWl0ZW0sXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbS5ob3ZlciA+IG1lbnUgPiBtZW51aXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IC0xLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1saW5rcy1tZW51IC5saW5rLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3VzdG9tLWxpbmtzLW1lbnUgLmxpbmstaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uaGVyb19fc2VjdGlvbiB7XG4gIC0taW5mby1oZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiA2LjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuLmhlcm9fX3BhdHRlcm4ge1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zNi41JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3BhdHRlcm5zL2hlcm8uc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5oZXJvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KSBmb3J3YXJkcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGVyb19fd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGhlaWdodDogNTcuNnJlbTtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1LjVyZW0gNS42cmVtO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBhbmltYXRpb246IHJldmVhbC1pbi1mcm9tLWJvdHRvbSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZXJvLXRhZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbi5oZXJvX19hZGRyZXNzIHtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2luZm8ge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmhlcm9fX2luZm8taXRlbSB7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW0gMCAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19faW5mby1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5oZXJvX19pbmZvLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm9fX2luZm8taXRlbTpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZXJvX19pbmZvLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmhlcm9fX2luZm8taXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19faW5mby1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbi5oZXJvX19pbmZvLWl0ZW0gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19faW5mby1pdGVtIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cbi5oZXJvX19pbmZvLWl0ZW0gLmxvdC1zaXplLXVuaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnZpZGVvLXNvdW5kLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXNvdW5kLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4udmlkZW8tc291bmQtYnV0dG9uIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi52aWRlby1zb3VuZC1idXR0b24gLm11dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1zb3VuZC1idXR0b24gLnVubXV0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1zb3VuZC1idXR0b25bZGF0YS1tdXRlZF0gLm11dGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tc291bmQtYnV0dG9uW2RhdGEtbXV0ZWRdIC51bm11dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4ycmVtO1xuICB9XG4gIC5nYWxsZXJ5X19zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXA6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tdG9wOiAtNi40cmVtO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXAgLmdhbGxlcnlfX2l0ZW0gc3BhbiB7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDIuNHJlbTtcbiAgYm90dG9tOiAyLjRyZW07XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwIC5nYWxsZXJ5X19pdGVtIHN0cm9uZyB7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cCB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nYWxsZXJ5X19zaGFkb3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fc2hhZG93LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5nYWxsZXJ5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG4uZ2FsbGVyeV9fd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdhbGxlcnlfX3dyYXBwZXItLXJldmVyc2UgLmdhbGxlcnlfX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3dyYXBwZXItLXJldmVyc2UgLmdhbGxlcnlfX2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmdhbGxlcnlfX3dyYXBwZXItLXJldmVyc2UgLmdhbGxlcnlfX2JveC0tbWFpbiAuZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fd3JhcHBlci0tcmV2ZXJzZSAuZ2FsbGVyeV9fYm94LS1tYWluIC5nYWxsZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19ib3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19ib3ggLmdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICBtYXgtaGVpZ2h0OiAxOS40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19ib3ggLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWF4LWhlaWdodDogMTAuNXJlbTtcbiAgfVxuICAuZ2FsbGVyeV9fYm94IC5nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDFuICsgMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nYWxsZXJ5X19ib3gtLW1haW4ge1xuICBtYXJnaW46IDAgMCAtMi40cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2JveC0tbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2FsbGVyeV9fYm94LS1tYWluIC5nYWxsZXJ5X19pdGVtIHtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogNDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19ib3gtLW1haW4gLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgbWF4LWhlaWdodDogMjEuNnJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5X19pdGVtOmJlZm9yZSwgLmdhbGxlcnlfX2l0ZW06YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5nYWxsZXJ5X19pdGVtOjpiZWZvcmUge1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvem9vbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi42NnJlbSAyLjY2cmVtO1xufVxuLmdhbGxlcnlfX2l0ZW06OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG4uZ2FsbGVyeV9faXRlbTpob3ZlcjpiZWZvcmUsIC5nYWxsZXJ5X19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5X19pdGVtLS13aXRoLWluZm86YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnlfX2l0ZW0tLXdpdGgtaW5mbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5X19pdGVtIHN0cm9uZyxcbi5nYWxsZXJ5X19pdGVtIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2FsbGVyeV9faXRlbSBzdHJvbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5X19pdGVtIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2l0ZW0gc3BhbiB7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5X19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5nYWxsZXJ5X19yZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjFyZW0gMXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmdhbGxlcnlfX3Jlc3VsdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBjb2xvcjogIzE0MjQxNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5nYWxsZXJ5X19yZXN1bHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZjZmNmY2O1xuICB9XG59XG5cbi5vdmVydmlld19fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdmVydmlld19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4ub3ZlcnZpZXdfX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5vdmVydmlld19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJ2aWV3X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4ub3ZlcnZpZXdfX3RhYnMgLnRhYnNfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogNS4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdmVydmlld19fdGFicyAudGFic19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIuMXJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3X190YWJzIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLmZlYXR1cmVzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4uZmVhdHVyZXNfX3NlY3Rpb24gLnRhZ3Mge1xuICB6LWluZGV4OiAxO1xufVxuLmZlYXR1cmVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnZpZGVvX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi52aWRlb19fc2VjdGlvbiAuY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi52aWRlb19fcGF0dGVybiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTM4LjclO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvdmlkZW8uc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlb19fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZGVvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi52aWRlb19fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlb19fcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvdXJfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDEyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvdXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbiAgfVxufVxuLnRvdXJfX3NlY3Rpb24gLmNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4udG91cl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4udG91cl9fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3VyX193cmFwcGVyLS1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLnRvdXJfX3dyYXBwZXIgbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4udG91cl9fd3JhcHBlciAjbG9hZGluZy1ndWkgI2xvYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5wbGFuc19fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xufVxuLnBsYW5zX19zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGxhbnNfX3NlY3Rpb24gLmdhbGxlcnlfX2dyb3VwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAucGxhbnNfX3NlY3Rpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbGFuc19fcGF0dGVybiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTQwLjYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvcGxhbnMuc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc19fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsYW5zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbi5wbGFuc19fdGFicyAudGFic19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc19fdGFicyAudGFic19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIH1cbn1cbi5wbGFuc19fdGFicyAudGFic19fdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbn1cbi5wbGFuc19fdGFicyAudGFic19fdGFiLWNvbnRlbnQgLmdhbGxlcnlfX2dyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnNfX3RhYnMgLnRhYnNfX3RhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogNi40cmVtIDAgMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMy4ycmVtIDAgMS4ycmVtO1xuICB9XG59XG4uY29udGFjdHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbi5jb250YWN0c19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5jb250YWN0c19fd3JhcHBlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzcmVtIDEuNnJlbSB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4uY29udGFjdHNfX3dyYXBwZXItcm93Omxhc3QtY2hpbGQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNC45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fd3JhcHBlci1yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMi42cmVtIDEuNnJlbSAyLjRyZW07XG4gIH1cbn1cbi5jb250YWN0c19fd3JhcHBlci1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0c19fd3JhcHBlci1yb3cgLmFnZW50cyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuOHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX193cmFwcGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuY29udGFjdHNfX3dyYXBwZXItcm93IC5hZ2VudHMge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jb250YWN0c19fbG9nb3Mge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjFyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0c19fbG9nb3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgbWF4LWhlaWdodDogOS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG4uY29udGFjdHNfX2xvZ29zIGltZzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fbG9nb3Mge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgfVxufVxuLmNvbnRhY3RzX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTguOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFnZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuLmFnZW50LS1yb3VuZGVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hZ2VudC0tc3F1YXJlZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uYWdlbnQgaW1nIHtcbiAgd2lkdGg6IDkuNnJlbTtcbiAgaGVpZ2h0OiA5LjZyZW07XG59XG4uYWdlbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hZ2VudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbnQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4uYWdlbnRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFnZW50X19jb21wYW55IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFnZW50X19jb21wYW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbn1cbi5hZ2VudF9fcGVyc29uYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG4uYWdlbnRfX3BlcnNvbmFsIGIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uYWdlbnRfX3BlcnNvbmFsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5hZ2VudF9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5hZ2VudF9fY29udGFjdHMge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uYWdlbnRfX2NvbnRhY3RzIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFwLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuLm1hcC1zZWN0aW9uLnVuYnJhbmRlZCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG59XG4ubWFwLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1hcC1zZWN0aW9uX19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIH1cbiAgLm1hcC1zZWN0aW9uX19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0taW5wdXQtaGVpZ2h0OiA0LjRyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDRyZW07XG4gIC0tbC1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuICAtLWZvbnQtYmFybG93OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZm9ydW06IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgLS1mb250LWpvc3Q6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc29yYTogXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXM6IFwiTWFyY2VsbHVzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXMtc2M6IFwiTWFyY2VsbHVzIFNDXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10b21vcnJvdzogXCJUb21vcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdHJpcm9uZzogXCJUcmlyb25nXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pYm0tcGxleC1zYW5zOiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1wcmltYXJ5LWZvbnQ6IHZhcigtLWZvbnQtam9zdCk7XG4gIC0taGVyby1yYWRpdXM6IDA7XG4gIC0td3JhcHBlci1yYWRpdXM6IDA7XG4gIC0taW1hZ2UtcmFkaXVzOiAwO1xuICAtLWVsZW1lbnRzLXJhZGl1czogMDtcbiAgLS1idXR0b25zLXJhZGl1czogMDtcbiAgLS1iYXNpYy1vdmVydmlldy1yYWRpdXM6IDA7XG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcbiAgLS1ncmF5LTA6ICNmOGY5ZmE7XG4gIC0tZ3JheS0xOiAjZjFmM2Y1O1xuICAtLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1ncmF5LTM6ICNkZWUyZTY7XG4gIC0tZ3JheS00OiAjY2VkNGRhO1xuICAtLWdyYXktNTogI2FkYjViZDtcbiAgLS1ncmF5LTY6ICM4NjhlOTY7XG4gIC0tZ3JheS03OiAjNDk1MDU3O1xuICAtLWdyYXktODogIzM0M2E0MDtcbiAgLS1ncmF5LTk6ICMyMTI1Mjk7XG4gIC0tZ3JheS0xMDogIzMzMzMzMztcbiAgLS1ncmF5LTExOiAjNjY2NjY2O1xuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gIC0tc2VjdGlvbnMtc2hhZG93OiAwIDMuMnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuICAtLWFuaW0tZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4gIC0tYW5pbS1lYXNpbmctaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tYW5pbS1idG46IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1hbmltLXRhZzogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtLWFuaW0tbmF2OiAxLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1hbmltLXBsYXktdmlkZW8tYnRuOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10aGlyZC1jaXJjbGUge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5hdi1saW5rLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2NHB4IDI0cHggNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggMjRweDtcbiAgfVxufVxuLmZvb3Rlcl9fc2VjdGlvbiAud3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmZvb3Rlcl9fc2VjdGlvbiAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuYWRkcmVzc19fdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQUZBRkFGO1xuICBtYXJnaW46IDRweCAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuYWRkcmVzc19fdmFsdWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIG1hcmdpbjogMjRweCAxNnB4IDA7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmFnZW5jeSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjQUZBRkFGO1xuICBtYXJnaW46IDRweCAwcHg7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5hZ2VuY3kgYSwgLmZvb3Rlcl9fc2VjdGlvbiAuYWdlbmN5IGE6aG92ZXIsIC5mb290ZXJfX3NlY3Rpb24gLmFnZW5jeSBhOnZpc2l0ZWQsIC5mb290ZXJfX3NlY3Rpb24gLmFnZW5jeSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQUZBRkFGO1xufVxuXG4uZGV2LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi5kZXYtbWVudS52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5kZXYtbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtO1xufVxuLmRldi1tZW51X190aXRsZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNHJlbTtcbn1cbi5kZXYtbWVudSBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZGV2LW1lbnUgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmRldi1tZW51X19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC40cmVtO1xufVxuLmRldi1tZW51X19ib3g6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kZXYtbWVudV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGV2LW1lbnUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmbGV4OiAxO1xufVxuLmRldi1tZW51IC5jb2xvci1ib3gge1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uZGV2LW1lbnVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTUyNTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpzLW11bHRpIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5qcy1zaW5nbGUuaGlkZGVuLFxuLmpzLW11bHRpLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjZzLCB0cmFuc2Zvcm0gMC42cywgcGFkZGluZyAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTgxLCAxODksIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmItaGVhZGVyLmlzLWhpZGRlbiB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4uYi1oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmItaGVhZGVyLmxvYWRlZCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZmFkZS1pbiBib3RoO1xufVxuLmItaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYi1oZWFkZXJfX21lbnUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX21lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iLWhlYWRlcl9fbWVudS1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmItaGVhZGVyX19jbG9zZS1uYXYge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLW5hdik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgOTUlIDEwMCUpO1xuICB9XG59XG4uYi1oZWFkZXJfX25hdi5vcGVuIHtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG4uYi1oZWFkZXJfX25hdi5vcGVuIC5iLWhlYWRlcl9fbGlzdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4uYi1oZWFkZXJfX25hdi5vcGVuIC5iLWhlYWRlcl9fbGlzdC1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYi1oZWFkZXJfX25hdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmItaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuLmItaGVhZGVyX19idG4ge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5iLWhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iLWhlYWRlcl9fbGlzdCAuY29udGFjdHMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuLmItaGVhZGVyX19saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYi1oZWFkZXJfX2J1cmdlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5iLWhlYWRlcl9fbGlzdC1saW5rLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYi1oZWFkZXJfX2xpc3QtbGluazpsaW5rLCAuYi1oZWFkZXJfX2xpc3QtbGluazp2aXNpdGVkLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOmxpbmssXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fbGlzdC1saW5rLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmItaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLCAuYi1oZWFkZXJfX2xpc3QtbGluazo6YmVmb3JlLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjphZnRlcixcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW0tc21hbGwtZHVyYXRpb24pIGVhc2U7XG59XG4uYi1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDAuMnJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmItaGVhZGVyX19saXN0LWxpbms6aG92ZXI6OmFmdGVyLCAuYi1oZWFkZXJfX2xpc3QtbGluay5hY3RpdmU6OmFmdGVyLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOmhvdmVyOjphZnRlcixcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYS5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDAuMnJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5iLWhlYWRlciBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIG1lbnVpdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhOmhvdmVyLCAuYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iLWhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMS4yZnIgbWF4LWNvbnRlbnQgMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iLWhlcm9fX3RpdGxlLWJsb2NrIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG4uYi1oZXJvX190aXRsZS1ibG9jay5sb2FkZWQge1xuICBhbmltYXRpb246IHJldmVhbC1pbi1mcm9tLWJvdHRvbSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYi1oZXJvX19zdHJlZXQge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fc3RyZWV0IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmItaGVyb19fc3RhdHVzLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYi1oZXJvX19zdGF0dXMtYmxvY2sgc3BhbiB7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMC42cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX3N0YXR1cy1ibG9jayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYi1oZXJvX19zdGF0dXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmItaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcmVtICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDEuNnJlbSAwO1xuICBncmlkLXJvdzogMztcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBnYXA6IDNyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuLmItaGVyb19fdG9nZ2xlLXNvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX190b2dnbGUtc291bmQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYi1oZXJvX190b2dnbGUtc291bmQgLnZpZGVvLXNvdW5kLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5iLWhlcm9fX3ByaWNlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYi1oZXJvX19wcmljZS1ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5iLWhlcm9fX3ByaWNlLWJsb2NrLmxvYWRlZCB7XG4gIGFuaW1hdGlvbjogcmV2ZWFsLWluLWZyb20tYm90dG9tIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5iLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLmItaGVyb19fcHJpY2UtYmxvY2sgc3BhbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5iLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbi5iLWhlcm9fX2Fib3V0IHtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LXdpZHRoOiA5OS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmItaGVyb19fZGV0YWlscyB7XG4gIG1hcmdpbjogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1oZXJvX19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG4uYi1oZXJvX19kZXRhaWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1oZXJvX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICB9XG59XG4uYi1oZXJvX19kZXRhaWxzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgY29sdW1uLWdhcDogMS42cmVtO1xuICByb3ctZ2FwOiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xufVxuLmItaGVyb19fZGV0YWlscy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA3LjRyZW07XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHZhcigtLWdyYXktNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5iLWhlcm9fX2RldGFpbHMtd3JhcCBpbWcge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cbi5iLWhlcm9fX2RldGFpbHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS03KTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5iLWhlcm9fX2RldGFpbHMtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmItZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYi1nYWxsZXJ5X19pdGVtIHtcbiAgY3Vyc29yOiB6b29tLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgaGVpZ2h0OiAxOS4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGhlaWdodDogMzJyZW07XG4gIH1cbn1cbi5iLWdhbGxlcnlfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYi1nYWxsZXJ5X19pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iLWdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmItZ2FsbGVyeV9fZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgZ2FwOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmItZ2FsbGVyeV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXcgLmItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3RleHQge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3dyYXBwZXItLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycmVtIGF1dG87XG4gIGdhcDogNi4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1vdmVydmlld19fd3JhcHBlci0tZ3JpZCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X193cmFwcGVyLS1ncmlkIC5iLW92ZXJ2aWV3X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1vdmVydmlld19fd3JhcHBlci0tZ3JpZCAuYi1vdmVydmlld19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYi1vdmVydmlld19fc3dpcGVyIHtcbiAgY3Vyc29yOiB6b29tLWluO1xuICBoZWlnaHQ6IDQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1cywgMCkgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IDVyZW0gNXJlbSAxMHJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1vdmVydmlld19fc3dpcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3N3aXBlciB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3N3aXBlci10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fc3dpcGVyLXRvcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X19zd2lwZXItdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgaGVpZ2h0OiA4LjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW92ZXJ2aWV3X19zd2lwZXItdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICB9XG59XG4uYi1vdmVydmlld19fc3dpcGVyLXRodW1icyAuc3dpcGVyLXNsaWRlIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uYi1vdmVydmlld19fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtO1xufVxuLmItb3ZlcnZpZXdfX3RhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X190YWJzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3RhYnMtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uYi1vdmVydmlld19fdGFicy1jb250ZW50IHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn1cbi5iLW92ZXJ2aWV3X190YWJzLWNvbnRlbnQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLmItb3ZlcnZpZXdfX3RhYnMtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5iLW92ZXJ2aWV3X19kb2N1bWVudHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX2RvY3VtZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4uYi1vdmVydmlld19fZG9jdW1lbnRzIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBvcC11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5wb3AtdXBfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCAyNCwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcC11cC5vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcC11cC5vcGVuZWQgLnBvcC11cF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cbi5wb3AtdXBfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wLXVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLnBvcC11cF9fY29udGVudCAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyB7XG4gIGdhcDogMC44cmVtO1xufVxuLnBvcC11cF9fY29udGVudCAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9wLXVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2Nztcbn1cblxuLmItZmVhdHVyZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItZmVhdHVyZXNfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQpO1xufVxuLmItZmVhdHVyZXNfX2RldGFpbHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi5iLWZlYXR1cmVzX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDUwcmVtO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTkuMnJlbSAwIC04cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5iLWZlYXR1cmVzX190YWdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG59XG4uYi1mZWF0dXJlc19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgdmFyKC0tYW5pbS10YWcpO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG59XG4uYi1mZWF0dXJlc19fdGFnOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoODApO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1mZWF0dXJlc19fdGFnOmhvdmVyIC5iLWZlYXR1cmVzX19pY29uLXdyYXAge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciAuYi1mZWF0dXJlc19fZGV0YWlscy1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1mZWF0dXJlc19fdGFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cmVtO1xuICB0b3A6IC02cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIHZhcigtLWFuaW0tdGFnKTtcbiAgei1pbmRleDogLTE7XG59XG4uYi1mZWF0dXJlc19fdGFnIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItdmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcHJldmlldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cbi5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ2NDg0YjtcbiAgY29sb3I6IHZhcigtLWdyZXk1MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyOjpiZWZvcmUsIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdyZW0pIHNjYWxlKDAuODgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YmVmb3JlLCAuYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZyZW0pIHNjYWxlKDAuODgpO1xuICB9XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmJlZm9yZSwgLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUGxheSB2aWRlb1wiO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmItcGxhbnNfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbn1cbi5iLXBsYW5zX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iLWNvbnRhY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLmItY29udGFjdHNfX2FnZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbn1cbi5iLWNvbnRhY3RzX19hZ2VudC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbnRhY3RzX19hZ2VudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5iLWNvbnRhY3RzX19hZ2VudC13cmFwIC5pbWctYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbnRhY3RzX19hZ2VudC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1jb250YWN0c19fYWdlbnQtd3JhcCAuYWdlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29udGFjdHNfX2FnZW50LXdyYXAgLmFnZW50X19wZXJzb25hbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iLWNvbnRhY3RzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNC45cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xufVxuLmItY29udGFjdHNfX2Zvcm0gLmZvcm1fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcpO1xufVxuLmItZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmItZm9vdGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuLmItZm9vdGVyX19pY29ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuLmItZm9vdGVyX19icm9rZXJhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmItZm9vdGVyX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItZm9vdGVyX190ZXh0IHNwYW46Zmlyc3QtY2hpbGQsIC5iLWZvb3Rlcl9fdGV4dCBhOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG4uYi1mb290ZXJfX3RleHQgc3BhbjpsYXN0LWNoaWxkLCAuYi1mb290ZXJfX3RleHQgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNSk7XG59XG4uYi1mb290ZXJfX293bmVyLS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmItZm9vdGVyX19vd25lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubC1wcmVsb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyB2YXIoLS1hbmltLWVhc2luZy1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wcmVsb2FkZXIubG9hZGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5sLXByZWxvYWRlci5sb2FkZWQgLmwtcHJlbG9hZGVyX19sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmwtcHJlbG9hZGVyX19sb2FkZXIge1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgYmFja2dyb3VuZCAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG59XG4ubC1oZWFkZXIubG9hZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sLWhlYWRlci5uby1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuLmwtaGVhZGVyLm9wZW4ge1xuICBtYXJnaW46IDA7XG59XG4ubC1oZWFkZXIub3Blbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlciB7XG4gIGhlaWdodDogNC40cmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtYnVyZ2VyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDRweCkgdHJhbnNsYXRlWCgtM3B4KTtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtYnVyZ2VyX19saW5lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMS44cmVtO1xufVxuLmwtaGVhZGVyLm9wZW46bm90KC5pcy10cmFuc3BhcmVudCkgLmwtYnVyZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtaGVhZGVyX19uYXYge1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubC1oZWFkZXIub3BlbiAubC1oZWFkZXJfX25hdiAuYi1oZWFkZXJfX2xpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtaGVhZGVyX19uYXYgLmItaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxufVxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdCB7XG4gIHRleHQtc2hhZG93OiB1bnNldDtcbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3QtbGluazpsaW5rLCAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6dmlzaXRlZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmssIC5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3QtbGluazp2aXNpdGVkLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICB9XG59XG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAudGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAudGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUgc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLWhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmwtaGVhZGVyLmlzLWhpZGRlbiAubC1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsXG4ubC1oZWFkZXIuaXMtaGlkZGVuIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmwtaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgcGFkZGluZzogNHJlbSA4cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgfVxufVxuLmwtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5sLWhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmwtaGVhZGVyX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1pdGVtLmNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmwtaGVhZGVyX19saXN0LWxpbmssXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtbGluayxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxufVxuLmwtaGVhZGVyX19saXN0LWxpbms6bGluaywgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWxpbms6bGluaywgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmsuYWN0aXZlLCAubC1oZWFkZXJfX2xpc3QtbGluazp2aXNpdGVkLmFjdGl2ZSxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLmFjdGl2ZSxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tc21hbGwtZHVyYXRpb24pIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOmhvdmVyOjphZnRlciwgLmwtaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlOjphZnRlcixcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1saW5rOmhvdmVyOjphZnRlciwgLmwtaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlOjphZnRlcixcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEuYWN0aXZlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxuICAubC1oZWFkZXJfX25hdi5yZXNpemluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIG1lbnVpdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHRleHQtc2hhZG93OiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cblxuLmwtaGVybyB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA4LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlcm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA4LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDYuNHJlbTtcbiAgfVxufVxuLmwtaGVyb19faGVyby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbn1cbi5sLWhlcm9fX2hlcm8td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4N2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzOS4xOSUsIHJnYmEoMCwgMCwgMCwgMC43MikgODcuNjElKTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3RpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmwtaGVyb19fcHJpY2UtYmxvY2ssIC5sLWhlcm9fX3N0YXR1cy1ibG9jaywgLmwtaGVyb19fdG9nZ2xlLXNvdW5kIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay5uby1kZWxheSwgLmwtaGVyb19fc3RhdHVzLWJsb2NrLm5vLWRlbGF5LCAubC1oZXJvX190b2dnbGUtc291bmQubm8tZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrLmxvYWRlZCwgLmwtaGVyb19fc3RhdHVzLWJsb2NrLmxvYWRlZCwgLmwtaGVyb19fdG9nZ2xlLXNvdW5kLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3ByaWNlLWJsb2NrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3ByaWNlLWJsb2NrLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay0tbW9iaWxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5sLWhlcm9fX3N0YXRlLXppcGNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19zdGF0ZS16aXBjb2RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLmwtaGVyb19fc3RhdHVzLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuLmwtaGVyb19fc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmwtaGVyb19fY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW46IGF1dG8gMCA0cmVtIDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0byAwIDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0byAwIDFyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5sLWhlcm9fX3ByaWNlLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ubC1oZXJvX190b2dnbGUtc291bmQudmlkZW8tc291bmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmwtaGVyb19fZGV0YWlscy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fZGV0YWlscy13cmFwIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgfVxufVxuLmwtaGVyb19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogNXJlbTtcbiAgcGFkZGluZzogOHJlbSA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZXJvX19kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxcmVtLCAxZnIpKTtcbiAgICBnYXA6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDZyZW0gMi40cmVtO1xuICB9XG59XG4ubC1oZXJvX19kZXRhaWxzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbi5sLWhlcm9fX2RldGFpbHMtaWNvbiB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi4zcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubC1oZXJvX19kZXRhaWxzLWljb24tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbi5sLWhlcm9fX2RldGFpbHMtdGl0bGUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ubC1oZXJvX19kZXRhaWxzLWRlc2Mge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNnJlbTtcbn1cbi5sLWhlcm9fX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVyb19fcGF0dGVybiB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4ubC1nYWxsZXJ5IHtcbiAgcGFkZGluZzogOC40cmVtIDAgMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNi40cmVtIDAgNXJlbTtcbiAgfVxufVxuLmwtZ2FsbGVyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xufVxuLmwtZ2FsbGVyeV9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtZ2FsbGVyeV9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiA2Mi42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ2FsbGVyeV9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ4cmVtO1xuICB9XG59XG4ubC1nYWxsZXJ5X19hcnJvdy1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTByZW0gMCA5cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMzByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19wYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZSB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLmwtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cmVtIDlyZW0gOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1vdmVydmlld19fY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTcuOHJlbSAyLjhyZW0gMi44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ubC1vdmVydmlld19faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA0NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAzNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuICB9XG59XG4ubC1vdmVydmlld19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1yb3cge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG59XG4ubC1vdmVydmlld19fdGFibGUtZGF0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1kYXRhOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAyMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1kYXRhOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1vdmVydmlld19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19wYXR0ZXJuIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIC0ycmVtKTtcbiAgfVxufVxuXG4ubC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDRyZW0sIDFmcikgcmVwZWF0KDUsIG1pbm1heChtaW4tY29udGVudCwgMjIuOHJlbSkpIG1pbm1heCg0cmVtLCAxZnIpO1xuICBwYWRkaW5nOiA5cmVtIDAgOXJlbTtcbiAgbWluLWhlaWdodDogOTguMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gIH1cbn1cbi5sLWZlYXR1cmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1mZWF0dXJlc19faW1hZ2Utd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZmVhdHVyZXNfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjVyZW07XG4gIH1cbn1cbi5sLWZlYXR1cmVzX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbn1cbi5sLWZlYXR1cmVzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLWZlYXR1cmVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG4ubC1mZWF0dXJlc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTJyZW0gMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDExLjJyZW0gMnJlbSAxMi4ycmVtO1xuICB9XG59XG4ubC1mZWF0dXJlc19fYW1lbml0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0LjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWZlYXR1cmVzX19hbWVuaXRpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubC1mZWF0dXJlc19fYW1lbml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44cmVtO1xufVxuLmwtZmVhdHVyZXNfX2FtZW5pdHktaW1hZ2Uge1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgd2lkdGg6IDIuNnJlbTtcbn1cbi5sLWZlYXR1cmVzX19hbWVuaXR5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xufVxuLmwtZmVhdHVyZXNfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubC1mZWF0dXJlc19fcGF0dGVybi0tdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5sLWZlYXR1cmVzX19wYXR0ZXJuLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sLXRvdXIge1xuICBwYWRkaW5nOiA5cmVtIDAgMTlyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91ciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91cl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19pZnJhbWUge1xuICAgIGhlaWdodDogNjVyZW07XG4gIH1cbn1cbi5sLXRvdXJfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLXBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmwtcGxhbnM6OmJlZm9yZSwgLmwtcGxhbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wbGFuczo6YmVmb3JlLCAubC1wbGFuczo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi5sLXBsYW5zOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xufVxuLmwtcGxhbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXBsYW5zX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1wbGFuc19fY29udGFpbmVyLS10b3Age1xuICBwYWRkaW5nLXRvcDogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnNfX2NvbnRhaW5lci0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIH1cbn1cbi5sLXBsYW5zX19jb250YWluZXItLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xufVxuLmwtcGxhbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5sLXBsYW5zX19zbGlkZS13cmFwcGVyIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG4ubC1wbGFuc19fc2xpZGUtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1wbGFuc19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHJlbTtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGU6bm90KC5zaW5nbGUtc2xpZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIC5sLXBsYW5zX19zbGlkZS13cmFwcGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIC5sLXBsYW5zX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xufVxuLmwtcGxhbnNfX2V4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXBsYW5zX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5sLXBsYW5zX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wbGFuc19fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtcGxhbnNfX3BhdHRlcm4tLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sLXBsYW5zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBwYWRkaW5nOiAxMi44cmVtIDAgNi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAxMi44cmVtIDAgMDtcbiAgfVxufVxuLmwtdmlkZW9fX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubC12aWRlb19fYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdmlkZW9fX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNS4ycmVtO1xuICB9XG4gIC5sLXZpZGVvX19pZnJhbWUgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ubC12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xufVxuLmwtdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAyLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC42cHg7XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMi4ycmVtIHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXJlbSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMS42cmVtIHRyYW5zcGFyZW50O1xufVxuXG4ubC1wcmVzZW50ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbn1cbi5sLXByZXNlbnRlZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtcHJlc2VudGVkX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcHJlc2VudGVkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICB9XG59XG4ubC1wcmVzZW50ZWRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1wcmVzZW50ZWRfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmwtcHJlc2VudGVkX19icmFuZGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuNHJlbTtcbn1cbi5sLXByZXNlbnRlZF9fYnJhbmRpbmcge1xuICB3aWR0aDogMjEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmwtcHJlc2VudGVkX19icmFuZGluZy13cmFwcGVyLCAubC1wcmVzZW50ZWRfX2FnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXByZXNlbnRlZF9fYWdlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fYWdlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmwtcHJlc2VudGVkX19hZ2VudDpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fYWdlbnQ6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4ubC1wcmVzZW50ZWRfX2luZm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTExKTtcbn1cbi5sLXByZXNlbnRlZF9faW5mbyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLXByZXNlbnRlZF9fbGluazpsaW5rLCAubC1wcmVzZW50ZWRfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubC1wcmVzZW50ZWRfX2hlYWRzaG90IHtcbiAgd2lkdGg6IDE2cmVtO1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuLmwtcHJlc2VudGVkX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuLmwtcHJlc2VudGVkX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLmwtcHJlc2VudGVkX19icm9rZXJhZ2UtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5sLXByZXNlbnRlZF9fd2Vic2l0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXByZXNlbnRlZF9fd2Vic2l0ZTpsaW5rLCAubC1wcmVzZW50ZWRfX3dlYnNpdGU6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuLmwtcHJlc2VudGVkX19pY29uIHtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG59XG5cbi5sLWNvbnRhY3RzX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubC1jb250YWN0c19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVyZW07XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1jb250YWN0c19fY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDExcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxufVxuLmwtY29udGFjdHNfX2Zvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbnRhY3RzX19mb3JtLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLmwtY29udGFjdHNfX2Zvcm0tY29udGFpbmVyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1jb250YWN0c19fZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1jb250YWN0c19fZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWNvbnRhY3RzX19mb3JtLWdyb3VwLS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWNvbnRhY3RzX19zdWNjZXNzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG4ubC1jb250YWN0c19fYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLW1hcF9fc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG4ubC1tYXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtbWFwX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgfVxufVxuLmwtbWFwX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1hcF9fcGF0dGVybiB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4ubC1tYXBfX3BhdHRlcm4tLXRvcCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX3BhdHRlcm4tLXRvcCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5sLW1hcF9fcGF0dGVybi0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX3BhdHRlcm4tLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmwtbWFwX19tYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NXJlbTtcbiAgfVxufVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiA1LjhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmwtZm9vdGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2ljb25zIHtcbiAgICBjb2x1bW4tZ2FwOiA0LjhyZW07XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcHJlc2VudGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19wcmVzZW50ZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGltZyB7XG4gIHdpZHRoOiAxNC44cmVtO1xufVxuLmwtZm9vdGVyX19wcmVzZW50ZWQgc3Bhbixcbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGE6bGluayxcbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGE6dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtZm9vdGVyX19icm9rZXJhZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59IiwiQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyg1MHB4ICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyg1MHB4ICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdGhpcmQtY2lyY2xlIHtcbiAgMCUsXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cblxuICA1MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgOTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXYtbGluay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4iLCIvKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMzkuNjEgLSAxMy42MSkgKiAoMTAwdncgLSAxOTIxcHgpIC8gKDYwMTcgLSAxOTIxKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5cHggKyAoMTIgLSA5KSAqICgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMSAtIDE0NDApKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2UtbGFwdG9wXCIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgKDEwIC0gOCkgKiAoMTAwdncgLSAxMjQxcHgpIC8gKDE0NDAgLSAxMjQxKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcFwiKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArICgxMCAtIDgpICogKDEwMHZ3IC0gMTAyNXB4KSAvICgxMjQwIC0gMTAyNSkpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAoMTAgLSA4KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMDI0IC0gNzY4KSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lXCIpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMi40cmVtIDMuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICYuaXMtbWVudS1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEzOS4ycmVtO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG5idXR0b24ge1xuICBhbGw6IHVuc2V0O1xufVxuXG4uYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogOS42cmVtO1xuICB9XG59XG5cbi5sLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cblxuLmwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuOHJlbSAwIDIuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02KTtcblxuICAmLS1kb3R0ZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3JlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZXJvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWgtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09ICdwaG9uZScge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLXBvcnRyYWl0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1sYW5kc2NhcGUnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbWF4LXBvcnRyYWl0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbWF4LWxhbmRzY2FwZScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1waG9uZS1tYXgnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLXBob25lLW1heC1wb3J0cmFpdCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1waG9uZS1tYXgtbGFuZHNjYXBlJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbWluJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3RhYmxldC1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtcG9ydHJhaXQnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3RhYmxldC1sYW5kc2NhcGUnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbWF4JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcC1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LWRlc2t0b3AnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXJnZS1kZXNrdG9wJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDE3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnZGVza3RvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5NnB4KSBhbmQgKG1heC13aWR0aDogMTkyMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcmdlLWxhcHRvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSBhbmQgKG1heC13aWR0aDogMTQ5NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcC1taW4nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtb2JpbGUtdGFibGV0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmFmdGVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsZW1lbnRzLXJhZGl1cywgMCk7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDAuOHJlbTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicyB7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45cmVtIDEuMnJlbSAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW0gMS4zcmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICAgICAgY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xLjI1cmVtIC0xLjJyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW0gLTAuOHJlbSAwO1xuICB9XG4gIC50YWcge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4ycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGVtZW50cy1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXJhdGlvIHtcbiAgICAvLyB0aGlzIGlzIHdoYXQga2VlcHMgb3VyIGlmcmFtZSB0byB0aGUgcmlnaHQgcmF0aW9cbiAgICBwYWRkaW5nLXRvcDogNTYuMjYlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG4gIH1cblxuICAmLS1jb3ZlciB7XG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgJl9fcm93IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgJi5kb3VibGUtY29sdW1uIHtcbiAgICAgIC5mb3JtX19jb2x1bW4ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuZm9ybV9fY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC13cmFwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5NSUgOTUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgfVxuICB9XG4gIC5yb3dfX21lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4zcmVtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIH1cbiAgLnN1Y2Nlc3MtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8tLW9mZnNldDogMjB2dztcbiAgLy8tLW1vdmUtaW5pdGlhbDogY2FsYygtMjUlICsgdmFyKC0tb2Zmc2V0KSk7XG4gIC8vLS1tb3ZlLWZpbmFsOiBjYWxjKC01MCUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgbWFyZ2luOiAtOS4ycmVtIDAgLThyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgICAvL2FuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIC8vYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxNC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgbWFyZ2luOiAtMy42cmVtIDAgLTVyZW0gMDtcbiAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApO1xuLy8gICB9XG4vLyB9XG5cbi53YXlwb2ludC1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRlLXJldmVhbC1pbi1mcm9tLWJvdHRvbS13aXRoLWZhZGUtaW4oKTtcbn1cblxuLnBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudCAxZnI7XG5cbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ1cmdlcl9fbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0gXG4gXG4gICY6OmJlZm9yZSxcbiAgJl9fbGluZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7IFxuICB9XG59XG5cbi5sLWJ1cmdlciB7XG4gIHotaW5kZXg6IDM7XG4gIFxuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG5cbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG5cbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiBcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAzcHg7XG5cbiAgICBwYWRkaW5nOiA2cHggM3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbjo6YmVmb3JlLFxuICAmX19saW5lLFxuICAmX19pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgfVxuXG4gICZfX2xpbmUsXG4gICZfX2ljb246OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iLWJ1dHRvbiB7XG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgIFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxuXG4gICYtLWhvdmVyZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjRzLCB3aWR0aCAwLjRzIHZhcigtLWFuaW0tYnRuKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcHg7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfSBcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLHdpZHRoIDAuNHMgdmFyKC0tYW5pbS1idG4pIDAuMnMsYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJhY2tncm91bmQgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuM3JlbSk7XG5cbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9faWNvbixcbiAgJl9faWNvbi1ib3gge1xuICAgIHdpZHRoOiAxMS44cmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuXG4gICZfX2ljb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgfVxuXG4gICZfX2ljb24tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMSk7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgICYtLTEge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWZpcnN0LWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXRoaXJkLWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc2N2I4MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1heC13aWR0aDogMjlyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMnJlbSA2LjJyZW07XG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJvcmRlcjogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tbmV4dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG4gICYtLXByZXYge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjhkZWcpO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuXG4gICAgLmFycm93IHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjc1cHggMS43NXB4IDAgMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gICAgfVxuICB9IFxufVxuXG4uc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAuYnV0dG9uLXByZXYge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgLmJ1dHRvbi1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4ubC1zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcblxuICAmLS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAubC1idG4tYXJyb3ctbmV4dCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcblxuICAgIG1hcmdpbjogMC44cmVtO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2J1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5zbGlkZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLmItc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiAgXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbG9vcnBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlYmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDFkNWRiO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgaGVpZ2h0OiA2MHJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxuXG4gICZfX2NvdmVyLFxuICAmX19pbnRlcmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi50aXRsZS1hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi56aXBjb2RlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udGhlbWUtYnV0dG9uIHtcbiAgYWxsOiByZXNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuMnJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWluXCIpIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWx1eHVyeS1ncmF5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICAmLS1ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWx1eHVyeS1ncmF5KTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlci1hY2NlbnQge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICB9XG4gIH1cblxuICAmLS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLnN0cmVldCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBnYXA6IDIuNHJlbTtcblxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgJi0tdHdvLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gICYtLXRocmVlLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMjAwKTtcbiAgfVxufVxuXG4ubC1idG4tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgbWluLXdpZHRoOiA0LjRyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5kb3QtcGF0dGVybiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFycm93LWJ0bi1jZW50ZXJlZCB7XG4gIHotaW5kZXg6IDI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5tdXgtcGxheWVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGUtcmV2ZWFsLWluLWZyb20tYm90dG9tLXdpdGgtZmFkZS1pbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLFxuICAgIG9wYWNpdHkgdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgJi5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2hpdGUtc3BhY2UtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn0iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuLnR3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudHctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudHctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAgIC50dy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MzZweDtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBhbmltYXRpb246IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIHJldmVhbC1pbi1mcm9tLXRvcCBmb3J3YXJkcztcbiAgJi5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLmlzLWhpZGRlbiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb246IGhlYWRlci1yZXZlYWwgdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dClcbiAgICAgIGZvcndhcmRzO1xuICB9XG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbiAgJi0taXMtbWVudS1vcGVuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAubmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9tZW51LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjUlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pXG4gICAgICAgIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICAgICYtLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6aW5pdGlhbDtcbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1saW5rcy1tZW51LFxubGkuY3VzdG9tLWxpbmtzLW1lbnUgKiB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG9wYWNpdHk6MDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtID4gbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSB7IGRpc3BsYXk6ZmxleDsgfVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IG9wYWNpdHk6MTsgfVxubWVudSBtZW51aXRlbSBhIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBkaXNwbGF5OmJsb2NrOyB9XG5cbm1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOmluaXRpYWw7XG59XG5tZW51aXRlbTpob3ZlciA+IG1lbnUgPiBtZW51aXRlbSxcbm1lbnU6aG92ZXIgPiBtZW51aXRlbXtcbiAgb3BhY2l0eToxO1xufVxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0gbWVudWl0ZW0gbWVudSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xuICB0b3A6MDsgcmlnaHQ6MDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtID4gbWVudSA+IG1lbnVpdGVte1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTowO1xufVxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW06aG92ZXIgPiBtZW51ID4gbWVudWl0ZW0sXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbS5ob3ZlciA+IG1lbnUgPiBtZW51aXRlbXtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAtMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tbGlua3MtbWVudSAubGluay1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIG1hcmdpbjowIDAgMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICB9XG59XG4iLCIuaGVybyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIC0taW5mby1oZWlnaHQ6IDRyZW07IC8vOS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19wYXR0ZXJuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTM2LjUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9oZXJvLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KVxuICAgICAgZm9yd2FyZHM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgICApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogNTcuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNS41cmVtIDUuNnJlbTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBhbmltYXRpb246IHJldmVhbC1pbi1mcm9tLWJvdHRvbSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbilcbiAgICAgIHZhcigtLWFuaW0tZWFzaW5nLW91dCkgZm9yd2FyZHM7XG4gICAgLy8gYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVyby10YWctY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1pbmZvLWhlaWdodCwgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtIDAgMS4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb3Qtc2l6ZS11bml0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1zb3VuZC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5tdXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51bm11dGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1tdXRlZF0ge1xuICAgIC5tdXRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVubXV0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4ycmVtO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ncm91cHMtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAnYWZ0ZXInIGJsb2NrcyBpbWFnZSBjbGljayBldmVudHNcbiAgICAgIC8vJjphZnRlciB7XG4gICAgICAvLyAgY29udGVudDogJyc7XG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gIHotaW5kZXg6IDE7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgYm90dG9tOiAwO1xuICAgICAgLy8gIHJpZ2h0OiAwO1xuICAgICAgLy8gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgLy99XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi40cmVtO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICBib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zaGFkb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgIC5nYWxsZXJ5X19ib3gge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm94IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNHJlbSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxOS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMC41cmVtO1xuICAgICAgICAmOm50aC1vZi10eXBlKDFuICsgMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbiB7XG4gICAgICBtYXJnaW46IDAgMCAtMi40cmVtIDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMjEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL3pvb20uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNjZyZW0gMi42NnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdpdGgtaW5mbyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyxcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAxNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDExcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMXJlbSAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogIzE0MjQxNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJ2aWV3IHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLW1heCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLW1heCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgLnRhYnNfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLW1heCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgdGQge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZXMge1xuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtbWF4Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbiIsIi52aWRlbyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuICAmX19wYXR0ZXJuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTM4LjclO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy92aWRlby5zdmdcIik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fcGxheWVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi50b3VyIHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tc2hhZG93LW5vbmUge1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG4gICAgI2xvYWRpbmctZ3VpICNsb2FkaW5nLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGFucyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuZ2FsbGVyeV9fZ3JvdXAge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wYXR0ZXJuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTQwLjYlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9wbGFucy5zdmdcIik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmX190YWJzIHtcbiAgICAudGFicyB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICAgICAgICAuZ2FsbGVyeV9fZ3JvdXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuNHJlbSAwIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDAgMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNnJlbSB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDQuOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjdyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDEuNnJlbSAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hZ2VudHMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi44cmVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIC5hZ2VudHMge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nb3Mge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTguOHJlbTtcbiAgfVxuICAmX19mb3JtIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZ2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAmLS1yb3VuZGVkIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNxdWFyZWQge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9fY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgfVxuICB9XG4gICZfX3BlcnNvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgfVxuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgJl9fY29udGFjdHMge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgJi51bmJyYW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDEuNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDY0cHggMjRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweCAyNHB4O1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDE2cHggMDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZ2VuY3kge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgIG1hcmdpbjogNHB4IDBweDtcblxuICAgIGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgfVxuICB9XG59IiwiLmRldi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDApO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNTByZW07XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC40cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwLjRyZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNvbG9yLWJveCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE1MjUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uanMtbXVsdGkge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5qcy1zaW5nbGUsXG4uanMtbXVsdGkge1xuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmItaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgdHJhbnNpdGlvbjogMC42cywgdHJhbnNmb3JtIDAuNnMsIHBhZGRpbmcgMC42cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTgxLCAxODksIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgfVxuXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICk7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cblxuICAmLmxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1pbiBmYWRlLWluIGJvdGg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtbmF2IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW0tbmF2KTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDk1JSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZylcbiAgICAgICAgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblxuICAgICAgLmItaGVhZGVyX19saXN0LWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjIpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cblxuICAmX19idG4ge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICZfX2xpc3QtbGluayxcbiAgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdhcDogMS44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW0tc21hbGwtZHVyYXRpb24pIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwLjJyZW0pO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGxpbmsgbWVudSByZWRlc2lnblxuICBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1pblwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtZW51aXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZmZmZmZmO1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstaXRlbSBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1oZXJvIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS4yZnIgbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlLWJsb2NrIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0cmVldCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcmVtICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtIDA7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGdhcDogM3JlbTtcblxuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUtc291bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWRlby1zb3VuZC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcHJpY2UtYmxvY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fib3V0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IDk5LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcblxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgfVxuXG4gICZfX2RldGFpbHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiA3LjRyZW07XG5cbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSB2YXIoLS1ncmF5LTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNyk7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX2RldGFpbHMtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuIiwiLmItZ2FsbGVyeSB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBoZWlnaHQ6IDE5LjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDMycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cbiIsIi5iLW92ZXJ2aWV3IHtcbiAgLmItdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgICYtLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTJyZW0gYXV0bztcbiAgICAgIGdhcDogNi4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuYi1vdmVydmlldyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICAgIGhlaWdodDogNDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1iYXNpYy1vdmVydmlldy1yYWRpdXMsIDApIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBib3gtc2hhZG93OiA1cmVtIDVyZW0gMTByZW0gcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci10b3Age1xuICAgIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlci10aHVtYnMge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgaGVpZ2h0OiA4LjNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gICZfX3RhYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jdW1lbnRzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcC11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDI0LCAwLjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAucG9wLXVwIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgdG9wOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyB7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIH1cblxuICAmX19wYXJhZ3JhcGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihncmF5LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItZmVhdHVyZXMge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQpO1xuICB9XG5cbiAgJl9fZGV0YWlscy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNTByZW07XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC05LjJyZW0gMCAtOHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZ3JheS0wKTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LTApO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIHZhcigtLWFuaW0tdGFnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg4MCk7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLmItZmVhdHVyZXMge1xuICAgICAgICAmX19pY29uLXdyYXAge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzLWljb24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyB2YXIoLS1hbmltLXRhZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmItdmlkZW8ge1xuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWFjdC1wbGF5ZXIge1xuICAgICZfX3ByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjNDY0ODRiO1xuICAgICAgY29sb3I6IHZhcigtLWdyZXk1MCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1hbmltLXBsYXktdmlkZW8tYnRuKTtcblxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgYm9yZGVyLXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3JlbSkgc2NhbGUoMC44OCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZyZW0pIHNjYWxlKDAuODgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUGxheSB2aWRlb1wiO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXBsYW5zIHsgXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi5iLWNvbnRhY3RzIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgJl9fYWdlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG4gICBcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbiAgfVxuXG4gICZfX2FnZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1icmFuZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgbWF4LWhlaWdodDogOS42cmVtO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWdlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19wZXJzb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0LjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xuXG4gICAgLmZvcm0ge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jyb2tlcmFnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIHNwYW4sIGEge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS01KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vd25lciB7XG4gICAgJi0tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubC1wcmVsb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyB2YXIoLS1hbmltLWVhc2luZy1pbi1vdXQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICAmLmxvYWRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgLmwtcHJlbG9hZGVyIHtcbiAgICAgICZfX2xvYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuIiwiLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDhyZW0gMnJlbTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgYmFja2dyb3VuZCAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cblxuICAmLmxvYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjk1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5uby1kZWxheSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAubC1idXJnZXIge1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICB3aWR0aDogNC40cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDUlKTtcblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg0cHgpIHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy10cmFuc3BhcmVudCkge1xuICAgICAgLmwtYnVyZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRlciB7XG4gICAgICAmX19uYXYge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgLmItaGVhZGVyIHtcbiAgICAgICAgICAmX19saXN0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaXMtdHJhbnNwYXJlbnQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3QtbGluayxcbiAgICAgIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cbiAgICAgICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sdXh1cnktYmxhY2spO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICYtLWJvcmRlci13aGl0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgLmwtaGVhZGVyIHtcbiAgICAgICZfX2xpc3QtbGluayxcbiAgICAgIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3Rze1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWxpbmssXG4gIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1zbWFsbC1kdXJhdGlvbikgZWFzZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICAmLnJlc2l6aW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1pblwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtZW51aXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZmZmZmZmO1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLWhlcm8ge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gOC40cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gOC40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gNi40cmVtO1xuICB9XG5cbiAgJl9faGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzkuMTklLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDg3LjYxJSk7XG5cbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLWJsb2NrLFxuICAmX19zdGF0dXMtYmxvY2ssXG4gICZfX3RvZ2dsZS1zb3VuZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLm5vLWRlbGF5IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuXG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRlLXppcGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNyZW07XG5cbiAgICBtYXJnaW46IGF1dG8gMCA0cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAxcmVtIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX3RvZ2dsZS1zb3VuZCB7XG4gICAgJi52aWRlby1zb3VuZC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiA1cmVtO1xuXG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMXJlbSwgMWZyKSk7XG4gICAgICBnYXA6IDQuOHJlbTtcblxuICAgICAgcGFkZGluZzogNnJlbSAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuXG4gICZfX2RldGFpbHMtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IDIuM3JlbTtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYtLWN1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gICZfX2RldGFpbHMtZGVzYyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDguNHJlbSAwIDEwcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMCA1cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDYyLjZyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvdy1idG4ge1xuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAxMHJlbSAwIDlyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgbWluLWhlaWdodDogNTYuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG5cbiAgICBwYWRkaW5nOiA4cmVtIDlyZW0gOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcGFkZGluZzogMTcuOHJlbSAyLjhyZW0gMi44cmVtO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDQ1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZmxleDogMCAwIDM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3RhYmxlLXJvdyB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWRhdGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAyMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtMnJlbSlcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNHJlbSwgMWZyKSByZXBlYXQoNSwgbWlubWF4KG1pbi1jb250ZW50LCAyMi44cmVtKSkgbWlubWF4KDRyZW0sIDFmcik7XG5cbiAgcGFkZGluZzogOXJlbSAwIDlyZW07XG4gIG1pbi1oZWlnaHQ6IDk4LjJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcGFkZGluZzogMTByZW0gMCAxMnJlbSAxMHJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDExLjJyZW0gMnJlbSAxMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FtZW5pdGllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fYW1lbml0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxuXG4gICZfX2FtZW5pdHktaW1hZ2Uge1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHdpZHRoOiAyLjZyZW07XG4gIH1cblxuICAmX19hbWVuaXR5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtdG91ciB7XG4gIHBhZGRpbmc6IDlyZW0gMCAxOXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtcGxhbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaGVpZ2h0OiA0OHJlbTtcblxuICAgICAgJjpub3QoLnNpbmdsZS1zbGlkZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnNpbmdsZS1zbGlkZSB7XG4gICAgICAgIC5sLXBsYW5zIHtcbiAgICAgICAgICAmX19zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiLmwtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBwYWRkaW5nOiAxMi44cmVtIDAgNi40cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAxMi44cmVtIDAgMDtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzNS4ycmVtO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFjdC1wbGF5ZXIge1xuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICBib3JkZXItc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuMnJlbSB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNnB4O1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuMnJlbSB2YXIoLS1sdXh1cnktYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxLjVyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEuNnJlbSB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLXByZXNlbnRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDQuNHJlbTtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19icmFuZGluZy13cmFwcGVyLFxuICAmX19hZ2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX2FnZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTExKTtcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZHNob3Qge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktMTApO1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fYnJva2VyYWdlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gICZfX3dlYnNpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX193ZWJzaXRlIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuIiwiLmwtY29udGFjdHMge1xuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXJlbTtcblxuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VjY2VzcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIH1cblxuICAmX19idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmwtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmX19zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWZvb3RlciB7XG4gIHBhZGRpbmc6IDUuOHJlbSAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmVzZW50ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTQuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jyb2tlcmFnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn0iXX0= */
