@charset "UTF-8";
/* Entfernt die Einheit bei einer Längenangabe */
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.a2d02404.woff2) format("woff2"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.6f654114.woff) format("woff"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.d4c15d4c.ttf) format("truetype"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/images/open-sans-v27-latin-regular.c511f5d5.svg) format("svg"); /* Legacy iOS */
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

/**
 * 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 */
  font-size: 10px;
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

/**
 * 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;
}

/**
Basic typography
 */
body {
  font-family: "Open Sans";
  line-height: 1.4;
}

/**
Basic typography
 */
body {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  body {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  body {
    font-size: 1.8rem;
  }
}

h6 {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  h6 {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h6 {
    font-size: 1.8rem;
  }
}

h5, .d5 {
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  h5, .d5 {
    font-size: calc(
            1.8rem + 0.225 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h5, .d5 {
    font-size: 2.025rem;
  }
}

h4, .d4 {
  font-size: 2.025rem;
}
@media all and (min-width: 200px) {
  h4, .d4 {
    font-size: calc(
            2.025rem + 0.253125 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h4, .d4 {
    font-size: 2.278125rem;
  }
}

h3, .d3 {
  font-size: 2.278125rem;
}
@media all and (min-width: 200px) {
  h3, .d3 {
    font-size: calc(
            2.278125rem + 0.284765625 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h3, .d3 {
    font-size: 2.562890625rem;
  }
}

h2, .d2 {
  font-size: 2.562890625rem;
}
@media all and (min-width: 200px) {
  h2, .d2 {
    font-size: calc(
            2.562890625rem + 0.3203613281 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h2, .d2 {
    font-size: 2.8832519531rem;
  }
}

h1, .d1 {
  font-size: 2.8832519531rem;
}
@media all and (min-width: 200px) {
  h1, .d1 {
    font-size: calc(
            2.8832519531rem + 0.3604064941 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1, .d1 {
    font-size: 3.2436584473rem;
  }
}

h1.page-title {
  font-size: 3.7rem;
}
@media all and (min-width: 200px) {
  h1.page-title {
    font-size: calc(
            3.7rem + 4 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1.page-title {
    font-size: 7.7rem;
  }
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html.instant-scroll {
  scroll-behavior: auto;
}

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

html,
body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  hyphens: none;
}

h1,
h2,
h3,
h4 {
  hyphens: none;
}

.app {
  margin: var(--headerHeight) 0 0 0;
}
@media all and (max-width: 1119px) {
  .app {
    margin: var(--headerHeightMobile) 0 0 0;
  }
}

:root {
  --headerHeight: 123px;
  --headerHeightMobile: 67px;
}

@media all and (max-width: 1119px) {
  .navigation-wrapper {
    --mobile: 1;
  }
}
.nav-overlay {
  overflow: hidden;
}

body.noscroll {
  overflow: hidden;
}

#main-container {
  width: 100%;
  max-width: 192rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#story-container {
  padding-top: 0;
}

#header-container {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  #header-container {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

section {
  padding-top: 12.5rem;
  background-color: white;
  opacity: 0;
}
@media all and (max-width: 1199px) {
  section {
    padding-top: 8rem;
  }
}

.std-overlay .content-row {
  margin: 0;
}

.content-row {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}
@media all and (min-width: 1120px) {
  .content-row {
    width: calc(100% - 8rem);
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1200px) {
  .content-row {
    max-width: 130rem;
  }
}

@media all and (min-width: 1120px) {
  .std-overlay .content-row {
    max-width: 110rem;
    width: 100%;
  }
}

#subpage .header-text-container .header--hl1__content h1 {
  font-size: 5.2vw;
}
#subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
  width: calc(100% - 5rem);
  max-width: 130rem;
  margin: auto;
}
@media all and (max-width: 1440px) {
  #subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
    --contentWidth: 120rem;
    padding: 0 calc((100vw - var(--contentWidth)) / 2 - 5rem);
  }
}

.l-contentWidth {
  max-width: 83.3333333333%;
  margin: 0 auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (min-width: 1080px) {
  .l-contentWidth {
    max-width: 66.6666666667%;
  }
}
@media all and (min-width: 1920px) {
  .l-contentWidth {
    max-width: 50%;
  }
}

.full-row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.horizontal-layout {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/**
*
 */
.section-headline {
  text-align: center;
  text-wrap: nowrap;
}
.section-headline:before, .section-headline:after {
  content: " ";
  border: 2px solid #e8641a;
  width: 30px;
  height: 0;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.slider-navigation-button {
  cursor: pointer;
}
.slider-navigation-button.next {
  transform: rotate(180deg);
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

a, a:visited, a:hover {
  color: inherit;
}

a.link-underline {
  border-bottom: solid 2px #e8641a;
  padding-bottom: 0.5rem;
}

a.filled {
  display: block;
  border-radius: 2px;
  text-align: center;
  background: black;
  color: #fff;
  line-height: 4.6rem;
  font-size: 1.8rem;
  font-weight: bold;
}
a.filled:hover {
  background: #fff;
  color: black;
  border: solid 2px black;
}
@media all and (min-width: 1120px) {
  a.filled {
    line-height: 6rem;
    font-size: 2.2rem;
  }
}

a.filled-primary {
  color: #fff;
  padding: 0.4rem 2.5rem;
  border-radius: 2px;
}

a.filled-grey {
  color: #fff;
  border-radius: 2px;
}

a.outline {
  background: #fff;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding: 0.4rem 2.5rem;
  border-radius: 3px;
  border: solid 2px #222;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.outline:hover {
  background: #1A1A1A;
  color: #fff;
}

a.arrow {
  font-weight: 600;
}
a.arrow::after {
  margin-left: 1rem;
  content: ">";
}

a.plain {
  font-weight: 600;
}

a.hline {
  color: inherit;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font: normal normal 600 16px/26px Open Sans;
}
a.hline:before {
  width: 3rem;
  max-width: 3rem;
  margin-right: 1rem;
  height: 0.4rem;
  content: " ";
  border-bottom: solid 2px;
}

.link-wrapper {
  padding-left: 0;
  position: relative;
}

.plain-page-button {
  border: 2px solid #333333;
  padding: 6px 10px;
  border-radius: 4px;
  font: normal normal 600 18px/26px Open Sans;
}

.accordion {
  max-width: 130rem;
  margin: 12.5rem auto;
}
.accordion h2 {
  font-family: Oswald;
  font-weight: 600;
  margin-bottom: 5.5rem;
  color: black;
}
.accordion-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
  grid-auto-flow: dense;
}
.accordion-image-container {
  display: none;
}

.context-vacation .accordion h2 {
  color: black;
}
.context-vacation .accordion::before {
  background-color: black;
}

.context-business .accordion h2 {
  color: black;
}
.context-business .accordion::before {
  background-color: black;
}

.context-culinary .accordion h2 {
  color: black;
}
.context-culinary .accordion::before {
  background-color: black;
}

@media all and (min-width: 1120px) {
  .accordion::before {
    content: "";
    background-color: black;
    z-index: -1;
    width: 64rem;
    height: 59.5rem;
    position: absolute;
    right: 0;
    margin-top: 21.5rem;
  }
  .accordion-image-container {
    display: block;
    position: relative;
    width: 75rem;
    height: 79rem;
  }
  .accordion-container {
    grid-template-columns: repeat(12, 1fr);
  }
  .accordion-items {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
  .accordion-image-container {
    grid-column-start: 6;
    grid-column-end: span 12;
  }
}
.content-slider {
  box-sizing: border-box;
  width: 100vw;
  margin: 12.5rem auto;
}
.content-slider .content-slider-backend {
  max-width: 130rem;
  width: calc(100% - 5rem);
  margin: auto;
}
.content-slider h2 {
  width: calc(100vw - 5rem);
  margin: 5.5rem auto;
}
@media all and (min-width: 768px) {
  .content-slider h2 {
    max-width: 130rem;
  }
}
.content-slider .flickity-viewport {
  height: 77.8rem;
}
.content-slider .flickity-prev-next-button {
  width: auto;
  transform: unset;
}
.content-slider .flickity-button {
  width: auto;
  top: unset;
  bottom: -15%;
  text-align: center;
}
.content-slider .flickity-button:hover {
  background-color: transparent;
}
.content-slider .flickity-button.next {
  right: calc(50% - 10rem);
}
.content-slider .flickity-button.previous {
  left: calc(50% - 10rem);
}
.content-slider .flickity-button .flickity-button-icon {
  position: unset;
  left: unset;
  top: unset;
  width: 7rem;
  height: 4.5rem;
}
@media all and (min-width: 768px) {
  .content-slider .flickity-button {
    bottom: 4rem;
  }
  .content-slider .flickity-button.next {
    right: 35.2vw;
  }
  .content-slider .flickity-button.previous {
    left: unset;
    right: calc(35.2vw + 12rem);
  }
}

#story-choice {
  text-align: center;
  background-color: white;
}
#story-choice section {
  max-width: 130rem;
  margin: auto;
}
#story-choice h2 {
  margin: 0 0 2.5rem 2.5rem;
  font: normal normal 600 20px/34px Open Sans;
}
@media all and (min-width: 1120px) {
  #story-choice h2 {
    margin: 0 2.5rem 2.5rem 2.5rem;
    font: normal normal 600 37px/51px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  #story-choice h2 {
    text-align: left;
  }
}
#story-choice .item-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 1.5rem;
  border-radius: 10px;
  margin: 0 2.5rem;
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    border: 1px solid #333333;
  }
}
#story-choice .item-grid .story-choice-item {
  border-radius: 10px;
}
@media all and (max-width: 1119px) {
  #story-choice .item-grid .story-choice-item {
    border: 1px solid #333333;
  }
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    margin-top: 70px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: calc((0 * 9 + 1 * 2) / 130 * 100%);
  }
}
#story-choice .active-story {
  padding: 3rem 2.5rem;
  text-align: left;
}
@media all and (min-width: 1120px) {
  #story-choice .active-story {
    display: none;
  }
}
#story-choice .active-story .active-story--title {
  color: #e8641a;
  font-weight: bold;
  margin-left: 2rem;
}

.ajax-overlay {
  background-color: white;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.next-story {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  cursor: pointer;
}
@media all and (max-width: 1119px) {
  .next-story {
    margin: 0 auto;
  }
}
.next-story span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 767px) {
  .next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.next-story span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(2) {
    font: normal normal bold 72px/99px Open Sans;
  }
}

#subpage .next-story {
  display: none;
}

.vertical-tabs {
  display: grid;
  grid-template-rows: repeat(2, min-content);
  padding: 5rem 0;
  left: 0;
  width: auto;
  margin: 0;
}
@media all and (min-width: 1120px) {
  .vertical-tabs {
    margin: auto;
  }
}
.vertical-tabs .vertical-tabs-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vertical-tabs .vertical-tabs-menu--item {
  margin: 0;
  cursor: pointer;
  border-radius: 0;
  font: normal normal 600 14px/26px Open Sans;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  line-break: anywhere;
  text-align: center;
}
@media all and (min-width: 1120px) {
  .vertical-tabs .vertical-tabs-menu--item {
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.0823529412);
    padding: 1rem 2rem;
    margin: 0 5px;
    cursor: pointer;
    font: normal normal 600 18px/30px Open Sans;
    width: unset;
    height: unset;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
  }
}
.vertical-tabs .vertical-tabs-menu--item__active {
  box-shadow: 0px -3px 5px 1px rgba(0, 0, 0, 0.22);
}

.navigation-wrapper {
  width: 100%;
  z-index: 1000;
  position: fixed;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  transition: all 300ms;
}
.navigation-wrapper.hidden {
  transform: translateY(-123px);
  transition: all 300ms;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper.active {
    top: 0;
    bottom: 0;
  }
}
.navigation-wrapper .navigation {
  width: 100%;
  height: var(--headerHeight);
  background: white;
  display: grid;
  z-index: 1000;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation {
    height: var(--headerHeightMobile);
  }
}
.navigation-wrapper .navigation .navigation-outer {
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
  width: auto;
  height: 80px;
  display: none;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
    display: flex;
  }
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop img {
  height: 100%;
  min-width: 100px;
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
  width: 40px;
  height: 40px;
  display: flex;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
    display: none;
  }
}
.navigation-wrapper .navigation .navigation-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta {
  display: none;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-ctas .navigation-cta {
    display: flex;
    cursor: pointer;
  }
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu {
  width: 30px;
  height: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  cursor: pointer;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span {
  width: 100%;
  height: 3px;
  background-color: #333333;
  border-radius: 50px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span:nth-child(2) {
  width: 80%;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active {
  transition: all 200ms;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(1) {
  transform: rotate(-45deg) translateY(2px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(2) {
  display: none;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(3) {
  transform: rotate(45deg) translateY(-2px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button {
  padding: 6px 19px;
  border: 2px solid #e8641a;
  color: #333333;
  border-radius: 4px;
  font: normal normal 600 18px/26px "Open Sans";
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button:hover {
  background: #e8641a;
  color: white;
  transition: background 200ms, color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper {
  width: 100%;
  height: 0;
  overflow: hidden;
  background: white;
  transition: all 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper.active {
  height: 100%;
  max-height: 1500px;
  transition: all 1s;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
  display: flex;
  grid-gap: 20px;
  border-bottom: 2px solid #e8641a;
  padding: 40px 0;
}
@media all and (max-width: 1199px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    display: grid;
  }
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    border-bottom: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new {
  cursor: pointer;
  flex: 1 1 0;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
  display: none;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
    display: flex;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item:hover .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new:hover .navigation-dropdown-item-headline {
  color: #e8641a;
  transition: color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
  text-align: left;
  font: normal normal 600 24px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
    font: normal normal 600 18px/24px Open Sans;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
  text-align: left;
  font: normal normal 300 14px/24px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-links {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-legals {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}

.footer__wrapper {
  background-color: #F7F7F7;
  padding-top: 10px;
  z-index: 200;
  position: relative;
}
.footer__wrapper .footer .footer-container {
  display: grid;
  grid-auto-rows: auto;
}
.footer__wrapper .footer .footer-container .footer-custom-links,
.footer__wrapper .footer .footer-container .footer-stories,
.footer__wrapper .footer .footer-container .footer-contact,
.footer__wrapper .footer .footer-container .footer-social-media {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4,
.footer__wrapper .footer .footer-container .footer-contact h4,
.footer__wrapper .footer .footer-container .footer-social-media h4 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4 {
  margin-bottom: 15px;
}
.footer__wrapper .footer .footer-container .footer-custom-links span,
.footer__wrapper .footer .footer-container .footer-custom-links a,
.footer__wrapper .footer .footer-container .footer-stories span,
.footer__wrapper .footer .footer-container .footer-stories a {
  color: #151515;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}
.footer__wrapper .footer .footer-container .footer-social-media div {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a {
  margin-right: 30px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a img {
  max-width: 30px;
  max-height: 30px;
}
.footer__wrapper .footer .footer-container .footer-contact span {
  text-align: left;
  letter-spacing: 0;
  color: #333333;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
  font: normal normal 600 20px/32px Open Sans;
  margin: 10px 0;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
  font: normal normal 300 16px/26px Open Sans;
}
.footer__wrapper .footer .footer-divider {
  border: 1px solid #e8641a;
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-legal {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-legal__links {
  display: flex;
  justify-content: space-between;
}
.footer__wrapper .footer .footer-legal__links a {
  font: normal normal bold 16px/24px Open Sans;
  color: #151515;
}
.footer__wrapper .footer .footer-legal__copy {
  text-align: center;
  font: normal normal 300 12px/14px Open Sans;
  letter-spacing: 0;
  color: #333333;
  margin-top: 30px;
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .footer__wrapper .footer .footer-container .footer-custom-links {
    grid-area: 2/2/3/3;
  }
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: 2/1/3/2;
  }
}
@media all and (min-width: 1120px) {
  .footer__wrapper {
    padding-top: 65px;
  }
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: unset;
  }
  .footer__wrapper .footer .footer-container h4 {
    text-align: left;
    font: normal normal 600 22px/34px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: unset;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-stories,
  .footer__wrapper .footer .footer-container .footer-contact {
    display: grid;
    grid-template-columns: auto;
    grid-auto-rows: min-content;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links a,
  .footer__wrapper .footer .footer-container .footer-stories a,
  .footer__wrapper .footer .footer-container .footer-contact a {
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-stories span {
    cursor: pointer;
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span {
    text-align: left;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1) {
    font: normal normal normal 14px/24px Open Sans;
    display: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
    font: normal normal 600 18px/30px Open Sans;
    margin: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
    font: normal normal 300 14px/24px Open Sans;
  }
  .footer__wrapper .footer .footer-container .footer-social-media span {
    font: normal normal 300 14px/24px Open Sans;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-social-media div {
    margin-top: 15px;
  }
  .footer__wrapper .footer .footer-divider {
    margin-top: 40px;
  }
  .footer__wrapper .footer .footer-legal {
    display: grid;
    grid-template-columns: auto max-content;
    padding-bottom: 2rem;
  }
  .footer__wrapper .footer .footer-legal__links {
    display: unset;
    justify-content: unset;
  }
  .footer__wrapper .footer .footer-legal__links a {
    text-align: left;
    font: normal normal normal 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-legal__links a + a {
    margin-left: 20px;
  }
  .footer__wrapper .footer .footer-legal__copy {
    text-align: right;
    font: normal normal 300 12px/14px Open Sans;
    letter-spacing: 0;
    color: #333333;
    align-items: center;
  }
}
.reference-section {
  position: relative;
}
.reference-section .reference-slider {
  width: 100%;
  max-width: 1920px;
  margin: 40px auto;
  overflow: hidden;
  position: relative;
}
.reference-section .overlay-open {
  width: 110px;
  height: 36px;
  background: #F7F7F7;
  cursor: pointer;
  color: black;
  text-decoration: none;
}
@media all and (min-width: 1120px) {
  .reference-section .overlay-open {
    display: none;
  }
}
.reference-section .reference-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  box-sizing: content-box;
  z-index: 100;
}
@media all and (min-width: 1120px) {
  .reference-section .reference-slider-controls {
    justify-content: flex-end;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0;
  }
}
.reference-section .reference-slider-controls .reference-control-prev, .reference-section .reference-slider-controls .reference-control-next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-section .reference-slider-controls .reference-control-prev:hover, .reference-section .reference-slider-controls .reference-control-next:hover {
  opacity: 0.8;
  transition: opacity 200ms;
}
.reference-section .reference-slide-count {
  box-sizing: content-box;
  text-align: right;
}
.reference-section .reference-slide-count .current-slide {
  font-size: 32px;
  font-weight: 600;
}
.reference-section .reference-section-overlay {
  width: var(--viewport);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
}

.reference-overlay {
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: none;
}
.reference-overlay.overlay-active {
  width: 100vw;
  height: 100vh;
  display: flex;
}
.reference-overlay .reference-overlay-backdrop {
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px) brightness(0.8);
  z-index: 0;
}
.reference-overlay .reference-overlay-window {
  width: 80vw;
  height: 80vh;
  max-width: 200rem;
  background: white;
  margin: auto;
  border-radius: 6px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 1199px) {
  .reference-overlay .reference-overlay-window {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
.reference-overlay .reference-overlay-window .overlay-header {
  padding: 2rem;
  position: absolute;
  z-index: 2;
  right: 0;
}
.reference-overlay .reference-overlay-window .overlay-header .close-overlay {
  width: 35px;
  height: 35px;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-overlay .reference-overlay-window .reference-overlay-image {
  width: 100%;
}
.reference-overlay .reference-overlay-window .reference-overlay-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.reference-overlay .reference-overlay-window .overlay-body {
  height: 100%;
  overflow-y: scroll;
  padding: 50px 2.5rem;
}
.reference-overlay .reference-overlay-window .overlay-body .overlay-wrapper {
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 40px;
}
.reference-overlay .reference-overlay-window .overlay-body::-webkit-scrollbar {
  display: none;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content {
  display: grid;
  grid-gap: 10px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .bullet-one {
  display: flex;
  grid-gap: 20px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
  font-size: 32px;
  margin: 0;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: calc(
            32px + 10 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: 42px;
  }
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
  font-size: 16px;
  margin: 0;
  font: normal normal 300 16px/30px Open Sans;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: calc(
            16px + 2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: 18px;
  }
}

.reference-item {
  display: grid;
  overflow: hidden;
  max-width: 1280px;
  grid-gap: 30px;
  transition: all 200ms;
}
.reference-item:not(.swiper-slide-active) {
  opacity: 0.2;
  transition: all 200ms;
}
.reference-item-image {
  position: relative;
}
.reference-item-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 9/5;
  border-radius: 1rem;
}
.reference-item-image .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}
@media all and (min-width: 1120px) {
  .reference-item-image .overlay {
    display: block;
  }
}
.reference-item-image .overlay .overlay-open {
  background-color: white;
  color: black;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
  cursor: pointer;
  display: block;
}
@media all and (max-width: 1119px) {
  .reference-item-image .overlay .overlay-open {
    background: #F7F7F7 0 0 no-repeat padding-box;
    bottom: 2rem;
  }
}
.reference-item-content {
  display: grid;
  grid-gap: 10px;
}
@media all and (max-width: 1119px) {
  .reference-item-content {
    font: normal normal bold 18px/26px Open Sans;
  }
}
.reference-item-content > * {
  margin: 0;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  word-break: break-word;
}
.reference-item-overlay {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(4px) brightness(0.7);
  opacity: 1;
  z-index: 1001;
  transform: translateY(-100%);
  transition: all 200ms;
  pointer-events: none;
  visibility: hidden;
  padding: 5rem;
}
.reference-item-overlay.overlay-active {
  pointer-events: all;
  transform: translateY(0);
  visibility: visible;
  transition: all 200ms;
}
@media all and (max-width: 1199px) {
  .reference-item-overlay {
    padding: 1rem;
  }
}
@media all and (max-width: 1119px) {
  .reference-item-overlay {
    padding: 0;
  }
}
.reference-item-overlay-window {
  width: 100%;
  height: 100%;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.reference-item-overlay-window::-webkit-scrollbar {
  display: none;
}
.reference-item-overlay-window .overlay-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 100;
  position: sticky;
  top: 0;
  padding: 2rem 4rem;
  background: white;
}
@media all and (min-width: 768px) {
  .reference-item-overlay-window .overlay-head {
    padding: 4rem;
  }
}
.reference-item-overlay-window .overlay-head .close-overlay {
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reference-item-overlay-window .overlay-head .close-overlay img {
  width: 20px;
  height: 20px;
}
.reference-item-overlay-window .overlay-body {
  padding: 0 2.6rem 5rem 2.6rem;
}
.reference-item-overlay-window .overlay-body .gallery-slider-wrapper {
  padding-bottom: 10rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper {
  width: 100%;
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 3rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title {
  width: 100%;
  margin: 2rem 0 0 0;
  display: inline-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  word-break: break-word;
  grid-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .title {
  font-size: 43px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets {
  display: grid;
  grid-row-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 20px;
  grid-row-gap: 5px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet:empty {
  display: none;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet p {
  font-size: 18px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-description {
  margin: 0;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image {
  overflow: hidden;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image img {
  aspect-ratio: 9/5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.header-text-container {
  display: grid;
  padding-left: 0;
  margin-bottom: 7.5rem;
}
.header-text-container .header--hl1-border {
  border-bottom: 3px solid #e8641a;
}
.header-text-container .header--hl1__content {
  font: normal normal normal 67px Open Sans;
}
.header-text-container .header--hl1__content h1 {
  text-align: left;
  letter-spacing: 0;
  color: #e8641a;
  text-transform: uppercase;
  margin: 8rem 0 13rem 0;
  font-size: 3rem;
}
@media all and (min-width: 768px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 7rem;
  }
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 8rem;
    line-height: 10rem;
    letter-spacing: 1.6px;
  }
}
.header-text-container .header--hl2 {
  margin-top: 8rem;
  font: normal normal 600 28px/39px Open Sans;
}
.header-text-container .header--hl2 h3 {
  text-transform: uppercase;
  margin: 0 0 4rem 0;
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl2 h3 {
    font: normal normal 600 44px/60px Open Sans;
  }
}
.header-text-container .header--hl3 h4 {
  font: normal normal 600 21px/28px Open Sans;
  letter-spacing: 0;
  color: #151515;
  margin: 0 0 1rem 0;
}
.header-text-container .header--text {
  font: normal normal 300 18px/30px Open Sans;
}
.header-text-container .header--text p {
  margin: 0;
  color: #333333;
}
@media all and (max-width: 1199px) {
  .header-text-container .header--text p {
    font-size: 16px;
  }
}
.header-text-container .header--text p .display-more,
.header-text-container .header--text p .display-less {
  position: relative;
}
.header-text-container .header--text p .display-more:before,
.header-text-container .header--text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}

.tl-container--backend .tl-item {
  padding: 20px;
}
.tl-container--backend .tl-item .tl-year {
  font: normal normal 600 25px/42px Open Sans;
  margin: 5px;
}
.tl-container--backend .tl-item .tl-description {
  font: normal normal 300 18px/30px Open Sans;
  margin: 5px;
}

@media all and (max-width: 1119px) {
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 0 100% 0;
  }
  .tl-container .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-area: 3/1/4/4;
    --mobile: 1;
  }
  .tl-container .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item {
    grid-template-rows: min-content 90px 0 1fr;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0;
    color: #151515;
    padding: 20px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    font-size: 28px;
    padding-bottom: 15px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #333333;
    padding: 40px 26px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    font-size: 16px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0 50%;
    height: 90px;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641a;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641a;
    height: 0;
    width: 100%;
  }
  .tl-container h2 {
    grid-area: 1/2/2/3;
    text-align: center;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    grid-area: 2/1/3/3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tl-container .tl-buttons .tl-button {
    margin-right: 15px;
    margin-left: 15px;
    cursor: pointer;
  }
}
@media screen and (min-width: 1920px) {
  .tl-container {
    justify-content: center;
  }
}
@media all and (min-width: 1120px) {
  .tl-button {
    cursor: pointer;
  }
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: calc((100vw - 130rem) / 2) 130rem calc((100vw - 130rem) / 2);
  }
  .tl-container h2 {
    grid-area: 1/2/2/3;
    text-align: center;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    display: grid;
    grid-template-columns: 1fr min-content min-content 1fr;
    grid-column-gap: 40px;
  }
  .tl-container .tl-buttons #tl-button--prev {
    grid-area: 1/2/2/3;
  }
  .tl-container .tl-buttons #tl-button--next {
    grid-area: 1/3/2/4;
    opacity: 0;
  }
  .tl-container .tl-content--divider {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
    grid-area: 3/1/4/4;
  }
  .tl-container .tl-content--divider::after {
    border: 2px solid #e8641a;
    content: " ";
    width: 100vw;
    height: 0;
    grid-area: 3/1/4/2;
  }
  .tl-header--wrapper {
    grid-area: 2/2/3/3;
    margin-bottom: 100px;
  }
  .tl-buttons {
    grid-area: 4/2/5/3;
    margin-top: 100px;
  }
  .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 43.3333333333rem;
    padding-left: calc((100vw - 130rem) / 2);
    padding-right: calc((100vw - 130rem) / 2);
    grid-area: 3/1/4/4;
  }
  .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
    padding-left: 60px;
    padding-right: 60px;
  }
  .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0;
    color: #151515;
    padding: 20px 0;
  }
  .tl-content-wrapper .tl-item .tl-description {
    text-align: center;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #333333;
    padding: 40px 26px;
    hyphens: auto;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0 50%;
    height: 90px;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641a;
  }
  .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641a;
    height: 0;
    width: 100%;
  }
  .tl-content-wrapper .tl-item.hidden--prev {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.hidden--next {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.active {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) {
    grid-template-rows: 50% 0 90px calc(50% - 90px);
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-year {
    grid-area: 4/1/5/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-description {
    grid-area: 1/1/2/2;
    padding-top: 0;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--ver {
    grid-area: 3/1/4/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--hor {
    grid-area: 2/1/3/2;
  }
}
.image-headline--container {
  display: grid;
  grid-template-columns: 40% 60%;
}
.image-headline--container .image-headline--headline {
  align-self: center;
  margin-right: 40px;
}
.image-headline--container .image-headline--headline h2 {
  text-align: left;
  font: normal normal 300 77px/90px Open Sans;
  letter-spacing: 0;
  color: #151515;
  vertical-align: middle;
}
.image-headline--container .image-headline--media {
  display: flex;
  align-items: center;
}
.image-headline--container .image-headline--media img, .image-headline--container .image-headline--media video {
  width: 100%;
  border-radius: 10px;
}
.image-headline--container .image-headline--media img {
  height: 100%;
  object-fit: cover;
}

@media all and (max-width: 1119px) {
  .image-headline--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
  }
  .image-headline--container .image-headline--headline h2 {
    font: normal normal 600 38px/53px Open Sans;
    color: #333333;
  }
}
.headline-text {
  display: grid;
  overflow: hidden;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto min-content 1fr;
  grid-gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1200px) {
  .headline-text {
    grid-template-columns: 25% min-content 1fr;
    grid-template-rows: 100%;
  }
}
.headline-text .headline1 h2 {
  margin: 0;
  font-size: 37px;
}
@media all and (max-width: 767px) {
  .headline-text .headline1 h2 {
    font-size: 26px;
    line-height: 36px;
  }
}
.headline-text .headline2 h3 {
  margin-top: 0;
}
.headline-text .divider {
  border: 2px solid #e8641a;
  opacity: 1;
  width: 100%;
  height: 100%;
  margin-left: 0;
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media all and (min-width: 1200px) {
  .headline-text .divider {
    margin-left: 50px;
    margin-right: 50px;
    width: 0;
    height: 100%;
    grid-column: 2;
  }
}
.headline-text h2 {
  text-align: left;
  font: normal normal 600 37px/51px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
.headline-text h3 {
  text-align: left;
  font: normal normal 600 22px/31px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
.headline-text .text {
  text-align: left;
  font: normal normal 300 18px/26px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
@media all and (max-width: 1199px) {
  .headline-text .text {
    font-size: 16px;
  }
}

.header-container {
  max-height: unset;
  padding-top: 0;
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
}
@media all and (min-width: 1200px) {
  .header-container {
    grid-template-columns: 5rem 1fr 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1401px) {
  .header-container {
    grid-template-columns: 1fr 130rem 1fr;
  }
}
.header-container.backend {
  z-index: 0;
  position: relative;
}
.header-container .header--gallery {
  transition: all 500ms;
  grid-area: 2/1/4/4;
}
.header-container .header--gallery .gallery-image-slider {
  transition: all 500ms;
  height: calc(100vh - var(--headerHeight));
  position: relative;
  overflow: hidden;
}
.header-container .header--gallery .gallery-image-slider picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.header-container .header--gallery .gallery-image-slider picture img {
  opacity: 1;
  transition: all 500ms;
  height: calc(100% - 1px);
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.header-container .header--gallery .gallery-image-slider picture img.hidden {
  opacity: 0;
}
@media all and (max-width: 1199px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 60vh;
  }
}
@media all and (max-width: 1119px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 50vh;
  }
}
.header-container .header--mobile-logo {
  max-height: 9.5rem;
  display: flex;
  grid-area: 3/2/4/3;
  background-color: white;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  padding: 30px 0 0;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .header-container .header--mobile-logo {
    padding: 20px 20px 0;
  }
}
.header-container .header--mobile-logo img {
  width: 100%;
}
@media all and (min-width: 1120px) {
  .header-container .header--mobile-logo {
    display: none;
  }
}
.header-container .header--mobile-logo.hide {
  display: none;
}
.header-container .header--headline__desktop {
  border-bottom: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  height: 125px;
  grid-area: 3/2/4/3;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-color: white;
}
.header-container .header--headline__desktop .header--headline__desktop-divider {
  padding-top: 1px;
  border-top: 2px solid #e8641a;
  width: 100%;
}
.header-container .header--headline__desktop .header--headline__desktop-hl {
  height: 100%;
  width: 100%;
  display: flex;
}
@media all and (max-width: 1119px) {
  .header-container .header--headline__desktop {
    display: none;
  }
}
.header-container .header--headline__desktop h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
  padding: 0 3rem;
  align-self: center;
}
@media all and (min-width: 1200px) {
  .header-container .header--headline__desktop h4 {
    font-size: 34px;
  }
}
.header-container .header--headline__desktop.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641a;
}
.header-container .header--headline__desktop.hide .header--headline h4 {
  font-size: 34px;
}
.header-container .header--overlay {
  background: white;
  padding: 0;
  max-width: unset;
  width: 100%;
  margin: 0;
  z-index: 1;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
.header-container .header--overlay .header--headline__mobile {
  border-bottom: none;
  margin: 0;
  display: flex;
  align-items: center;
  height: auto;
  padding: 3rem 3rem 0;
}
@media all and (min-width: 1120px) {
  .header-container .header--overlay .header--headline__mobile {
    display: none;
  }
}
.header-container .header--overlay .header--headline__mobile h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641a;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline h4 {
  font-size: 34px;
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay .header--text {
    padding: 3rem 0;
  }
}
.header-container .header--overlay .header--text .text {
  padding: 0 3rem;
  background: white;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text {
    padding: 3rem;
  }
}
.header-container .header--overlay .header--text .text p {
  font-size: 16px;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 2.6rem;
  font-weight: lighter;
  color: rgba(0, 0, 0, 0.8);
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    font-size: 18px;
  }
}
.header-container .header--overlay .header--text .text p .display-more,
.header-container .header--overlay .header--text .text p .display-less {
  position: relative;
  padding-top: 5px;
}
.header-container .header--overlay .header--text .text p .display-more:before,
.header-container .header--overlay .header--text .text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    line-height: 3.6rem;
  }
}

@media all and (min-width: 1120px) {
  .benefits-headline h4 {
    text-align: center;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .benefits-headline h4::before, .benefits-headline h4::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1199px) {
  .benefits-headline h4 {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 1119px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 767px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (min-width: 1120px) {
  .contact-person--container {
    display: grid;
    grid-template-rows: auto min-content min-content 50px min-content min-content min-content auto;
    grid-template-columns: 30% 12% 28% 30%;
    background-image: none !important;
  }
  .contact-person--container .contact-person--image {
    grid-area: 1/2/9/3;
  }
  .contact-person--container .contact-person--image img {
    width: 100%;
    object-fit: contain;
  }
  .contact-person--container .contact-person--title {
    grid-area: 2/3/3/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--name {
    grid-area: 3/3/4/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0;
    color: #e8641a;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--description {
    grid-area: 5/3/6/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--email {
    grid-area: 6/3/7/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--phone {
    grid-area: 7/3/8/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--divider__1 {
    grid-area: 4/1/5/2;
    border: 1px solid #e8641a;
    margin: 25px 0;
    height: 0;
  }
  .contact-person--container .contact-person--divider__2 {
    grid-area: 4/3/5/5;
    border: 1px solid #e8641a;
    margin: 25px 0;
    height: 0;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container {
    position: relative;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    width: calc(100% - 5rem);
    padding-top: calc(75% + 12.5rem);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 40% auto;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .contact-person--container {
    background-size: 65% auto;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container .contact-person--divider__1,
  .contact-person--container .contact-person--divider__2 {
    display: none;
  }
  .contact-person--container .contact-person--image {
    display: none;
  }
  .contact-person--container .contact-person--title {
    font: normal normal normal 16px/26px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--name {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
    padding-bottom: 25px;
    padding-top: 5px;
  }
  .contact-person--container .contact-person--description {
    font: normal normal 300 16px/30px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--email,
  .contact-person--container .contact-person--phone {
    font: normal normal 600 18px/51px Open Sans;
    color: #333333;
  }
}
@media all and (max-width: 767px) {
  .contact-person--container {
    padding-top: calc(40% + 12.5rem);
  }
}
.contact-form-content {
  grid-column-gap: 20px;
  grid-template-columns: auto;
  height: fit-content;
  grid-row-gap: 50px;
  grid-row: 1;
  grid-column: 1;
  margin: 0 2.5rem 2.5rem;
  display: grid;
  grid-gap: 3rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content {
    grid-row: 1;
    grid-column: 2;
    grid-template-columns: auto 1fr;
    margin: 0;
  }
}
.contact-form-content .form-details {
  grid-column: 1;
  grid-gap: 20px;
  height: fit-content;
  grid-row: 2;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details {
    grid-row: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .contact-form-content .form-details .box.box-qr {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
  }
}
.contact-form-content .form-details .box.box-qr {
  border: unset;
}
.contact-form-content .form-details .box {
  width: unset;
  height: 147px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  margin: 0 0 2.5rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details .box {
    width: 322px;
  }
}
.contact-form-content .form-details .box .call,
.contact-form-content .form-details .box .mail {
  display: grid;
  grid-gap: 15px;
}
.contact-form-content .form-details .box .call h4,
.contact-form-content .form-details .box .call p,
.contact-form-content .form-details .box .mail h4,
.contact-form-content .form-details .box .mail p {
  margin: 0;
}
.contact-form-content .form-details .qr-code {
  display: grid;
  grid-template-columns: 40% 60%;
}
.contact-form-content .form-details .qr-code img {
  height: 100%;
  width: 100%;
}
.contact-form-content .form-details .qr-code h5 {
  padding-left: 20px;
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details .qr-code {
    display: none;
  }
}
.contact-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.contact-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.contact-form-content form .contact-form {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.contact-form-content form .contact-form .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.contact-form-content form .contact-form .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .form-floating {
    grid-column: unset;
  }
}
.contact-form-content form .contact-form .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.contact-form-content form .contact-form .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.contact-form-content form .contact-form .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.contact-form-content form .contact-form .form-floating > .form-control:focus ~ label,
.contact-form-content form .contact-form .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.contact-form-content form .contact-form .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.contact-form-content form .contact-form .agree-to {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .agree-to {
    align-items: center;
  }
}
.contact-form-content form .contact-form .agree-to p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.contact-form-content form .contact-form .agree-to p a {
  text-decoration: underline;
}
.contact-form-content form .contact-form .agree-to input[type=checkbox] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.contact-form-content form .contact-form .agree-to .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.contact-form-content form .contact-form .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.contact-form-content form .contact-form .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.contact-form-content form .contact-form .textarea textarea::placeholder {
  color: transparent;
}
.contact-form-content form .contact-form .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.contact-form-content form .contact-form .textarea > .form-control:focus ~ label,
.contact-form-content form .contact-form .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}

.image-text-block {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.image-text-block .image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-text-block img {
  width: fit-content;
  min-height: 21rem;
  max-width: 36rem;
  object-fit: contain;
  height: auto;
}
.image-text-block .link-wrapper {
  margin-top: 2rem;
}
@media all and (min-width: 1120px) {
  .image-text-block {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100%;
    grid-column-gap: 6rem;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .image-text-block img {
    max-height: 75rem;
    max-width: 55rem;
  }
}

.std-overlay .image-text-block.content-row {
  width: 100%;
  margin: 0;
}

@media all and (max-width: 1119px) {
  .quote-image {
    padding-top: 0;
  }
}
.quote-image .content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-top: 37rem;
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    margin-top: 25rem;
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper {
    margin-top: 0;
  }
}
.quote-image .content-wrapper .image {
  height: 34rem;
  width: 100%;
  position: absolute;
  top: -27rem;
  z-index: 5;
  display: flex;
  justify-content: center;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image {
    height: 75rem;
  }
}
.quote-image .content-wrapper .image img {
  width: fit-content;
  height: 34rem;
  min-height: 100%;
  object-fit: contain;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image img {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image img {
    height: 75rem;
  }
}
.quote-image .content-wrapper .inner-content {
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.2);
}
.quote-image .content-wrapper .quote {
  color: #e8641a;
  font-weight: 300;
  text-align: center;
  font-size: 4.2rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote {
    font-size: calc(
            4.2rem + 1.8 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote {
    font-size: 6rem;
  }
}
.quote-image .content-wrapper .quote-source {
  margin-top: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: calc(
            1.8rem + 1.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: 3rem;
  }
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5rem;
    align-items: center;
    justify-items: center;
  }
  .quote-image .content-wrapper .image {
    position: relative;
    top: unset;
  }
  .quote-image .content-wrapper .quote {
    text-align: left;
  }
  .quote-image .content-wrapper .quote-source {
    text-align: left;
  }
}

.triple-image-text--container {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 32px 87px;
  /**
  --contentWidth: 130rem;
  padding: 12.5rem calc((100vw - var(--contentWidth)) / 2);
   */
}
.triple-image-text--container .image,
.triple-image-text--container .image--one {
  height: 100%;
}
.triple-image-text--container .image img,
.triple-image-text--container .image--one img {
  height: 100%;
  width: 100%;
}
.triple-image-text--container .text {
  text-align: left;
  font: normal normal 300 18px/30px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
.triple-image-text--container .headline {
  text-align: left;
  font: normal normal 600 26px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
  margin-top: 16px;
  margin-bottom: 20px;
}
.triple-image-text--container .headline h4 {
  margin: 0;
}
.triple-image-text--container .link-wrapper a,
.triple-image-text--container .link-wrapper a:hover,
.triple-image-text--container .link-wrapper a:visited {
  text-align: left;
  font: normal normal 600 18px/51px Open Sans;
  letter-spacing: 0;
  color: #333333;
  border-bottom: 2px solid;
  border-bottom-color: #e8641a;
  padding-bottom: 2px;
  margin-top: 30px;
}
.triple-image-text--container .content--one {
  grid-area: 3/1/4/2;
}
.triple-image-text--container .content--one .headline {
  margin-top: 0;
}
.triple-image-text--container .image--one {
  grid-area: 1/1/3/2;
  height: unset;
}
.triple-image-text--container .content-two--wrapper {
  grid-area: 1/2/2/3;
}
.triple-image-text--container .content-three--wrapper {
  grid-area: 2/2/3/3;
}
.triple-image-text--container .content-two--wrapper,
.triple-image-text--container .content-three--wrapper {
  display: grid;
  grid-template-columns: 36% auto;
  grid-column-gap: 26px;
}
.triple-image-text--container .content-two--wrapper .image img,
.triple-image-text--container .content-three--wrapper .image img {
  height: 100%;
}

@media all and (max-width: 1119px) {
  .triple-image-text--container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, max-content);
    gap: 0 20px;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/3;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/3;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 3/2/4/3;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
@media all and (max-width: 767px) {
  .triple-image-text--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(4, max-content);
    gap: 0;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/2;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/2;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 4/1/5/2;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
.counter-container {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.counter-container .counter-item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.counter-container .counter-item h2 {
  font-size: 55px;
  margin-top: 30px;
  margin-bottom: 0;
}
.counter-container .counter-item h4 {
  font-size: 16px;
  font-weight: 300;
}

@media all and (min-width: 768px) {
  .counter-container {
    justify-content: space-around;
    flex-direction: row;
  }
  .counter-container .counter-item {
    flex-direction: column;
    text-align: center;
  }
  .counter-container .counter-item h2 {
    font-size: 60px;
    margin-top: 60px;
    margin-bottom: 0;
  }
  .counter-container .counter-item h4 {
    font-weight: 400;
    font-size: unset;
  }
}
#story-choice-side-flag {
  width: fit-content;
  position: fixed;
  top: 40vh;
  left: 0;
  transition: all 200ms;
  z-index: 201;
  display: grid;
  grid-template-columns: min-content 1fr;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
  transform: translateX(-100px);
}
@media all and (max-width: 1119px) {
  #story-choice-side-flag {
    display: none;
  }
}
#story-choice-side-flag .sideflag-cta--wrapper {
  display: flex;
  justify-content: center;
  writing-mode: vertical-lr;
  transform: rotate(-180deg);
  text-align: center;
}
#story-choice-side-flag .sideflag-cta--wrapper .sideflag-cta {
  border-left: solid 3px #e8641a;
  margin-left: 1rem;
  margin-right: 2rem;
  transition: all 200ms ease-in-out;
  padding-left: 0;
}
#story-choice-side-flag .item-grid .side-flag {
  width: 100%;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid .side-flag:hover {
  color: #e8641a;
}
#story-choice-side-flag .item-grid .side-flag.active {
  color: #e8641a;
}
#story-choice-side-flag:hover .sideflag-cta--wrapper .sideflag-cta {
  transition: all 200ms ease-in-out;
  padding-left: 5px;
}
#story-choice-side-flag:hover .item-grid .side-flag {
  visibility: visible;
  opacity: 1;
  transform: translateX(5px);
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media all and (min-width: 768px) {
  #story-choice-side-flag .item-grid {
    grid-template-rows: repeat(3, 1fr);
  }
}

#story-choice-side-flag.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#story-choice-side-flag.hidden-story {
  display: none;
}

#to-top {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 199;
  right: 50px;
  bottom: 50px;
  transform: translateX(200px);
}
#to-top div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#to-top div .to-top-btn {
  transform: rotateX(180deg);
  height: 30px;
  width: 30px;
}
#to-top div span {
  padding-top: 5px;
}

#to-top.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#spacebar {
  padding: 20px 40px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  position: fixed;
  left: calc((100% - (80% - (100% - 770px) / 1150 * 236)) / 2);
  top: calc(100vh - 80px);
  width: calc(80% - (100% - 770px) / 1150 * 236);
  z-index: 100;
  transition: top 300ms;
  justify-content: space-between;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media all and (max-width: 1119px) {
  #spacebar {
    display: none;
  }
}

#spacebar.hidden {
  top: 100vh;
}

#spacebar-mobile {
  display: flex;
  position: fixed;
  z-index: 100;
  transition: bottom 600ms;
  bottom: 4rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#spacebar-mobile div {
  padding: 10px 20px;
  margin: 10px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  width: fit-content;
}
#spacebar-mobile div:nth-of-type(1) {
  top: calc(100vh - 80px);
}
#spacebar-mobile div:nth-of-type(2) {
  top: calc(100vh - 160px);
}
@media all and (min-width: 1120px) {
  #spacebar-mobile {
    display: none;
  }
}

#spacebar-mobile.hidden {
  bottom: -20rem;
}

#spacebar.hidden-story,
#spacebar-mobile.hidden-story {
  display: none;
}

@media all and (max-width: 1119px) {
  .divider-image-cta {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row {
  max-width: unset;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row .divider-cta {
  z-index: 11;
  background-color: white;
  position: relative;
  overflow: hidden;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image {
  height: 100%;
  overflow: hidden;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image {
    display: none;
  }
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image picture img {
  border-radius: 0;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
    display: block;
  }
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile img {
    height: auto;
    width: 100%;
    object-fit: contain;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay {
  width: 100%;
  left: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  text-align: center;
}
@media all and (min-width: 768px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay {
    display: inline-flex;
    text-align: left;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline1 {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 18px;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--link {
  margin: 0;
}
.divider-image-cta .divider-cta {
  position: relative;
}
.divider-image-cta .divider-cta .divider-image-cta--image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.divider-image-cta .divider-cta .divider-image-cta--image picture img {
  width: 100%;
  height: auto;
  backdrop-filter: brightness(1.1);
  object-fit: contain;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-image-cta--image picture img {
    border-radius: 10px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay {
  display: grid;
  position: absolute;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
  z-index: 5;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay {
    left: 116px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
  font-size: 28px;
  color: #e8641a;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
    font-size: 55px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
  font-size: 18px;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 35px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link {
  position: relative;
  margin-top: 3rem;
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link a {
  position: relative;
  border-bottom: 2px solid #e8641a;
  font: normal normal 600 18px/51px Open Sans;
}

#header-container .divider-image-cta.full-row .divider-image-cta--image {
  height: auto;
  max-height: unset;
}
#header-container .divider-image-cta.full-row .divider-image-cta--image img {
  width: 100vw;
  height: auto;
}

.cookie-consent {
  display: none;
}

#psJobWidget:empty + .cookie-consent {
  display: flex;
  flex-direction: column;
}

.prescreen {
  padding-top: 0;
  padding-bottom: 20px;
}

.nachunternehmer-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.nachunternehmer-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1,
.nachunternehmer-form-content form .nachunternehmer-form-2 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating.textarea .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
    grid-column: unset;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
    align-items: center;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p a {
  text-decoration: underline;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=radio] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no {
  display: grid;
  grid-template-columns: auto 1fr;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea::placeholder {
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-slider {
  width: 100%;
  max-width: 1920px;
  position: relative;
  overflow: hidden;
  margin: 50px auto;
}
.gallery-slider .gallery-slider-item {
  overflow: hidden;
  width: 100%;
  height: auto;
  user-select: none;
  display: grid;
  grid-gap: 100px;
}
.gallery-slider .gallery-slider-item:not(.swiper-slide-active) .gallery-slide-body {
  opacity: 0;
  transform: translateY(30px);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-image img {
  width: 100%;
  height: auto;
  max-height: 484px;
  object-fit: cover;
  border-radius: 5px;
  aspect-ratio: 1/1;
}
@media all and (max-width: 1119px) {
  .gallery-slider .gallery-slider-item .gallery-slide-image img {
    aspect-ratio: 9/5;
  }
}
.gallery-slider .gallery-slider-item .gallery-slide-body {
  display: grid;
  grid-gap: 10px;
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-title {
  margin: 0;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-description {
  margin: 0;
}
.gallery-slider .gallery-slider-overlay {
  width: var(--viewport);
  height: auto;
  position: absolute;
  bottom: var(--offsetBottom);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count {
  width: fit-content;
  display: flex;
  margin: 0;
  align-items: flex-end;
  height: fit-content;
  justify-content: center;
  order: 2;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count .current-slide {
  font-size: 25px;
  font-weight: 600;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation {
  width: fit-content;
  height: auto;
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
  order: 1;
  z-index: 1;
  grid-gap: 20px;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation button {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  transform: rotate(-180deg);
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-prev, .gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  cursor: pointer;
}

.accordion-item {
  width: 100%;
  margin-bottom: 0rem;
  padding: 0rem;
}
.accordion-item label {
  cursor: pointer;
}
.accordion-item-input-image {
  animation: animateImageVisible 1s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.4rem;
  position: absolute;
  opacity: 1;
}
.accordion-item-input-image.hide {
  animation: animateImageHide 1s ease-in-out;
  opacity: 0;
}
.accordion-item h3 {
  font-family: "LondonRoad";
  font-weight: 200;
  font-style: normal;
  font-size: 4.9rem;
  margin: 3rem 0;
  color: #232320;
  transition: all 1s ease-in-out;
}
@media all and (min-width: 200px) {
  .accordion-item h3 {
    font-size: calc(
            4.9rem + 1.1 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .accordion-item h3 {
    font-size: 6rem;
  }
}
.accordion-item .border {
  border-bottom: 0.1rem solid #C6C6C6;
}
.accordion-item-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.accordion-item-content .hline:before {
  transition: all 0.5s ease-in-out;
}
.accordion-item-content .hline:hover:before {
  width: 4rem;
  max-width: 4rem;
  transition: all 0.5s ease-in-out;
}
.accordion-item-content a {
  margin: 3rem 0;
  transition: color 0.5s ease-in-out;
}
.accordion-item-content a:hover {
  color: black;
  transition: color 0.5s ease-in-out;
}
.accordion-item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-item input:checked ~ .accordion-item-container h3 {
  color: #B69C75;
  transition: color 1s ease-in-out;
}
.accordion-item input:checked ~ .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 30rem;
  transition: all 1s ease-in-out;
}

.accordion-item.backend .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 16rem;
}
@keyframes animateImageVisible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animateImageHide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.carousel-cell {
  margin-right: 18rem;
}
.carousel-cell-content {
  opacity: 0;
  transition: all 2s ease-in-out;
}
.carousel-cell-content .headline-div {
  margin-top: 2.3rem;
  font-size: 2.8rem;
  margin-bottom: 0.8rem;
  color: black;
  font-weight: 500;
}
.carousel-cell.backend .carousel-cell-content {
  opacity: 1;
}
.carousel-cell.is-selected .carousel-cell-content {
  opacity: 1;
  transition: all 2s ease-in-out;
}
.carousel-cell img {
  width: 108rem;
  height: 72rem;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .carousel-cell-content {
    text-align: left;
  }
}
@media all and (max-width: 1119px) {
  .carousel-cell {
    margin-right: 18rem;
  }
  .carousel-cell-content {
    text-align: center;
  }
  .carousel-cell img {
    width: 50rem;
    height: 350px;
  }
}
@media all and (max-width: 767px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 40rem;
    height: 300px;
  }
}
@media all and (max-width: 359px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 28rem;
    height: 200px;
  }
}

.story-choice-item {
  width: 100%;
  cursor: pointer;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-items: center;
}
.story-choice-item .story-title {
  width: 100%;
}
.story-choice-item .story-title h4 {
  margin: unset;
}
.story-choice-item .story-title h4:hover {
  color: #e8641a;
}
@media all and (max-width: 1199px) {
  .story-choice-item .story-title h4 {
    font-weight: lighter;
  }
}
@media all and (min-width: 1120px) {
  .story-choice-item {
    max-width: 42rem;
    padding: 3.5rem 0;
  }
}

.story-choice-item.active .story-title h4 {
  color: #e8641a;
}

.title-text-link {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.title-text-link h3 {
  margin-block: 0;
}
.title-text-link .text {
  padding: 0 2rem;
  text-align: center;
}

.vertical-tabs-item--text__hidden {
  display: none;
  visibility: hidden;
}

.vertical-tabs-item--text {
  grid-row: 2/last-line;
  font: normal normal 300 16px/26px Open Sans;
  z-index: 50;
  padding: 2rem 0;
  margin: 0 5px;
  box-shadow: none;
}
@media all and (min-width: 1120px) {
  .vertical-tabs-item--text {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    font: normal normal 300 18px/30px Open Sans;
    padding: 2rem;
  }
}
.vertical-tabs-item--text a[href=""],
.vertical-tabs-item--text a[href="#"] {
  display: none;
}
.vertical-tabs-item--text .hline {
  position: relative;
  width: auto;
  display: table;
  margin: 10px 0;
}
.vertical-tabs-item--text .hline::before {
  width: 100%;
  max-width: unset;
  margin-right: 0;
  position: absolute;
  bottom: 0;
  color: #e8641a;
}

.job-item--infos__wrapper {
  background: #F7F7F7;
  padding: 3rem 2rem 7rem 2rem;
  order: 3;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper {
    display: flex;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper {
  display: flex;
  gap: 1rem;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper {
    padding-right: calc(4rem + 4px);
    width: 50%;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
  font: normal normal normal 16px/30px Open Sans;
  align-self: flex-end;
  padding-bottom: 20%;
}
@media all and (min-width: 768px) {
  .job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
    font: normal normal normal 20px/30px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
    text-align: left;
    font: normal normal normal 30px/38px Open Sans;
    color: #333333;
    padding-bottom: 0;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper img {
  height: auto;
  max-height: 60rem;
  max-width: 25vw;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper img {
    margin-top: -30rem;
    max-width: 260px;
  }
}
.job-item--infos__wrapper .job-item--text {
  align-self: flex-end;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--text {
    width: 50%;
    padding-left: calc(4rem + 4px);
  }
}
.job-item--infos__wrapper .job-item--short-description {
  font: normal normal 300 16px/26px Open Sans;
  padding-top: 20px;
  padding-bottom: 30px;
}
.job-item--infos__wrapper .job-item--links {
  display: flex;
}
.job-item--infos__wrapper .job-item--links a {
  line-height: 30px;
  text-align: left;
  font: normal normal 600 18px/35px Open Sans;
  color: #333333;
  border-bottom: 2px solid;
  align-self: center;
}
.job-item--infos__wrapper .job-item--links a:visited, .job-item--infos__wrapper .job-item--links a:hover {
  color: inherit;
}
.job-item--infos__wrapper .job-item--links a:nth-of-type(1) {
  border-bottom-color: #e8641a;
}
.job-item--infos__wrapper .job-item--links a + a {
  border-bottom-color: #d3d3d3;
  margin-left: 40px;
}

.job-item--wrapper .job-item--container {
  border-left: 2px solid #e8641a;
  border-bottom: 2px solid #e8641a;
  padding: 15rem 2rem 2rem 2rem;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container {
    border-left: 4px solid #e8641a;
    border-bottom: 4px solid #e8641a;
    width: 50%;
    padding: 18rem 2rem 2rem 4rem;
  }
}
.job-item--wrapper .job-item--container .job-item--content__wrapper {
  display: grid;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source {
  display: grid;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source .job-item--source__content {
  display: flex;
  flex-direction: row;
  grid-area: unset;
  padding-right: 0;
  padding-left: 0;
  color: #e8641a;
  font: normal normal normal 22px/32px Open Sans;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-top: 40px;
  padding-bottom: 40px;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
  font: normal normal 600 26px/39px Open Sans;
  margin: 10px 0 0 0;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
    overflow-wrap: anywhere;
  }
}
.job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
  font: normal normal 300 21px/31px Open Sans;
  margin: 5px 0 0 0;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
    font: normal normal 300 31px/42px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .job-item--wrapper .job-item--spacer {
    border-bottom: 4px solid #e8641a;
    width: 50%;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--container {
    border-left: none;
    border-right: 4px solid #e8641a;
    padding: 18rem 4rem 2rem 2rem;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--text {
    padding-left: 0;
    padding-right: calc(4rem + 4px);
  }
  .job-item--wrapper:nth-of-type(even) .job-item--image__wrapper {
    padding-right: 0;
    padding-left: calc(4rem + 4px);
  }
  .job-item--wrapper:nth-of-type(even) .job-item--container, .job-item--wrapper:nth-of-type(even) .job-item--text {
    order: 0;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--spacer, .job-item--wrapper:nth-of-type(even) .job-item--image__wrapper {
    order: 1;
  }
}

.jobs-headline h4 {
  text-align: center;
  font: normal normal 600 37px/51px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .jobs-headline h4::before, .jobs-headline h4::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
}

.jobs-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

.jobs-container {
  color: #151515;
}

.service-item--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20000;
  overflow: hidden;
  padding: 0;
  transition: all 400ms;
  transform: translateY(-2000px);
}
.service-item--overlay .top-bar {
  position: fixed;
  height: 8rem;
  background-color: white;
  z-index: 100;
  display: flex;
  align-items: center;
  top: 5rem;
  right: 5rem;
  left: 5rem;
  border-radius: 6px 6px 0 0;
}
@media all and (max-width: 767px) {
  .service-item--overlay .top-bar {
    border-radius: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 8rem;
  }
}
.service-item--overlay .service-item__overlay--nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  margin-top: 100px;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  display: flex;
  flex-direction: column;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(1),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(1) {
  font: normal normal normal 14px/25px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(2),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(2) {
  font: normal normal 600 16px/31px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev:hover,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next:hover {
  cursor: pointer;
  color: #e8641a;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev {
  text-align: right;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  text-align: left;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
  width: 100%;
  height: 0;
  border: 1px solid #e8641a;
  align-self: center;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item__overlay--nav {
    grid-template-columns: 1fr 0 1fr;
    grid-column-gap: 10px;
  }
  .service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
    width: 0;
    height: 100%;
  }
}
@media all and (min-width: 768px) {
  .service-item--overlay {
    padding: 5rem;
  }
}
.service-item--overlay .service-modal-btn--close {
  position: fixed;
  margin-left: auto;
  margin-bottom: 4rem;
  height: 20px;
  width: 20px;
  right: 2.5rem;
  top: 3rem;
  cursor: pointer;
  z-index: 400;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-modal-btn--close {
    height: 30px;
    width: 30px;
    right: 12.5rem;
    top: 8.3rem;
  }
}
.service-item--overlay .service-modal-btn--close img {
  height: 20px;
}
.service-item--overlay .service-item--overlay__wrapper {
  background-color: white;
  overflow-y: scroll;
  padding: 2rem;
  max-height: 100%;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper {
    max-height: 90vh;
    border-radius: 10px;
    padding: 5rem;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  width: 100%;
  margin: 6rem 0 0;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
    margin: 4rem auto auto;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header {
  display: grid;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image {
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4 {
  text-align: left;
  letter-spacing: 0;
  color: #151515;
  margin-bottom: 0;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
  font: bold bold 300 25.63px/35px Open Sans;
  margin-top: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
  font: normal normal 300 18.78px/31px Open Sans;
  margin-top: 0;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
    font: normal normal 300 31px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
  text-align: left;
  font: normal normal 300 16.12px/26px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font: normal normal 300 16px/30px Open Sans;
  }
}
@media all and (min-width: 1200px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font-size: 18px;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text h3 {
  font: normal normal 600 26px/42px Open Sans;
  color: #151515;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
}
@media all and (max-width: 1199px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
    margin: 0 auto;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
    font: normal normal 800 75px/100px Open Sans;
  }
}

.service-item--overlay.active {
  display: block;
  transform: translateY(0);
  transition: all 400ms;
}

.services-headline h2 {
  text-align: center;
  letter-spacing: 0;
  color: #333333;
}
.services-headline h2::before, .services-headline h2::after {
  border: 2px solid #e8641a;
  opacity: 1;
  content: " ";
  width: 30px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
}
.services-headline h2:before {
  margin: 0 20px 0 0;
}
.services-headline h2:after {
  margin: 0 0 0 20px;
}

.services-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

.services-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 3rem;
  transition: all 200ms;
}
@media all and (min-width: 1120px) {
  .services-wrapper {
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1119px) {
  .services-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
}

.service-item--wrapper {
  border: 1px solid #333333;
  border-radius: 10px;
  max-height: 61px;
  overflow: hidden;
  display: grid;
  transition: max-height 0.6s ease-out;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper {
    max-height: 500px;
    overflow: visible;
  }
}
.service-item--wrapper.mobile-active {
  max-height: 500px;
  transition: max-height 0.6s ease-in;
}
.service-item--wrapper.mobile-active .service-item-mobile-show-btn {
  transition: all 200ms;
  transform: rotate(180deg);
}
.service-item--wrapper .service-item--container {
  display: grid;
  align-items: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container {
    grid-template-columns: 40% calc(60% - 30px);
    grid-template-rows: 1fr;
    padding: 30px 40px;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper {
  grid-column-gap: 30px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper:hover h4 {
  color: #e8641a;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head {
  display: flex;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #151515;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4:hover {
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #151515;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4:hover {
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
  width: 21px;
  pointer-events: none;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item-body {
  padding: 0 1.5rem 1.5rem;
  grid-gap: 20px;
  display: grid;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body {
    padding: 1.5rem;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper {
  padding: 0;
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  align-self: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
    display: unset;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
  position: relative;
  width: fit-content;
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
    display: none;
  }
}

@media all and (max-width: 1119px) {
  .tl-header--wrapper {
    grid-area: 2/1/3/4;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 50px;
    z-index: 2;
  }
  .tl-header--wrapper .tl-header-item {
    display: none;
  }
  .tl-header--wrapper .tl-header-item.active-mobile {
    display: flex;
    flex-direction: column;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .headline-d4 {
    visibility: visible;
    opacity: 1;
    grid-area: 1/1/2/10;
    text-align: center;
    font: normal normal 600 22px/31px Open Sans;
    margin: 10px 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    background-color: #F7F7F7;
    padding: 15px 10px 20px;
    border-radius: 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    margin-right: 5px;
    margin-left: 5px;
    border: 2px solid #151515;
    height: 50px;
    width: 0;
    text-align: center;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    border: 2px solid #151515;
    height: 40px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    height: 45px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    height: 35px;
  }
}
@media all and (min-width: 1120px) {
  .tl-header--wrapper {
    display: flex;
    justify-self: center;
    align-items: flex-end;
    min-height: 95px;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .headline-d4,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .headline-d4 {
    visibility: visible;
    opacity: 0.5;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .tl-header-divider--year,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    border: 2px solid #151515;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-item {
    cursor: pointer;
  }
  .tl-header--wrapper .tl-header-item .headline-d4 {
    overflow: visible;
    opacity: 0;
    text-align: center;
    font: normal normal 600 12px/17px Open Sans;
    letter-spacing: 0;
    color: #151515;
    width: 0;
    padding-bottom: 15px;
  }
  .tl-header--wrapper .tl-header-item .tl-header-divider--year {
    border: 2px solid #151515;
    height: 40px;
    width: 0;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
  }
  .tl-header--wrapper .tl-header-item:hover .headline-d4, .tl-header--wrapper .tl-header-item.active .headline-d4 {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .tl-header--wrapper .tl-header-item:hover .tl-header-divider--year, .tl-header--wrapper .tl-header-item.active .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    border: 2px solid #151515;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-divider {
    border: 1px solid #151515;
    height: 30px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.benefits-item--wrapper {
  border: 1px solid #333333;
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}
.benefits-item--wrapper .benefits-item--container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content img {
  width: 100px;
  height: 100px;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content div {
  text-align: center;
  font: normal normal normal 22px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
}

@media all and (max-width: 767px) {
  .benefits-item--wrapper .benefits-item--container .benefits-item--content img {
    width: 40px;
    height: 40px;
  }
  .benefits-item--wrapper .benefits-item--container .benefits-item--content div {
    font: normal normal normal 16px/26px Open Sans;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNRaEI7QUNSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb1BBUXVCO0FGTjNCO0FHUkE7QUFDQTsrRUFBQTtBQUVBO0VBQ0k7QUhVSjs7QUdSQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSFdKOztBR1RBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FIWUo7O0FHVkE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIYUo7O0FHWEE7K0VBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSGNKOztBR1pBOzs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSGVKOztBR2JBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7QUhnQko7O0FHZEE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUhpQko7O0FHZkE7O0VBQUE7QUFHQTs7RUFFSTtBSGtCSjs7QUdoQkE7OztFQUFBO0FBSUE7OztFQUdJO0VBQ0E7QUhtQko7O0FHakJBOztFQUFBO0FBR0E7RUFDSTtBSG9CSjs7QUdsQkE7OztFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUhxQko7O0FHbkJBO0VBQ0k7QUhzQko7O0FHcEJBO0VBQ0k7QUh1Qko7O0FHckJBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FId0JKOztBR3RCQTsrRUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FIeUJKOztBR3ZCQTs7O0VBQUE7QUFJQTtRQUNRO0VBQ0o7QUgwQko7O0FHeEJBOzs7RUFBQTtBQUlBO1NBQ1M7RUFDTDtBSDJCSjs7QUd6QkE7O0VBQUE7QUFHQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FINEJKOztBRzFCQTs7RUFBQTtBQUdBOzs7O0VBSUk7RUFDQTtBSDZCSjs7QUczQkE7O0VBQUE7QUFHQTs7OztFQUlJO0FIOEJKOztBRzVCQTs7RUFBQTtBQUdBO0VBQ0k7QUgrQko7O0FHN0JBOzs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnQ0o7O0FHOUJBOztFQUFBO0FBR0E7RUFDSTtBSGlDSjs7QUcvQkE7O0VBQUE7QUFHQTtFQUNJO0FIa0NKOztBR2hDQTs7O0VBQUE7QUFJQTs7RUFFSTtFQUNBO0FIbUNKOztBR2pDQTs7RUFBQTtBQUdBOztFQUVJO0FIb0NKOztBR2xDQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUhxQ0o7O0FHbkNBOztFQUFBO0FBR0E7RUFDSTtBSHNDSjs7QUdwQ0E7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIdUNKOztBR3JDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSHdDSjs7QUd0Q0E7O0VBQUE7QUFHQTtFQUNJO0FIeUNKOztBR3ZDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSDBDSjs7QUd4Q0E7O0VBQUE7QUFHQTtFQUNJO0FIMkNKOztBSTNUQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBSjZURjs7QUkxVEE7O0VBQUE7QUFxQkE7RUN5QkksaUJEM0NPO0FKOFRYO0FLelVJO0VENkJKO0lDK0JROzs7U0FBQTtFTG9STjtBQUNGO0FLalZJO0VENkJKO0lDc0NRLGlCRHZERztFSnlVVDtBQUNGOztBSWhUQTtFQ2dCSSxpQkQzQ087QUorVVg7QUsxVkk7RURzQ0o7SUNzQlE7OztTQUFBO0VMcVNOO0FBQ0Y7QUtsV0k7RURzQ0o7SUM2QlEsaUJEdkRHO0VKMFZUO0FBQ0Y7O0FJNVRBO0VDV0ksaUJEVmtCO0FKK1R0QjtBSzNXSTtFRDJDSjtJQ2lCUTs7O1NBQUE7RUxzVE47QUFDRjtBS25YSTtFRDJDSjtJQ3dCUSxtQkR2QmdDO0VKMlV0QztBQUNGOztBSXpVQTtFQ09JLG1CRE5rQjtBSjRVdEI7QUs1WEk7RUQrQ0o7SUNhUTs7O1NBQUE7RUx1VU47QUFDRjtBS3BZSTtFRCtDSjtJQ29CUSxzQkRuQmdDO0VKd1Z0QztBQUNGOztBSXRWQTtFQ0dJLHNCREZrQjtBSnlWdEI7QUs3WUk7RURtREo7SUNTUTs7O1NBQUE7RUx3Vk47QUFDRjtBS3JaSTtFRG1ESjtJQ2dCUSx5QkRmZ0M7RUpxV3RDO0FBQ0Y7O0FJbldBO0VDREkseUJERWtCO0FKc1d0QjtBSzlaSTtFRHVESjtJQ0tROzs7U0FBQTtFTHlXTjtBQUNGO0FLdGFJO0VEdURKO0lDWVEsMEJEWGdDO0VKa1h0QztBQUNGOztBSWhYQTtFQ0xJLDBCRE1rQjtBSm1YdEI7QUsvYUk7RUQyREo7SUNDUTs7O1NBQUE7RUwwWE47QUFDRjtBS3ZiSTtFRDJESjtJQ1FRLDBCRFBnQztFSitYdEM7QUFDRjs7QUk3WEE7RUNUSSxpQkRVa0I7QUpnWXRCO0FLaGNJO0VEK0RKO0lDSFE7OztTQUFBO0VMMllOO0FBQ0Y7QUt4Y0k7RUQrREo7SUNJUSxpQkRIcUI7RUo0WTNCO0FBQ0Y7O0FNOWNBO0VBQ0k7RUFDQTtFQUNBO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKOztBTTljQTs7O0VBR0k7QU5pZEo7O0FNOWNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FOaWRKOztBTTljQTs7OztFQUlJO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKO0FLM2NJO0VDUEo7SUFHUTtFTm1kTjtBQUNGOztBTWhkQTtFQUNJO0VBQ0E7QU5tZEo7O0FLcmRJO0VDS0E7SUFDSTtFTm9kTjtBQUNGO0FNbGRBO0VBQ0k7QU5vZEo7O0FPcGdCQTtFQUNJO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7QVB1Z0JKOztBT3BnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjtBSzVoQkk7RUVnQko7SUFRUTtJQUNBO0lBQ0E7RVB3Z0JOO0FBQ0Y7O0FPcmdCQTtFQUNJO0VBSUE7RUFDQTtBUHFnQko7QUtwZ0JJO0VFUEo7SUFHUTtFUDRnQk47QUFDRjs7QU9uZ0JJO0VBQ0k7QVBzZ0JSOztBT2xnQkE7RUFDSTtFQUNBO0VBQ0E7QVBxZ0JKO0FLeGpCSTtFRWdESjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VQc2dCTjtBQUNGO0FLaGtCSTtFRWdESjtJQVlRO0VQd2dCTjtBQUNGOztBS3JrQkk7RUVrRUk7SUFDSTtJQUNBO0VQdWdCVjtBQUNGOztBT2xnQkk7RUFDSTtBUHFnQlI7QU9sZ0JJO0VBQ0k7RUFDQTtFQUNBO0FQb2dCUjtBT2xnQlE7RUFMSjtJQU1RO0lBQ0E7RVBxZ0JWO0FBQ0Y7O0FPamdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQb2dCSjtBS2xtQkk7RUUwRko7SUFPUTtFUHFnQk47QUFDRjtBS3ZtQkk7RUUwRko7SUFXUTtFUHNnQk47QUFDRjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QVE1bkJBOztFQUFBO0FDRUE7RUFDSTtFQUNBO0FUZ29CSjtBUzluQkk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FUNG5CUjtBVTlvQkE7RUFDSTtBVmdwQko7QVUxb0JJO0VBQ0k7QVY0b0JSOztBV3BwQkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQVc7RUFBeUI7RUFBNnJFO0VBQWdCO0FYMHBCanZFO0FXMXBCbXdFO0VBQU07QVg2cEJ6d0U7O0FXN3BCc3lFO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtBWHVxQjc0RTs7QVd2cUJ1NUU7RUFBaUM7QVgycUJ4N0U7O0FXM3FCODhFO0VBQWdCO0VBQWtCO0VBQVc7RUFBWTtFQUFVO0VBQWE7RUFBOEI7QVhxckI1akY7O0FXcnJCbWxGO0VBQThDO0FYeXJCam9GOztBV3pyQmdxRjtFQUF1QjtBWDZyQnZyRjs7QVc3ckIwc0Y7RUFBdUM7QVhpc0JqdkY7O0FXanNCb3dGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7QVh5c0J6MEY7O0FXenNCdTJGO0VBQThCO0FYNnNCcjRGOztBVzdzQnU1RjtFQUFvRDtBWGl0QjM4Rjs7QVdqdEJ1OUY7RUFBbUM7RUFBdUI7QVhzdEJqaEc7O0FXdHRCc2pHO0VBQXNDO0VBQXdCO0VBQW1DO0FYNHRCdnBHOztBVzV0QmtyRztFQUFzRDtBWGd1Qnh1Rzs7QVdodUIydkc7RUFBeVE7QVhvdUJwZ0g7O0FXcHVCZ2lIO0VBQXNMO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBb0I7QVg4dUJoeUg7O0FXOXVCMnlIO0VBQWdDO0FYa3ZCMzBIOztBV2x2QnMySDtFQUFxQztBWHN2QjM0SDs7QVd0dkJrOUg7RUFBc0M7QVgwdkJ4L0g7O0FXMXZCZ2tJO0VBQW9DO0FYOHZCcG1JOztBVzl2QjBxSTtFQUF1QztBWGt3Qmp0STs7QVdsd0IweEk7RUFBaUM7RUFBYztFQUFxQjtBWHd3QjkxSTs7QVd4d0JzM0k7RUFBb0Q7QVg0d0IxNkk7O0FXNXdCdTdJO0VBQStDO0FYZ3hCdCtJOztBV2h4Qm9nSjtFQUFtRDtBWG94QnZqSjs7QVdweEJvbEo7RUFBaUQ7QVh3eEJyb0o7O0FXeHhCa3FKO0VBQXlDO0VBQVc7RUFBYztBWDh4QnB1Sjs7QVc5eEIrdUo7RUFBNkU7QVhreUI1eko7O0FXbHlCcTNKO0VBQTJEO0VBQVk7RUFBZTtBWHd5QjM4Sjs7QVd4eUJxL0o7RUFBMkU7QVg0eUJoa0s7O0FXNXlCd25LO0VBQXlEO0VBQVc7RUFBYztBWGt6QjFzSzs7QVdsekJxdks7RUFBK0M7RUFBZ0M7QVh1ekJwMEs7O0FZL3pCQTtFQUNJO0FaazBCSjs7QVkvekJBO0VBQ0k7RUFDQTtBWmswQko7O0FZL3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprMEJKO0FZaDBCSTtFQUNJO0VBQ0E7RUFDQTtBWmswQlI7QUt4MUJJO0VPU0o7SUFrQlE7SUFDQTtFWmkwQk47QUFDRjs7QVk5ekJBO0VBRUk7RUFDQTtFQUNBO0FaZzBCSjs7QVk1ekJBO0VBRUk7RUFDQTtBWjh6Qko7O0FZM3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHpCSjtBWTV6Qkk7RUFDSTtFQUNBO0FaOHpCUjs7QVkxekJBO0VBQ0k7QVo2ekJKO0FZM3pCSTtFQUNJO0VBQ0E7QVo2ekJSOztBWXp6QkE7RUFFSTtBWjJ6Qko7O0FZeHpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJ6Qko7QVl6ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnpCUjs7QVl0ekJBO0VBRUk7RUFDQTtBWnd6Qko7O0FhNzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiZzZCSjs7QWNsNkJBO0VBQ0k7RUFDQTtBZHE2Qko7QWNuNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRxNkJSO0FjbDZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkbzZCUjtBY2w2Qkk7RUFDSTtBZG82QlI7O0FjaDZCSTtFQUNJO0FkbTZCUjtBY2g2Qkk7RUFDSTtBZGs2QlI7O0FjOTVCSTtFQUNJO0FkaTZCUjtBYzk1Qkk7RUFDSTtBZGc2QlI7O0FjNTVCSTtFQUNJO0FkKzVCUjtBYzU1Qkk7RUFDSTtBZDg1QlI7O0FLNThCSTtFU29ESTtJQUNJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7RWR5NUJWO0VjdDVCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkdzVCVjtFY3Q1Qk07SUFDSTtFZHc1QlY7RWN0NUJNO0lBQ0k7SUFDQTtFZHc1QlY7RWN0NUJNO0lBQ0k7SUFDQTtFZHc1QlY7QUFDRjtBZTErQkE7RUFDSTtFQUNBO0VBRUE7QWYyK0JKO0FleitCSTtFQUNJO0VBQ0E7RUFDQTtBZjIrQlI7QWV4K0JJO0VBQ0k7RUFDQTtBZjArQlI7QUt4L0JJO0VVWUE7SUFLUTtFZjIrQlY7QUFDRjtBZXgrQkk7RUFDSTtBZjArQlI7QWV2K0JJO0VBQ0k7RUFDQTtBZnkrQlI7QWV0K0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ3K0JSO0FldCtCUTtFQUNJO0FmdytCWjtBZXArQlE7RUFDSTtBZnMrQlo7QWVuK0JRO0VBQ0k7QWZxK0JaO0FlbCtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvK0JaO0FLMWhDSTtFVThCQTtJQTZCUTtFZm0rQlY7RWVqK0JVO0lBQ0k7RWZtK0JkO0VlaCtCVTtJQUNJO0lBQ0E7RWZrK0JkO0FBQ0Y7O0FnQnRpQ0E7RUFDSTtFQUNBO0FoQnlpQ0o7QWdCdmlDSTtFQUNJO0VBQ0E7QWhCeWlDUjtBZ0J0aUNJO0VBQ0k7RUFDQTtBaEJ3aUNSO0FLbmpDSTtFV1NBO0lBS1E7SUFDQTtFaEJ5aUNWO0FBQ0Y7QUtwaENJO0VXNUJBO0lBVVE7RWhCMGlDVjtBQUNGO0FnQnZpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlpQ1I7QUtya0NJO0VXdUJBO0lBUVE7RWhCMGlDVjtBQUNGO0FnQnhpQ1E7RUFDSTtBaEIwaUNaO0FLeGlDSTtFV0hJO0lBSVE7RWhCMmlDZDtBQUNGO0FLbGxDSTtFV3VCQTtJQW9CUTtJQUNBO0lBQ0E7RWhCMmlDVjtBQUNGO0FnQnhpQ0k7RUFJSTtFQUNBO0FoQnVpQ1I7QUs3bENJO0VXaURBO0lBRVE7RWhCOGlDVjtBQUNGO0FnQjFpQ1E7RUFDSTtFQUNBO0VBQ0E7QWhCNGlDWjs7QWdCdmlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMGlDSjs7QWdCdmlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwaUNKO0FLdGxDSTtFV3NDSjtJQVNRO0VoQjJpQ047QUFDRjtBZ0J6aUNJO0VBQ0k7RUFDQTtBaEIyaUNSO0FLcG9DSTtFV3VGQTtJQUtRO0VoQjRpQ1Y7QUFDRjtBZ0IxaUNRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyaUNaO0FLOW1DSTtFVzBESTtJQVlRO0VoQjRpQ2Q7QUFDRjtBZ0J4aUNJO0VBQ0k7RUFDQTtBaEIwaUNSO0FLNXBDSTtFV2dIQTtJQUtRO0VoQjJpQ1Y7QUFDRjs7QWdCdmlDSTtFQUNJO0FoQjBpQ1I7O0FpQnJxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3FDSjtBSzlxQ0k7RVlBSjtJQVNRO0VqQnlxQ047QUFDRjtBaUJ2cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCeXFDUjtBaUJ2cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5cUNaO0FLdHNDSTtFWWtCSTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFakJ5cUNkO0FBQ0Y7QWlCdHFDUTtFQUNJO0FqQndxQ1o7O0FrQnR0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXRDSjtBa0J2dENJO0VBQ0k7RUFDQTtBbEJ5dENSO0FLOXJDSTtFYXhCQTtJQUVRO0lBQ0E7RWxCd3RDVjtBQUNGO0FrQnJ0Q0k7RUFDSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FsQm90Q1I7QUszc0NJO0VhakJBO0lBSVE7RWxCNHRDVjtBQUNGO0FrQnZ0Q1E7RUFDSTtFQUNBO0VBQ0E7QWxCeXRDWjtBa0JwdENnQjtFQUNJO0VBQ0E7RUFDQTtBbEJzdENwQjtBSy92Q0k7RWFzQ1k7SUFLUTtFbEJ3dEN0QjtBQUNGO0FrQnR0Q29CO0VBQ0k7RUFDQTtBbEJ3dEN4QjtBa0JwdENnQjtFQUNJO0VBQ0E7RUFDQTtBbEJzdENwQjtBSzd3Q0k7RWFvRFk7SUFLUTtFbEJ3dEN0QjtBQUNGO0FrQm50Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJxdENaO0FrQm50Q1k7RUFDSTtBbEJxdENoQjtBSzN4Q0k7RWFxRVE7SUFHUTtJQUNBO0VsQnV0Q2xCO0FBQ0Y7QWtCcnRDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1dENwQjtBa0JydENvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnV0Q3hCO0FrQnJ0Q3dCO0VBQ0k7QWxCdXRDNUI7QWtCbnRDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnF0Q3hCO0FrQm50Q3dCO0VBQ0k7RUFDQTtBbEJxdEM1QjtBa0JsdEN3QjtFQUNJO0FsQm90QzVCO0FrQmp0Q3dCO0VBQ0k7RUFDQTtBbEJtdEM1QjtBa0I5c0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ3RDcEI7QWtCOXNDb0I7RUFDSTtFQUNBO0VBQ0E7QWxCZ3RDeEI7QWtCenNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnNDUjtBa0J6c0NRO0VBQ0k7RUFDQTtFQUNBO0FsQjJzQ1o7QWtCdnNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnlzQ2hCO0FLOXpDSTtFYWlIUTtJQU1RO0VsQjJzQ2xCO0FBQ0Y7QUtuMENJO0VhaUhRO0lBU1E7RWxCNnNDbEI7QUFDRjtBa0Izc0NnQjtFQUNJO0VBQ0E7QWxCNnNDcEI7QWtCM3NDb0I7RUFDSTtBbEI2c0N4QjtBSy8wQ0k7RWFpSWdCO0lBR1E7RWxCK3NDMUI7QUFDRjtBa0Izc0N3QjtFQUNJO0VBQ0E7QWxCNnNDNUI7QWtCenNDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIyc0N4QjtBSzkxQ0k7RWErSWdCO0lBTVE7RWxCNnNDMUI7QUFDRjtBa0Ixc0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQjRzQ3hCO0FLejJDSTtFYXlKZ0I7SUFNUTtFbEI4c0MxQjtBQUNGO0FrQnpzQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIyc0NoQjtBS3AzQ0k7RWFxS1E7SUFNUTtFbEI2c0NsQjtBQUNGO0FrQjNzQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCNnNDcEI7QWtCMXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI0c0NwQjs7QW1CMTZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjY2Q0o7QW1CMzZDUTtFQUNJO0VBQ0E7QW5CNjZDWjtBbUI1NkNZOzs7O0VBSUk7RUFDQTtBbkI4NkNoQjtBbUI3NkNnQjs7OztFQUNJO0VBQ0E7QW5CazdDcEI7QW1CNzZDZ0I7O0VBQ0k7QW5CZzdDcEI7QW1COTZDZ0I7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkJrN0NwQjtBbUI5NkNnQjtFQUNJO0VBQ0E7RUFDQTtBbkJnN0NwQjtBbUIvNkNvQjtFQUNJO0FuQmk3Q3hCO0FtQmg3Q3dCO0VBQ0k7RUFDQTtBbkJrN0M1QjtBbUI1NkNnQjtFQUNJO0VBQ0E7RUFDQTtBbkI4NkNwQjtBbUI1NkNnQjtFQUNJO0VBQ0E7QW5CODZDcEI7QW1CNTZDZ0I7OztFQUdJO0FuQjg2Q3BCO0FtQno2Q1E7RUFDSTtFQUNBO0VBQ0E7QW5CMjZDWjtBbUJ6NkNRO0VBQ0k7RUFDQTtBbkIyNkNaO0FtQjE2Q1k7RUFDSTtFQUNBO0FuQjQ2Q2hCO0FtQjM2Q2dCO0VBQ0k7RUFDQTtBbkI2NkNwQjtBbUIxNkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ2Q2hCOztBS25nREk7RWNnR1E7SUFDSTtJQUNBO0VuQnU2Q2Q7RW1CdDZDYztJQUNJO0VuQnc2Q2xCO0VtQnQ2Q2M7SUFDSTtFbkJ3NkNsQjtBQUNGO0FLaGhESTtFYytHQTtJQUNJO0VuQm82Q047RW1CbDZDVTtJQUNJO0lBQ0E7RW5CbzZDZDtFbUJuNkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5CcTZDbEI7RW1CbjZDYzs7SUFFSTtFbkJxNkNsQjtFbUJuNkNjOzs7SUFHSTtJQUNBO0lBQ0E7RW5CcTZDbEI7RW1CcDZDa0I7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQnc2Q3RCO0VtQm42Q2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJxNkN0QjtFbUJqNkNrQjtJQUNJO0lBQ0E7SUFDQTtFbkJtNkN0QjtFbUJqNkNrQjtJQUNJO0lBQ0E7RW5CbTZDdEI7RW1CajZDa0I7SUFDSTtJQUNBO0VuQm02Q3RCO0VtQmo2Q2tCOztJQUVJO0VuQm02Q3RCO0VtQi81Q2tCO0lBQ0k7SUFDQTtFbkJpNkN0QjtFbUIvNUNrQjtJQUNJO0VuQmk2Q3RCO0VtQjc1Q1U7SUFDSTtFbkIrNUNkO0VtQjc1Q1U7SUFDSTtJQUNBO0lBQ0E7RW5CKzVDZDtFbUI5NUNjO0lBQ0k7SUFDQTtFbkJnNkNsQjtFbUIvNUNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQmk2Q3RCO0VtQi81Q2tCO0lBQ0k7RW5CaTZDdEI7RW1COTVDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CZzZDbEI7QUFDRjtBb0I3bURBO0VBQ0k7QXBCK21ESjtBb0I3bURJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI4bURSO0FvQjNtREk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCNG1EUjtBSy9uREk7RWVZQTtJQVVRO0VwQjZtRFY7QUFDRjtBb0IxbURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjRtRFI7QUs1b0RJO0VlMEJBO0lBU1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEI0bURWO0FBQ0Y7QW9CMW1EUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FwQjJtRFo7QW9Cem1EWTtFQUNJO0VBQ0E7QXBCMm1EaEI7QW9CdG1ESTtFQUNJO0VBQ0E7QXBCd21EUjtBb0J0bURRO0VBQ0k7RUFDQTtBcEJ3bURaO0FvQnBtREk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQm9tRFI7O0FxQnByREE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBckJxckRKO0FxQm5yREk7RUFDSTtFQUNBO0VBRUE7QXJCb3JEUjtBcUJqckRJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXJCaXJEUjtBcUI5cURJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJCNHFEUjtBS2hyREk7RWdCYkE7SUFvQlE7SUFDQTtJQUVBO0VyQjRxRFY7QUFDRjtBcUIxcURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNHFEWjtBcUIxcURZO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXJCeXFEaEI7QXFCcnFEUTtFQUNJO0FyQnVxRFo7QXFCcnFEWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FyQnNxRGhCO0FxQmxxRFE7RUFDSTtFQUNBO0VBRUE7QXJCbXFEWjtBcUJqcURZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXJCa3FEaEI7QXFCL3BEWTtFQUNJO0FyQmlxRGhCO0FxQjlwRFk7RUFDSTtFQUNBO0FyQmdxRGhCO0FxQjlwRGdCO0VBQ0k7RUFDQTtBckJncURwQjtBcUI3cERnQjtFaEJ2RFosZWdCd0RvQztFQUNwQjtBckIrcERwQjtBSzl3REk7RWdCNkdZO0loQmpEUjs7O1NBQUE7RUx5dEROO0FBQ0Y7QUt0eERJO0VnQjZHWTtJaEIxQ1IsZWdCMkNzQztFckI0cUQ1QztBQUNGO0FxQnpxRGdCO0VoQjVEWixlZ0I2RG9DO0VBQ3BCO0VBQ0E7QXJCMnFEcEI7QUtoeURJO0VnQmtIWTtJaEJ0RFI7OztTQUFBO0VMMnVETjtBQUNGO0FLeHlESTtFZ0JrSFk7SWhCL0NSLGVnQmdEc0M7RXJCeXJENUM7QUFDRjs7QXNCN3lEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCK3lESjtBc0I3eURJO0VBQ0k7RUFDQTtBdEIreURSO0FzQjV5REk7RUFDSTtBdEI4eURSO0FzQjV5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qjh5RFo7QXNCM3lEUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F0QjB5RFo7QUs1MERJO0VpQndCSTtJQWFRO0V0QjJ5RGQ7QUFDRjtBc0J6eURZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBdEJzeURoQjtBS3p6REk7RWlCR1E7SUFtQlE7SUFDQTtFdEJ1eURsQjtBQUNGO0FzQmx5REk7RUFDSTtFQUNBO0F0Qm95RFI7QUtuMERJO0VpQjZCQTtJQUlRO0V0QnN5RFY7QUFDRjtBc0JweURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzeURaO0FzQmx5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXRCc3hEUjtBc0I5eERRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXRCK3hEWjtBS24yREk7RWlCNkNBO0lBNkJRO0V0QjZ4RFY7QUFDRjtBS3gyREk7RWlCNkNBO0lBaUNRO0V0Qjh4RFY7QUFDRjtBc0I1eERRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdEIyeERaO0FzQnp4RFk7RUFDSTtBdEIyeERoQjtBc0JyeERZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F0Qm94RGhCO0FLMTZESTtFaUIwSVE7SUFlUTtFdEJxeERsQjtBQUNGO0FzQm54RGdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEJveERwQjtBc0JseERvQjtFQUNJO0VBQ0E7QXRCb3hEeEI7QXNCL3dEWTtFQUNJO0F0Qml4RGhCO0FzQi93RGdCO0VBQ0k7QXRCaXhEcEI7QXNCOXdEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0Qit3RHBCO0FzQnZ3RG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCd3dEeEI7QXNCdHdEd0I7RUFDSTtFQUNBO0F0Qnd3RDVCO0FzQnJ3RHdCO0VBQ0k7RUFDQTtBdEJ1d0Q1QjtBc0Jyd0Q0QjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F0QnN3RGhDO0FzQnB3RGdDO0VBQ0k7QXRCc3dEcEM7QXNCbndEZ0M7RUFDSTtFQUNBO0F0QnF3RHBDO0FzQi92RG9CO0VBQ0k7QXRCaXdEeEI7QXNCN3ZEZ0I7RUFDSTtBdEIrdkRwQjtBc0I3dkRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK3ZEeEI7O0F1QmwvREE7RUFDSTtFQUNBO0VBQ0E7QXZCcS9ESjtBdUJsL0RRO0VBQ0k7QXZCby9EWjtBdUJqL0RRO0VBQ0k7QXZCbS9EWjtBdUJqL0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm0vRGhCO0FLdGdFSTtFa0JhUTtJQVNRO0V2Qm8vRGxCO0FBQ0Y7QUszZ0VJO0VrQmFRO0lBYVE7SUFDQTtJQUNBO0V2QnEvRGxCO0FBQ0Y7QXVCaC9ESTtFQUNJO0VBQ0E7QXZCay9EUjtBdUJoL0RRO0VBQ0k7RUFDQTtBdkJrL0RaO0FLMWhFSTtFa0JzQ0k7SUFLUTtFdkJtL0RkO0FBQ0Y7QXVCOStEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QmcvRFo7QXVCNStESTtFQUNJO0F2QjgrRFI7QXVCNStEUTtFQUNJO0VBQ0E7QXZCOCtEWjtBS3ZnRUk7RWtCdUJJO0lBSVE7RXZCZy9EZDtBQUNGO0F1QjkrRFk7O0VBRUk7QXZCZy9EaEI7QXVCOStEZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaS9EcEI7O0F3QjlqRUk7RUFDSTtBeEJpa0VSO0F3QmhrRVE7RUFDSTtFQUNBO0F4QmtrRVo7QXdCaGtFUTtFQUNJO0VBQ0E7QXhCa2tFWjs7QUt0aUVJO0VvQnBDQTtJQUNJO0lBQ0E7SUFDQTtFekI4a0VOO0V5QjVrRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjhrRVY7RXlCNWtFVTtJQUNJO0lBQ0E7RXpCOGtFZDtBQUNGO0FLempFSTtFb0J4QlE7SUFJUTtFekJpbEVsQjtBQUNGO0FLOWpFSTtFb0JqQlk7SUFDSTtJQUNBO0lBS0E7SUFDQTtJQUNBO0V6QjhrRWxCO0FBQ0Y7QUt2a0VJO0VvQmpCWTtJQUlRO0lBQ0E7RXpCd2xFdEI7QUFDRjtBSzdrRUk7RW9CTFk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QnFsRWxCO0FBQ0Y7QUt0bEVJO0VvQkxZO0lBT1E7RXpCd2xFdEI7QUFDRjtBSzNsRUk7RW9CTVk7SUFDSTtJQUNBO0lBQ0E7RXpCd2xFbEI7RXlCdGxFa0I7SUFDSTtFekJ3bEV0QjtFeUJwbEVjO0lBQ0k7SUFDQTtJQUNBO0V6QnNsRWxCO0V5QmpsRU07SUFDSTtJQUNBO0V6Qm1sRVY7RXlCamxFVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCa2xFZDtFeUI5a0VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCZ2xFVjtFeUI5a0VVO0lBQ0k7SUFDQTtJQUNBO0V6QmdsRWQ7QUFDRjtBeUIza0VBO0VBQ0k7SUFDSTtFekI2a0VOO0FBQ0Y7QUs3cUVJO0VvQm9HQTtJQUNJO0V6QjRrRU47RXlCemtFRTtJQUNJO0lBQ0E7SUFDQTtFekIya0VOO0V5QnZrRU07SUFDSTtJQUNBO0V6QnlrRVY7RXlCdmtFVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCd2tFZDtFeUJwa0VNO0lBQ0k7SUFDQTtJQUNBO0V6QnNrRVY7RXlCcGtFVTtJQUNJO0V6QnNrRWQ7RXlCbmtFVTtJQUNJO0lBQ0E7RXpCcWtFZDtFeUJqa0VNO0lBQ0k7SUFDQTtJQUNBO0V6Qm1rRVY7RXlCamtFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCbWtFZDtFeUI5akVFO0lBQ0k7SUFDQTtFekJna0VOO0V5QjlqRUU7SUFDSTtJQUNBO0V6QmdrRU47RXlCN2pFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekIrakVOO0V5QjdqRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekIrakVWO0V5QjdqRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QitqRWQ7RXlCNWpFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekI4akVkO0V5QjNqRVU7SUFDSTtJQUNBO0lBQ0E7RXpCNmpFZDtFeUIzakVjO0lBQ0k7RXpCNmpFbEI7RXlCempFVTtJQUNJO0lBQ0E7SUFDQTtFekIyakVkO0V5QnZqRU07SUFDSTtJQUNBO0V6QnlqRVY7RXlCdGpFTTtJQUNJO0lBQ0E7RXpCd2pFVjtFeUJyakVNO0lBQ0k7SUFDQTtFekJ1akVWO0V5QnBqRU07SUFDSTtFekJzakVWO0V5QnBqRVU7SUFDSTtFekJzakVkO0V5Qm5qRVU7SUFDSTtJQUNBO0V6QnFqRWQ7RXlCbGpFVTtJQUNJO0V6Qm9qRWQ7RXlCampFVTtJQUNJO0V6Qm1qRWQ7QUFDRjtBMEIzeUVBO0VBQ0k7RUFDQTtBMUI2eUVKO0EwQjV5RUk7RUFDSTtFQUNBO0ExQjh5RVI7QTBCN3lFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCK3lFWjtBMEI1eUVJO0VBQ0k7RUFDQTtBMUI4eUVSO0EwQjV5RVE7RUFDSTtFQUNBO0ExQjh5RVo7QTBCM3lFUTtFQUNJO0VBQ0E7QTFCNnlFWjs7QUtqeUVJO0VxQk5BO0lBQ0k7SUFDQTtFMUIyeUVOO0UwQnp5RVU7SUFDSTtJQUNBO0UxQjJ5RWQ7QUFDRjtBMkJqMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbTFFSjtBSzExRUk7RXNCQUo7SUFVUTtJQUNBO0UzQm8xRU47QUFDRjtBMkJqMUVRO0VBQ0k7RUFDQTtBM0JtMUVaO0FLL3pFSTtFc0J0Qkk7SUFLUTtJQUNBO0UzQm8xRWQ7QUFDRjtBMkJoMUVJO0VBQ0k7QTNCazFFUjtBMkIvMEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpMUVSO0FLdjNFSTtFc0I4QkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQmsxRVY7QUFDRjtBMkIvMEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaTFFUjtBMkIvMEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaTFFUjtBMkIvMEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCaTFFUjtBSzcyRUk7RXNCd0JBO0lBTVE7RTNCbTFFVjtBQUNGOztBNEJ2NUVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTVCeTVFSjtBSzk1RUk7RXVCQUo7SUFXUTtFNUJ1NUVOO0FBQ0Y7QTRCdjVFUTtFQVpSO0lBYVk7RTVCMDVFVjtBQUNGO0E0QnY1RUk7RUFDSTtFQUNBO0E1Qnk1RVI7QTRCdDVFSTtFQUNJO0VBQ0E7QTVCdzVFUjtBNEJ0NUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCdzVFWjtBNEJ0NUVZO0VBQ0k7RUFDQTtFQUNBO0E1Qnc1RWhCO0E0QnQ1RWdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1QnU1RXBCO0E0QnI1RW9CO0VBQ0k7QTVCdTVFeEI7QUtqNkVJO0V1QmlCUTtJQUNJO0U1Qm01RWQ7QUFDRjtBS3Q2RUk7RXVCc0JRO0lBQ0k7RTVCbTVFZDtBQUNGO0E0Qi80RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmk1RVI7QUtyN0VJO0V1QjRCQTtJQVVRO0U1Qm01RVY7QUFDRjtBNEJqNUVRO0VBQ0k7QTVCbTVFWjtBS2wrRUk7RXVCaUVBO0lBa0JRO0U1Qm01RVY7QUFDRjtBNEJqNUVRO0VBQ0k7QTVCbTVFWjtBNEIvNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaTRFUjtBNEJwNUVRO0VBQ0k7RUFDQTtFQUNBO0E1QnM1RVo7QTRCbjVFUTtFQUNJO0VBQ0E7RUFDQTtBNUJxNUVaO0FLNTlFSTtFdUJzREE7SUFxQlE7RTVCcTVFVjtBQUNGO0E0Qjk0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzVFWjtBSzlnRkk7RXVCd0hJO0lBU1E7RTVCaTVFZDtBQUNGO0E0Qjc0RVk7RUFDSTtFQUNBO0VBQ0E7QTVCKzRFaEI7QTRCNzRFZ0I7RUFDSTtBNUIrNEVwQjtBNEJ6NEVJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0E1Qnk0RVI7QUtuaUZJO0V1QmtKQTtJQVVRO0U1QjI0RVY7QUFDRjtBS25nRkk7RXVCNkdBO0lBYVE7RTVCNjRFVjtBQUNGO0E0QjM0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjRFWjtBS3JqRkk7RXVCa0tJO0lBUVE7RTVCKzRFZDtBQUNGO0E0Qjc0RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUIrNEVoQjtBNEIzNEVnQjtFQUNJO0VBQ0E7RUFDQTtBNUI2NEVwQjtBNEIzNEVvQjtFQUNJO0E1QjY0RXhCO0FLbmlGSTtFdUI0Skk7SUFFUTtFNUJ5NEVkO0FBQ0Y7QTRCdDRFUTtFQUNJO0VBQ0E7QTVCdzRFWjtBS2psRkk7RXVCdU1JO0lBS1E7RTVCeTRFZDtBQUNGO0E0QnY0RVk7RUFDSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCczRFaEI7QUs5bEZJO0V1QitNUTtJQUdRO0U1Qmc1RWxCO0FBQ0Y7QTRCejRFZ0I7O0VBRUk7RUFDQTtBNUIyNEVwQjtBNEJ6NEVvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0NEV4QjtBS2xuRkk7RXVCK01RO0lBNEJRO0U1QjI0RWxCO0FBQ0Y7O0FLdm5GSTtFd0JFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QnluRlY7RTZCdm5GVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCd25GZDtFNkJwbkZFO0lBQ0k7SUFDQTtJQUNBO0U3QnNuRk47QUFDRjtBSzFtRkk7RXdCUEk7SUFDSTtJQUNBO0U3Qm9uRlY7RTZCam5GRTtJQUNJO0lBQ0E7SUFDQTtFN0JtbkZOO0FBQ0Y7QUtybkZJO0V3QktBO0lBQ0k7SUFDQTtJQUNBO0U3Qm1uRk47QUFDRjtBSzVuRkk7RXdCWUE7SUFDSTtJQUNBO0lBQ0E7RTdCbW5GTjtBQUNGO0FLeHFGSTtFeUJDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5QjBxRk47RThCenFGTTtJQUNJO0U5QjJxRlY7RThCMXFGVTtJQUNJO0lBQ0E7RTlCNHFGZDtFOEJ4cUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCMHFGVjtFOEJ0cUZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCd3FGZDtFOEJ0cUZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCd3FGZDtBQUNGO0FLM3NGSTtFeUJ5Q0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QnFxRk47QUFDRjtBS3Z0Rkk7RXlCeUNBO0lBVVE7RTlCd3FGVjtBQUNGO0FLNXRGSTtFeUJxREk7O0lBRUk7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7RTlCMHFGVjtFOEJ4cUZNO0lBQ0k7SUFDQTtFOUIwcUZWO0U4QnhxRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOUIwcUZWO0U4QnhxRk07SUFDSTtJQUNBO0U5QjBxRlY7RThCeHFGTTs7SUFFSTtJQUNBO0U5QjBxRlY7QUFDRjtBS3h2Rkk7RXlCbUZBO0lBQ0k7RTlCd3FGTjtBQUNGO0ErQmx5RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lGSjtBSzd5Rkk7RTBCQUo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFL0JxeUZOO0FBQ0Y7QStCbnlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXlGUjtBSy96Rkk7RTBCa0JBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RS9Cc3lGVjtBQUNGO0FLbHlGSTtFMEJuQkE7SUFrQlE7SUFDQTtFL0J1eUZWO0UrQnJ5RlU7SUFDSTtFL0J1eUZkO0FBQ0Y7QUszeUZJO0UwQm5CQTtJQTJCUTtJQUNBO0UvQnV5RlY7QUFDRjtBK0J0eUZRO0VBQ0k7QS9Cd3lGWjtBK0JyeUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnV5Rlo7QUtwMkZJO0UwQm9ESTtJQVlRO0UvQnd5RmQ7QUFDRjtBK0J0eUZZOztFQUVJO0VBQ0E7QS9Cd3lGaEI7QStCdHlGZ0I7Ozs7RUFFSTtBL0IweUZwQjtBK0J0eUZRO0VBRUk7RUFDQTtBL0J1eUZaO0ErQnR5Rlk7RUFDSTtFQUNBO0EvQnd5RmhCO0ErQnR5Rlk7RUFDSTtBL0J3eUZoQjtBSzExRkk7RTBCeUNJO0lBYVE7RS9Cd3lGZDtBQUNGO0ErQnB5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnN5RlI7QStCcHlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnN5Rlo7QStCbnlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxeUZaO0ErQm55Rlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxeUZoQjtBK0JueUZnQjtFQUNJO0VBQ0E7QS9CcXlGcEI7QUt6NkZJO0UwQnlIUTtJQWVRO0UvQnF5RmxCO0FBQ0Y7QStCbnlGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXlGcEI7QStCbnlGb0I7RUFDSTtFQUNBO0EvQnF5RnhCO0ErQmp5RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JteUZwQjtBK0JoeUZnQjs7RUFFSTtFQUNBO0EvQmt5RnBCO0ErQi94RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpeUZwQjtBK0I3eEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IreEZoQjtBSzc5Rkk7RTBCc0xRO0lBV1E7RS9CZ3lGbEI7QUFDRjtBK0I5eEZnQjtFQUNJO0VBQ0E7QS9CZ3lGcEI7QStCOXhGb0I7RUFDSTtBL0JneUZ4QjtBK0I1eEZnQjtFQUNJO0VBQ0E7QS9COHhGcEI7QStCM3hGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnhGcEI7QStCenhGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjJ4RmhCO0ErQnp4RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyeEZwQjtBK0J6eEZvQjtFQUNJO0EvQjJ4RnhCO0ErQnZ4RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnl4RnBCO0ErQnR4RmdCOztFQUVJO0VBQ0E7QS9Cd3hGcEI7O0FnQ3RoR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3loR0o7QWdDdmhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeWhHUjtBZ0N0aEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3aEdSO0FnQ3JoR0k7RUFDSTtBaEN1aEdSO0FLOWlHSTtFMkJESjtJQTRCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDdWhHTjtFZ0NyaEdNO0lBQ0k7SUFDQTtFaEN1aEdWO0FBQ0Y7O0FnQ2poR1E7RUFDSTtFQUNBO0FoQ29oR1o7O0FLNWhHSTtFNEJyQ0o7SUFFUTtFakNva0dOO0FBQ0Y7QWlDbmtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxa0dSO0FLL2tHSTtFNEJJQTtJQVNRO0VqQ3NrR1Y7QUFDRjtBS3BsR0k7RTRCSUE7SUFZUTtFakN3a0dWO0FBQ0Y7QWlDdGtHUTtFNUJxREosYTRCcEQ4QjtFQUN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd2tHWjtBS2xtR0k7RTRCbUJJO0k1QjJEQTs7O1NBQUE7RUwyaEdOO0FBQ0Y7QUsxbUdJO0U0Qm1CSTtJNUJrRUEsYTRCakVpQztFakMwbEd2QztBQUNGO0FpQ25sR1k7RUFDSTtFNUIyQ1osYTRCMUNrQztFQUN0QjtFQUNBO0FqQ3FsR2hCO0FLcm5HSTtFNEI0QlE7STVCa0RKOzs7U0FBQTtFTDhpR047QUFDRjtBSzduR0k7RTRCNEJRO0k1QnlESixhNEJ2RHFDO0VqQ21tRzNDO0FBQ0Y7QWlDOWxHUTtFQUNJO0VBQ0E7RUFDQTtBakNnbUdaO0FpQzdsR1E7RUFDSTtFQUNBO0VBQ0E7RTVCU1IsaUI0QlI0QjtBakMrbEdoQztBSzdvR0k7RTRCMENJO0k1QmtCQTs7O1NBQUE7RUx3bEdOO0FBQ0Y7QUtycEdJO0U0QjBDSTtJNUJ5QkEsZTRCckJnQztFakMybUd0QztBQUNGO0FpQ3ptR1E7RUFDSTtFQUNBO0VBQ0E7RTVCRVIsaUI0QkQ0QjtBakMybUdoQztBS2hxR0k7RTRCaURJO0k1QldBOzs7U0FBQTtFTDJtR047QUFDRjtBS3hxR0k7RTRCaURJO0k1QmtCQSxlNEJkZ0M7RWpDdW5HdEM7QUFDRjtBSzdxR0k7RTRCSUE7SUFxRFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakN3bkdWO0VpQ3RuR1U7SUFDSTtJQUNBO0VqQ3duR2Q7RWlDcm5HVTtJQUNJO0VqQ3VuR2Q7RWlDcm5HVTtJQUNJO0VqQ3VuR2Q7QUFDRjs7QWtDaHNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztJQUFBO0FsQ3NzR0o7QWtDanNHSTs7RUFFSTtBbENtc0dSO0FrQ2pzR1E7O0VBQ0k7RUFDQTtBbENvc0daO0FrQ2hzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENrc0dSO0FrQy9yR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QWxDNHJHUjtBa0Nqc0dRO0VBQ0k7QWxDbXNHWjtBa0MzckdROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZyR1o7QWtDenJHSTtFQUtJO0FsQ3VyR1I7QWtDM3JHUTtFQUNJO0FsQzZyR1o7QWtDdnJHSTtFQUNJO0VBQ0E7QWxDeXJHUjtBa0N0ckdJO0VBQ0k7QWxDd3JHUjtBa0NyckdJO0VBQ0k7QWxDdXJHUjtBa0NwckdJOztFQUVJO0VBQ0E7RUFDQTtBbENzckdSO0FrQ25yR1k7O0VBQ0k7QWxDc3JHaEI7O0FLdHVHSTtFNkJzREE7SUFDSTtJQUNBO0lBQ0E7RWxDb3JHTjtFa0NuckdNO0lBSUk7RWxDa3JHVjtFa0NyckdVO0lBQ0k7RWxDdXJHZDtFa0NsckdNO0lBQ0k7RWxDb3JHVjtFa0NqckdNO0lBQ0k7RWxDbXJHVjtFa0NockdNO0lBQ0k7RWxDa3JHVjtFa0NockdNOztJQUVJO0VsQ2tyR1Y7RWtDaHJHTTs7O0lBR0k7RWxDa3JHVjtBQUNGO0FLdHdHSTtFNkJ3RkE7SUFDSTtJQUNBO0lBQ0E7RWxDaXJHTjtFa0NockdNO0lBSUk7RWxDK3FHVjtFa0NsckdVO0lBQ0k7RWxDb3JHZDtFa0MvcUdNO0lBQ0k7RWxDaXJHVjtFa0M5cUdNO0lBQ0k7RWxDZ3JHVjtFa0M3cUdNO0lBQ0k7RWxDK3FHVjtFa0M3cUdNOztJQUVJO0VsQytxR1Y7RWtDN3FHTTs7O0lBR0k7RWxDK3FHVjtBQUNGO0FtQzEwR0E7RUFDSTtFQUNBO0VBQ0E7QW5DNDBHSjtBbUMzMEdJO0VBQ0k7RUFDQTtFQUNBO0FuQzYwR1I7QW1DNTBHUTtFQUNJO0VBQ0E7RUFDQTtBbkM4MEdaO0FtQzUwR1E7RUFDSTtFQUNBO0FuQzgwR1o7O0FLNzFHSTtFOEJxQkE7SUFDSTtJQUNBO0VuQzQwR047RW1DMzBHTTtJQUNJO0lBQ0E7RW5DNjBHVjtFbUM1MEdVO0lBQ0k7SUFDQTtJQUNBO0VuQzgwR2Q7RW1DNTBHVTtJQUNJO0lBQ0E7RW5DODBHZDtBQUNGO0FvQ2ozR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbTNHSjtBSzExR0k7RStCckNKO0lBY1E7RXBDcTNHTjtBQUNGO0FvQ3AzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MzR1I7QW9DcjNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTNHWjtBb0NuM0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxM0daO0FvQ3AzR1k7RUFDSTtBcENzM0doQjtBb0NuM0dRO0VBQ0k7QXBDcTNHWjtBb0NoM0dZO0VBQ0k7RUFDQTtBcENrM0doQjtBb0M5MkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDZzNHaEI7QW9DejJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzIyR1I7QUsvNkdJO0UrQmdFQTtJQU9RO0VwQzQyR1Y7QUFDRjs7QW9DeDJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzIyR0o7O0FvQ3oyR0E7RUFDSTtBcEM0MkdKOztBb0N6MkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDJHSjtBb0MzMkdJO0VBQ0k7RUFDQTtFQUNBO0FwQzYyR1I7QW9DNTJHUTtFQUNJO0VBQ0E7RUFDQTtBcEM4MkdaO0FvQzUyR1E7RUFDSTtBcEM4MkdaOztBb0MxMkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDNjJHSjs7QW9DMTJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FwQzQyR0o7QUt4OEdJO0UrQjhFSjtJQWlCUTtFcEM2MkdOO0FBQ0Y7O0FvQzMyR0E7RUFDSTtBcEM4MkdKOztBb0M1MkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrMkdKO0FvQzkyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2czR1I7QW9DOTJHSTtFQUNJO0FwQ2czR1I7QW9DOTJHSTtFQUNJO0FwQ2czR1I7QUs5Z0hJO0UrQjBJSjtJQXdCUTtFcENnM0dOO0FBQ0Y7O0FvQzkyR0E7RUFDSTtBcENpM0dKOztBb0M5MkdBOztFQUVJO0FwQ2kzR0o7O0FLdi9HSTtFZ0NyQ0o7SUFFUTtJQUNBO0VyQytoSE47QUFDRjtBcUM3aEhJO0VBQ0k7QXJDK2hIUjtBS2pnSEk7RWdDL0JBO0lBSVE7SUFDQTtFckNnaUhWO0FBQ0Y7QXFDOWhIUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FyQytoSFo7QXFDN2hIWTtFQUNJO0VBQ0E7QXJDK2hIaEI7QUtqaEhJO0VnQ2hCUTtJQUlRO0VyQ2lpSGxCO0FBQ0Y7QXFDL2hIZ0I7RUFDSTtBckNpaUhwQjtBcUM3aEhZO0VBQ0k7QXJDK2hIaEI7QUs1aEhJO0VnQ0pRO0lBR1E7RXJDaWlIbEI7RXFDaGlIa0I7SUFDSTtJQUNBO0lBQ0E7RXJDa2lIdEI7QUFDRjtBcUM5aEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2dpSGhCO0FLbmxISTtFZ0M2Q1E7SUFTUTtJQUNBO0VyQ2lpSGxCO0FBQ0Y7QXFDL2hIZ0I7RUFDSTtBckNpaUhwQjtBS3ZqSEk7RWdDeUJZO0lBRVE7RXJDZ2lIdEI7QUFDRjtBcUM3aEhnQjtFQUNJO0FyQytoSHBCO0FxQ3poSEk7RUFDSTtBckMyaEhSO0FxQ3poSFE7RUFDSTtFQUNBO0VBQ0E7QXJDMmhIWjtBcUN4aEhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzBoSHBCO0FLbG5ISTtFZ0NvRlk7SUFPUTtFckMyaEh0QjtBQUNGO0FxQ3RoSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd2hIWjtBSy9uSEk7RWdDaUdJO0lBU1E7RXJDeWhIZDtBQUNGO0FxQ3RoSGdCO0VBQ0k7RUFDQTtBckN3aEhwQjtBS3hvSEk7RWdDOEdZO0lBS1E7RXJDeWhIdEI7QUFDRjtBcUNwaEhnQjtFQUNJO0FyQ3NoSHBCO0FLaHBISTtFZ0N5SFk7SUFJUTtFckN1aEh0QjtBQUNGO0FxQ25oSFk7RUFDSTtFQUNBO0FyQ3FoSGhCO0FxQ25oSGdCO0VBQ0k7RUFDQTtFQUNBO0FyQ3FoSHBCOztBcUM1Z0hRO0VBQ0k7RUFDQTtBckMrZ0haO0FxQzdnSFk7RUFDSTtFQUNBO0FyQytnSGhCOztBc0N4cUhBO0VBQ0k7QXRDMnFISjs7QXNDenFIQTtFQUNJO0VBQ0E7QXRDNHFISjs7QXNDMXFIQTtFQUNJO0VBQ0E7QXRDNnFISjs7QXVDcHJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXJIUjtBdUNyckhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXJIWjtBdUNyckhROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1ckhaO0F1Q3JySFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd3JIaEI7QXVDdHJIZ0I7O0VBQ0k7RUFDQTtBdkN5ckhwQjtBSzl0SEk7RWtDMEJROztJQWVRO0V2QzBySGxCO0FBQ0Y7QXVDeHJIZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzJySHBCO0F1Q3pySG9COztFQUNJO0VBQ0E7QXZDNHJIeEI7QXVDeHJIZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyckhwQjtBdUN4ckhnQjs7OztFQUVJO0VBQ0E7QXZDNHJIcEI7QXVDenJIZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0ckhwQjtBdUN4ckhZOzs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZySGhCO0FLOXhISTtFa0N1RlE7Ozs7OztJQWFRO0V2Q21zSGxCO0FBQ0Y7QXVDanNIZ0I7Ozs7OztFQUNJO0VBQ0E7QXZDd3NIcEI7QXVDdHNIb0I7Ozs7OztFQUNJO0F2QzZzSHhCO0F1Q3pzSGdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0F2Q3F0SHBCO0F1Q2x0SGdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeXRIcEI7QXVDdHRIWTs7RUFDSTtFQUlBO0F2Q3N0SGhCO0F1Q3p0SGdCOztFQUNJO0F2QzR0SHBCO0F1Q3h0SFk7O0VBQ0k7RUFJQTtBdkN3dEhoQjtBdUMzdEhnQjs7RUFDSTtBdkM4dEhwQjtBdUN6dEhZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QzR0SGhCO0F1QzF0SGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNnRIcEI7QXVDM3RIb0I7O0VBQ0k7QXZDOHRIeEI7QXVDMXRIZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZ0SHBCO0F1QzF0SGdCOzs7O0VBRUk7RUFDQTtBdkM4dEhwQjtBdUMxdEhRO0VBQ0k7QXZDNHRIWjs7QXdDaDVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbTVISjtBd0NqNUhJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0F4Q2k1SFI7QXdDOTRIWTtFQUNJO0VBQ0E7RUFDQTtBeENnNUhoQjtBd0M1NEhRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F4QzY0SFo7QUt4NEhJO0VtQ1pJO0lBVVE7RXhDODRIZDtBQUNGO0F3QzM0SFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F4QzI0SFo7QXdDejRIWTtFQUNJO0F4QzI0SGhCO0F3Q3g0SFk7RUFDSTtBeEMwNEhoQjtBd0NyNEhJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXhDbzRIUjtBd0NsNEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhDbTRIWjtBd0NqNEhZO0VBQ0k7RUFDQTtBeENtNEhoQjtBd0MvM0hRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBeEM2M0haO0F3QzMzSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QzQzSGhCO0F3Q3ozSFk7RUFDSTtBeEMyM0hoQjtBd0N4M0hZO0VBQ0k7QXhDMDNIaEI7O0F5Qy8rSEE7RUFFSTtFQUNBO0VBQ0E7QXpDaS9ISjtBeUMvK0hJO0VBQ0k7QXpDaS9IUjtBeUM5K0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZy9IUjtBeUM5K0hRO0VBQ0k7RUFDQTtBekNnL0haO0F5QzUrSEk7RUFDSTtFQUNBO0VBQ0E7RXBDMEJKLGlCb0N4QndCO0VBQ3BCO0VBQ0E7RUFDQTtBekM2K0hSO0FLOWdJSTtFb0N5QkE7SXBDbUNJOzs7U0FBQTtFTHk5SE47QUFDRjtBS3RoSUk7RW9DeUJBO0lwQzBDSSxlb0NyQzRCO0V6QzQvSGxDO0FBQ0Y7QXlDdC9ISTtFQUNJO0F6Q3cvSFI7QXlDci9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3UvSFI7QXlDcC9IWTtFQUNJO0F6Q3MvSGhCO0F5Q24vSFk7RUFDSTtFQUNBO0VBQ0E7QXpDcS9IaEI7QXlDai9IUTtFQUNJO0VBQ0E7QXpDbS9IWjtBeUNqL0hZO0VBQ0k7RUFDQTtBekNtL0hoQjtBeUM1K0hJO0VBQ0k7RUFDQTtFQUNBO0F6QzgrSFI7QXlDeitIWTtFQUNJO0VBQ0E7QXpDMitIaEI7QXlDeCtIWTtFQUNJO0VBQ0E7RUFDQTtBekMwK0hoQjs7QXlDbCtIUTtFQUNJO0VBQ0E7QXpDcStIWjtBeUMvOUhJO0VBQ0k7SUFDSTtFekNpK0hWO0V5Qy85SE07SUFDSTtFekNpK0hWO0FBQ0Y7QXlDOTlISTtFQUNJO0lBQ0k7RXpDZytIVjtFeUM5OUhNO0lBQ0k7RXpDZytIVjtBQUNGOztBMEN2bElBO0VBQ0k7QTFDMGxJSjtBMEN0bElJO0VBQ0k7RUFDQTtBMUN3bElSO0EwQ3RsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dsSVo7QTBDbmxJUTtFQUNJO0ExQ3FsSVo7QTBDaGxJUTtFQUNJO0VBQ0E7QTFDa2xJWjtBMEM5a0lJO0VBQ0k7RUFDQTtFQUNBO0ExQ2dsSVI7QUtsbklJO0VxQ3NDSTtJQUNJO0UxQytrSVY7QUFDRjtBS2xsSUk7RXFDckNKO0lBNENRO0UxQytrSU47RTBDN2tJSTtJQUNFO0UxQytrSU47RTBDNWtJTTtJQUNJO0lBQ0E7RTFDOGtJVjtBQUNGO0FLOWxJSTtFcUNyQ0o7SUF5RFE7RTFDOGtJTjtFMEM1a0lNO0lBQ0k7SUFDQTtFMUM4a0lWO0FBQ0Y7QUt2bUlJO0VxQ3JDSjtJQWtFUTtFMUM4a0lOO0UwQzVrSU07SUFDSTtJQUNBO0UxQzhrSVY7QUFDRjs7QTJDcnBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3cElKO0EyQ3RwSUk7RUFhSTtBM0M0b0lSO0EyQ3hwSVE7RUFDSTtBM0MwcElaO0EyQ3hwSVk7RUFDSTtBM0MwcEloQjtBS2xvSUk7RXNDNUJJO0lBUVE7RTNDMHBJZDtBQUNGO0FLNXFJSTtFc0NBSjtJQXlCUTtJQUNBO0UzQ3VwSU47QUFDRjs7QTJDbHBJUTtFQUNJO0EzQ3FwSVo7O0E0Q3hySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMycklGO0E0Q3pySUU7RUFDRTtBNUMycklKO0E0Q3hySUU7RUFDRTtFQUNBO0E1QzBySUo7O0E2Q3BzSUE7RUFDSTtFQUNBO0E3Q3VzSUo7O0E2Q3BzSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdXNJSjtBS2x0SUk7RXdDS0o7SUFTUTtJQUNBO0lBQ0E7RTdDd3NJTjtBQUNGO0E2Q3RzSUk7O0VBRUk7QTdDd3NJUjtBNkNyc0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDdXNJUjtBNkNyc0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VzSVo7O0E4QzN1SUE7RUFDSTtFQUNBO0VBQ0E7QTlDOHVJSjtBS2p2SUk7RXlDQUo7SUFNUTtFOUMrdUlOO0FBQ0Y7QThDN3VJSTtFQUNJO0VBQ0E7QTlDK3VJUjtBSzF2SUk7RXlDU0E7SUFLUTtJQUNBO0U5Q2d2SVY7QUFDRjtBOEM5dUlRO0VBQ0k7RUFDQTtFQUNBO0E5Q2d2SVo7QUtyd0lJO0V5Q2tCSTtJQU1RO0U5Q2l2SWQ7QUFDRjtBSzF3SUk7RXlDa0JJO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RTlDa3ZJZDtBQUNGO0E4Qy91SVE7RUFDSTtFQUNBO0VBQ0E7QTlDaXZJWjtBS3Z4SUk7RXlDbUNJO0lBTVE7SUFDQTtFOUNrdklkO0FBQ0Y7QThDOXVJSTtFQUNJO0E5Q2d2SVI7QUtoeUlJO0V5QytDQTtJQUlRO0lBQ0E7RTlDaXZJVjtBQUNGO0E4Qzl1SUk7RUFDSTtFQUNBO0VBQ0E7QTlDZ3ZJUjtBOEM3dUlJO0VBQ0k7QTlDK3VJUjtBOEM3dUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qyt1SVo7QThDN3VJWTtFQUVJO0E5Qzh1SWhCO0E4QzN1SVk7RUFDSTtBOUM2dUloQjtBOEN6dUlRO0VBQ0k7RUFDQTtBOUMydUlaOztBOENydUlJO0VBQ0k7RUFDQTtFQUNBO0E5Q3d1SVI7QUt0MElJO0V5QzJGQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0U5Q3l1SVY7QUFDRjtBOEN2dUlRO0VBQ0k7QTlDeXVJWjtBOEN2dUlZO0VBQ0k7QTlDeXVJaEI7QThDdnVJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5dUlwQjtBOENydUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDdXVJaEI7QThDcHVJWTtFQUNJO0VBQ0E7QTlDc3VJaEI7QUt2MklJO0V5QytIUTtJQUtRO0lBQ0E7RTlDdXVJbEI7QUFDRjtBOENwdUlZO0VBQ0k7RUFDQTtBOUNzdUloQjtBS2ozSUk7RXlDeUlRO0lBS1E7RTlDdXVJbEI7QUFDRjtBS3QzSUk7RXlDMEZKO0lBMkRRO0lBQ0E7RTlDcXVJTjtFOENudUlNO0lBQ0k7SUFDQTtFOUNxdUlWO0U4Q2p1SVU7SUFDSTtJQUNBO0lBQ0E7RTlDbXVJZDtFOENodUlVO0lBQ0k7SUFDQTtFOUNrdUlkO0U4Qy90SVU7SUFDSTtJQUNBO0U5Q2l1SWQ7RThDOXRJVTtJQUNJO0U5Q2d1SWQ7RThDN3RJVTtJQUNJO0U5Qyt0SWQ7QUFDRjs7QThDenRJSTtFQUNJO0VBQ0E7RUFDQTtBOUM0dElSO0FLejVJSTtFeUNnTVE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUMydElkO0FBQ0Y7O0E4Q3R0SUE7RUFDSTtFQUNBO0VBQ0E7QTlDeXRJSjs7QThDdHRJQTtFQUNJO0E5Q3l0SUo7O0ErQzk2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2k3SUo7QStDaDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2s3SVI7QUtuNklJO0UwQ3pCQTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DbzdJVjtBQUNGO0ErQ2o3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NtN0lSO0ErQ2w3SVE7O0VBRUk7RUFDQTtBL0NvN0laO0ErQ243SVk7O0VBQ0k7QS9DczdJaEI7QStDcDdJWTs7RUFDSTtBL0N1N0loQjtBK0NyN0lZOztFQUNJO0VBQ0E7QS9DdzdJaEI7QStDcjdJUTtFQUNJO0EvQ3U3SVo7QStDcjdJUTtFQUNJO0EvQ3U3SVo7QStDcjdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3U3SVo7QUtoOUlJO0UwQ0xBO0lBaUNRO0lBQ0E7RS9DdzdJVjtFK0N2N0lVO0lBQ0k7SUFDQTtFL0N5N0lkO0FBQ0Y7QUsvL0lJO0UwQ0FKO0lBMkVRO0UvQ3c3SU47QUFDRjtBK0N0N0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c3SVI7QUsvZ0pJO0UwQzhFQTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0UvQ3k3SVY7QUFDRjtBK0N2N0lRO0VBQ0k7QS9DeTdJWjtBK0NyN0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DdTdJUjtBS2hpSkk7RTBDcUdBO0lBT1E7SUFDQTtJQUNBO0UvQ3c3SVY7QUFDRjtBK0N0N0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3N0laO0FLOWlKSTtFMENpSEk7SUFRUTtFL0N5N0lkO0FBQ0Y7QStDdjdJWTtFQUNJO0EvQ3k3SWhCO0ErQ3Y3SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5N0lwQjtBK0N2N0lvQjtFQUNJO0VBQ0E7RUFDQTtBL0N5N0l4QjtBK0N2N0l3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3k3STVCO0ErQ243SW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DcTdJeEI7QStDbjdJd0I7RUFDSTtFQUNBO0EvQ3E3STVCO0FLcmxKSTtFMEM4Sm9CO0lBS1E7RS9DczdJOUI7QUFDRjtBK0NuN0l3QjtFQUNJO0VBQ0E7QS9DcTdJNUI7QUs5bEpJO0UwQ3VLb0I7SUFLUTtFL0NzN0k5QjtBQUNGO0ErQ2g3SW9COztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EvQ2s3SXhCO0FLMW1KSTtFMENtTGdCOztJQVFRO0UvQ283STFCO0FBQ0Y7QUtobkpJO0UwQ21MZ0I7O0lBV1E7RS9DdTdJMUI7QUFDRjtBK0NwN0lvQjtFQUNJO0VBQ0E7QS9DczdJeEI7QStDajdJWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DazdJaEI7QUs1bEpJO0UwQ29LUTtJQVNRO0UvQ203SWxCO0FBQ0Y7QStDajdJZ0I7RUFDSTtFQUNBO0EvQ203SXBCO0FLMW9KSTtFMENxTlk7SUFLUTtFL0NvN0l0QjtBQUNGO0ErQ2w3SW9CO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtN0l4QjtBS3BuSkk7RTBDd0xnQjtJQVlRO0UvQ283STFCO0FBQ0Y7QStDaDdJZ0I7RUFDSTtFQUNBO0EvQ2s3SXBCO0FLbHFKSTtFMEM4T1k7SUFLUTtFL0NtN0l0QjtBQUNGOztBK0M1NklBO0VBQ0k7RUFDQTtFQUNBO0EvQys2SUo7O0ErQzM2SUk7RUFDSTtFQUNBO0VBQ0E7QS9DODZJUjtBK0M1NklRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNjZJWjtBK0MxNklRO0VBQ0k7QS9DNDZJWjtBK0N6NklRO0VBQ0k7QS9DMjZJWjs7QStDdDZJQTtFQUNJO0VBQ0E7RUFDQTtBL0N5NklKOztBK0N0NklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DeTZJSjtBSy9zSkk7RTBDa1NKO0lBT1E7RS9DMDZJTjtBQUNGO0FLL3FKSTtFMEM2UEo7SUFXUTtFL0MyNklOO0FBQ0Y7O0ErQ3g2SUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9DMDZJSjtBS2x1Skk7RTBDaVRKO0lBVVE7SUFDQTtFL0MyNklOO0FBQ0Y7QStDejZJSTtFQUNJO0VBQ0E7QS9DMjZJUjtBK0N6NklRO0VBQ0k7RUFDQTtBL0MyNklaO0ErQ3Y2SUk7RUFDSTtFQUNBO0EvQ3k2SVI7QUtwdkpJO0UwQ3lVQTtJQUtRO0lBQ0E7SUFDQTtFL0MwNklWO0FBQ0Y7QStDeDZJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMDZJWjtBK0N4NklnQjtFQUNJO0EvQzA2SXBCO0ErQ3Q2SVk7RUFDSTtFQUNBO0EvQ3c2SWhCO0ErQ3Q2SWdCO0VBQ0k7RUFDQTtBL0N3NklwQjtBK0N0NklvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EvQ3U2SXhCO0ErQ3I2SXdCO0VBQ0k7QS9DdTZJNUI7QUt0eEpJO0UwQ3VXZ0I7SUFZUTtFL0N1NkkxQjtBQUNGO0FLdHZKSTtFMEM4VFk7SUFvQlE7RS9DdzZJdEI7QUFDRjtBK0N0NklnQjtFQUNJO0VBQ0E7QS9DdzZJcEI7QStDdDZJb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBL0N1Nkl4QjtBK0NyNkl3QjtFQUNJO0EvQ3U2STVCO0FLN3lKSTtFMEM4WGdCO0lBWVE7RS9DdTZJMUI7QUFDRjtBS2x6Skk7RTBDMFhZO0lBb0JRO0UvQ3c2SXRCO0FBQ0Y7QStDcjZJZ0I7RUFDSTtFQUNBO0EvQ3U2SXBCO0FLM3pKSTtFMENrWlk7SUFLUTtFL0N3Nkl0QjtBQUNGO0ErQ242SVE7RUFDSTtFQUNBO0VBQ0E7QS9DcTZJWjtBS3IwSkk7RTBDNlpJO0lBTVE7RS9DczZJZDtBQUNGO0ErQ3A2SVk7RUFDSTtBL0NzNkloQjtBK0NwNklnQjtFQUNJO0VBQ0E7RUFDQTtBL0NzNklwQjtBS2wxSkk7RTBDeWFZO0lBTVE7RS9DdTZJdEI7QUFDRjtBK0NuNklZO0VBQ0k7RUFDQTtBL0NxNkloQjtBK0NuNklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3E2SXBCO0FLcDJKSTtFMENvYlE7SUFlUTtFL0NxNklsQjtBQUNGOztBS3AwSkk7RTJDcENBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEQ0MkpOO0VnRDMySk07SUFDSTtFaEQ2MkpWO0VnRDMySk07SUFDSTtJQUNBO0VoRDYySlY7RWdENTJKVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEQ4MkpkO0VnRDUySlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEODJKZDtFZ0Q3MkpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRCsySmxCO0VnRDcySmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEKzJKbEI7QUFDRjtBS3IzSkk7RTJDZVk7SUFDSTtFaER5MkpsQjtFZ0R0MkpjO0lBQ0k7RWhEdzJKbEI7QUFDRjtBS2w2Skk7RTJDaUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhEbzJKTjtFZ0RoMkpVOztJQUNJO0lBQ0E7RWhEbTJKZDtFZ0RqMkpVOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEbzJKZDtFZ0RqMkpNO0lBQ0k7RWhEbTJKVjtFZ0RqMkpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaERtMkpkO0VnRGoySlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEbTJKZDtFZ0Q5MUpjO0lBQ0k7SUFDQTtJQUNBO0VoRGcySmxCO0VnRDkxSmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGcySmxCO0VnRDMxSk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDYxSlY7QUFDRjtBaUQvOUpBO0VBeUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHk4Sko7QWlEditKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEeStKUjtBaUR4K0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwK0paO0FpRHorSlk7RUFDSTtFQUNBO0FqRDIrSmhCO0FpRHorSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQyK0poQjs7QUszOUpJO0U0Q0NZO0lBQ0k7SUFDQTtFakQ4OUpsQjtFaUQ1OUpjO0lBQ0k7RWpEODlKbEI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUWYuRXMvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL19mb250cy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vZm91bmRhdGlvbi9fYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vbGF5b3V0L19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9lbGVtZW50cy9zZWN0aW9uX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9lbGVtZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL0VsZW1lbnQvTGluay9fbGluay5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vRWxlbWVudC9QbGFpblBhZ2VCdXR0b24vX3BsYWluX3BhZ2VfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvQWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db250ZW50U2xpZGVyL19jb250ZW50X3NsaWRlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1N0b3J5Q2hvaWNlL19zdG9yeV9jaG9pY2Uuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9UYWJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvTmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvUmVmZXJlbmNlU2xpZGVyL19yZWZlcmVuY2Vfc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvUmVmZXJlbmNlU2xpZGVyL19yZWZlcmVuY2Vfb3ZlcmxheS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1JlZmVyZW5jZVNsaWRlckl0ZW0vX3JlZmVyZW5jZV9zbGlkZXJfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0hlYWRlclRleHQvX2hlYWRlcl90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvVGltZWxpbmUvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvVGltZWxpbmVJdGVtL190aW1lbGluZV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSW1hZ2VIZWFkbGluZS9pbWFnZV9oZWFkbGluZS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0hlYWRsaW5lVGV4dC9faGVhZGxpbmVfdGV4dC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvQmVuZWZpdHMvX2JlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvQ29udGFjdFBlcnNvbi9fY29udGFjdF9wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db250YWN0Rm9ybS9fY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSW1hZ2VUZXh0QmxvY2svX2ltYWdlX3RleHRfYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9RdW90ZUltYWdlL19xdW90ZV9pbWFnZS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1RyaXBsZUltYWdlVGV4dC9fdHJpcGxlX2ltYWdlX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db3VudGVyL19jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvU3RvcnlDaG9pY2VTaWRlRmxhZy9fc3RvcnlfY2hvaWNlX3NpZGVfZmxhZy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0RpdmlkZXJJbWFnZUN0YS9fZGl2aWRlcl9pbWFnZV9jdGEuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Kb2JUb29sV3JhcHBlci9fam9iX3Rvb2xfd3JhcHBlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L05hY2h1bnRlcm5laG1lckZvcm0vX25hY2h1bnRlcm5laG1lcl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvR2FsbGVyeVNsaWRlci9fZ2FsbGVyeV9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9BY2NvcmRpb25JdGVtL19hY2NvcmRpb25faXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL0NvbnRlbnRTbGlkZXJJdGVtL19jb250ZW50X3NsaWRlcl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvU3RvcnlDaG9pY2VJdGVtL19zdG9yeV9jaG9pY2VfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL1RpdGxlVGV4dExpbmsvX3RpdGxlX3RleHRfbGluay5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL1RhYnNJdGVtL190YWJzX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9Kb2JJdGVtL19qb2JfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL1NlcnZpY2VJdGVtL19zZXJ2aWNlX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9UaW1lbGluZUhlYWRlckl0ZW0vX3RpbWVsaW5lX2hlYWRlcl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvQmVuZWZpdHNJdGVtL19iZW5lZml0c19pdGVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRW50ZmVybnQgZGllIEVpbmhlaXQgYmVpIGVpbmVyIEzDpG5nZW5hbmdhYmUgKi9cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjI3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxLjZyZW0gKyAwLjIgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMS42cmVtICsgMC4yICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDUsIC5kNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDUsIC5kNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMS44cmVtICsgMC4yMjUgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1LCAuZDUge1xuICAgIGZvbnQtc2l6ZTogMi4wMjVyZW07XG4gIH1cbn1cblxuaDQsIC5kNCB7XG4gIGZvbnQtc2l6ZTogMi4wMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoNCwgLmQ0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAyLjAyNXJlbSArIDAuMjUzMTI1ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmQ0IHtcbiAgICBmb250LXNpemU6IDIuMjc4MTI1cmVtO1xuICB9XG59XG5cbmgzLCAuZDMge1xuICBmb250LXNpemU6IDIuMjc4MTI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDMsIC5kMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMi4yNzgxMjVyZW0gKyAwLjI4NDc2NTYyNSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5kMyB7XG4gICAgZm9udC1zaXplOiAyLjU2Mjg5MDYyNXJlbTtcbiAgfVxufVxuXG5oMiwgLmQyIHtcbiAgZm9udC1zaXplOiAyLjU2Mjg5MDYyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGgyLCAuZDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDIuNTYyODkwNjI1cmVtICsgMC4zMjAzNjEzMjgxICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmQyIHtcbiAgICBmb250LXNpemU6IDIuODgzMjUxOTUzMXJlbTtcbiAgfVxufVxuXG5oMSwgLmQxIHtcbiAgZm9udC1zaXplOiAyLjg4MzI1MTk1MzFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoMSwgLmQxIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAyLjg4MzI1MTk1MzFyZW0gKyAwLjM2MDQwNjQ5NDEgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuZDEge1xuICAgIGZvbnQtc2l6ZTogMy4yNDM2NTg0NDczcmVtO1xuICB9XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDMuN3JlbSArIDQgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy43cmVtO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbC5pbnN0YW50LXNjcm9sbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBoeXBoZW5zOiBub25lO1xufVxuXG4uYXBwIHtcbiAgbWFyZ2luOiB2YXIoLS1oZWFkZXJIZWlnaHQpIDAgMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcHAge1xuICAgIG1hcmdpbjogdmFyKC0taGVhZGVySGVpZ2h0TW9iaWxlKSAwIDAgMDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVySGVpZ2h0OiAxMjNweDtcbiAgLS1oZWFkZXJIZWlnaHRNb2JpbGU6IDY3cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAtLW1vYmlsZTogMTtcbiAgfVxufVxuLm5hdi1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3RvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNoZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uc3RkLW92ZXJsYXkgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1yb3cge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250ZW50LXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdGQtb3ZlcmxheSAuY29udGVudC1yb3cge1xuICAgIG1heC13aWR0aDogMTEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzdWJwYWdlIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA1LjJ2dztcbn1cbiNzdWJwYWdlICNtYWluLWNvbnRhaW5lciwgI3N1YnBhZ2UgI3N0b3J5LWNvbnRhaW5lciA+IGRpdiA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNzdWJwYWdlICNtYWluLWNvbnRhaW5lciwgI3N1YnBhZ2UgI3N0b3J5LWNvbnRhaW5lciA+IGRpdiA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uID4gZGl2IHtcbiAgICAtLWNvbnRlbnRXaWR0aDogMTIwcmVtO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50V2lkdGgpKSAvIDIgLSA1cmVtKTtcbiAgfVxufVxuXG4ubC1jb250ZW50V2lkdGgge1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5mdWxsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbC1sYXlvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyoqXG4qXG4gKi9cbi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5zZWN0aW9uLWhlYWRsaW5lOmJlZm9yZSwgLnNlY3Rpb24taGVhZGxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uLm5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlODY0MWE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmEuZmlsbGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmEuZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDJweCBibGFjaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICBhLmZpbGxlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuYS5maWxsZWQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEuZmlsbGVkLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5hLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5hLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5hLmFycm93OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuYS5wbGFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuaGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xufVxuYS5obGluZTpiZWZvcmUge1xuICB3aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xufVxuXG4ubGluay13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFpbi1wYWdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBPcGVuIFNhbnM7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAxMi41cmVtIGF1dG87XG59XG4uYWNjb3JkaW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG4uYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0LXZhY2F0aW9uIC5hY2NvcmRpb24gaDIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY29udGV4dC12YWNhdGlvbiAuYWNjb3JkaW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmNvbnRleHQtYnVzaW5lc3MgLmFjY29yZGlvbiBoMiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jb250ZXh0LWJ1c2luZXNzIC5hY2NvcmRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uY29udGV4dC1jdWxpbmFyeSAuYWNjb3JkaW9uIGgyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbnRleHQtY3VsaW5hcnkgLmFjY29yZGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDY0cmVtO1xuICAgIGhlaWdodDogNTkuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjEuNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDc5cmVtO1xuICB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuICAuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5jb250ZW50LXNsaWRlci1iYWNrZW5kIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRlbnQtc2xpZGVyIGgyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA1cmVtKTtcbiAgbWFyZ2luOiA1LjVyZW0gYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNsaWRlciBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBoZWlnaHQ6IDc3LjhyZW07XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogLTE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTByZW0pO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuICAuY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMzUuMnZ3O1xuICB9XG4gIC5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogY2FsYygzNS4ydncgKyAxMnJlbSk7XG4gIH1cbn1cblxuI3N0b3J5LWNob2ljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jc3RvcnktY2hvaWNlIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3N0b3J5LWNob2ljZSBoMiB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAyLjVyZW07XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzRweCBPcGVuIFNhbnM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSBoMiB7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAyLjVyZW0gMi41cmVtO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAjc3RvcnktY2hvaWNlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtcm93LWdhcDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgMi41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICNzdG9yeS1jaG9pY2UgLml0ZW0tZ3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxufVxuI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIC5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIC5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICNzdG9yeS1jaG9pY2UgLml0ZW0tZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogY2FsYygoMCAqIDkgKyAxICogMikgLyAxMzAgKiAxMDAlKTtcbiAgfVxufVxuI3N0b3J5LWNob2ljZSAuYWN0aXZlLXN0b3J5IHtcbiAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuYWN0aXZlLXN0b3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5hY3RpdmUtc3RvcnkgLmFjdGl2ZS1zdG9yeS0tdGl0bGUge1xuICBjb2xvcjogI2U4NjQxYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYWpheC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5leHQtc3Rvcnkge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5leHQtc3Rvcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgfVxufVxuLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxufVxuLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCA3MnB4Lzk5cHggT3BlbiBTYW5zO1xuICB9XG59XG5cbiNzdWJwYWdlIC5uZXh0LXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW4tY29udGVudCk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudmVydGljYWwtdGFicyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4udmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1tZW51LS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE0cHgvMjZweCBPcGVuIFNhbnM7XG4gIGhlaWdodDogNzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnMtbWVudS0taXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgyMzUyOTQxMik7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLW1lbnUtLWl0ZW1fX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAtM3B4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIuYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRNb2JpbGUpO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW91dGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxvZ29zIC5uYXZpZ2F0aW9uLWxvZ28uZGVza3RvcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tbG9nb3MgLm5hdmlnYXRpb24tbG9nby5kZXNrdG9wIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tbG9nb3MgLm5hdmlnYXRpb24tbG9nby5tb2JpbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tbG9nb3MgLm5hdmlnYXRpb24tbG9nby5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWdhcDogMjBweDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogODAlO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEgLmNvbnRhY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDE5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBcIk9wZW4gU2Fuc1wiO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YSAuY29udGFjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg2NDFhO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMsIGNvbG9yIDIwMG1zO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlci5hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFhO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbSwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDEgMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLm1vYmlsZUNvbnRhY3QsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy5tb2JpbGVDb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS5tb2JpbGVDb250YWN0LCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXcubW9iaWxlQ29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW06aG92ZXIgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1oZWFkbGluZSwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3OmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUge1xuICBjb2xvcjogI2U4NjQxYTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1oZWFkbGluZSwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3LWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjRweC80MnB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLWhlYWRsaW5lLCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXctaGVhZGxpbmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjRweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLXRleHQsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLXRleHQsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWZvb3RlciAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWdhcDogMzBweDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIgLm5hdmlnYXRpb24tZHJvcGRvd24tbGVnYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3MsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzLFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3MgaDQsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIGg0LFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBoNCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1tZWRpYSBoNCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3MgaDQsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBzcGFuLFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIGEsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIHNwYW4sXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1tZWRpYSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiBhIGltZyB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzJweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDEpLFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDIpLFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yNnB4IE9wZW4gU2Fucztcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWRpdmlkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2NDFhO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIGEge1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTZweC8yNHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTJweC8xNHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMnB4LzM0cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc3RvcmllcyxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBhLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIGEsXG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3QgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSgyKSxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1tZWRpYSBzcGFuIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbC1tZWRpYSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19saW5rcyBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fY29weSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTJweC8xNHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLm92ZXJsYXktb3BlbiB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWZlcmVuY2Utc2VjdGlvbiAub3ZlcmxheS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtcHJldiwgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIC5yZWZlcmVuY2UtY29udHJvbC1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtcHJldjpob3ZlciwgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIC5yZWZlcmVuY2UtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGUtY291bnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZS1jb3VudCAuY3VycmVudC1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNlY3Rpb24tb3ZlcmxheSB7XG4gIHdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlZmVyZW5jZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheS5vdmVybGF5LWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktYmFja2Ryb3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuOCk7XG4gIHotaW5kZXg6IDA7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyB7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogMjAwcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZGVyIC5jbG9zZS1vdmVybGF5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAucmVmZXJlbmNlLW92ZXJsYXktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogNTBweCAyLjVyZW07XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNDNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNDBweDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5idWxsZXQtb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5ib2R5LWNvbnRlbnQgLnJlZmVyZW5jZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDMycHggKyAxMCAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8zMHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxNnB4ICsgMiAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5yZWZlcmVuY2UtaXRlbTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2UgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSAub3ZlcmxheS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVmZXJlbmNlLWl0ZW0taW1hZ2UgLm92ZXJsYXkgLm92ZXJsYXktb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNyAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVmZXJlbmNlLWl0ZW0tY29udGVudCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjZweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcygwLjcpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS5vdmVybGF5LWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQgLmNsb3NlLW92ZXJsYXkge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQgLmNsb3NlLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IHtcbiAgcGFkZGluZzogMCAyLjZyZW0gNXJlbSAyLjZyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDNyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIC5yZWZlcmVuY2UtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIC5yZWZlcmVuY2UtYnVsbGV0cyAuYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogNXB4O1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIC5idWxsZXQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIC5idWxsZXQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5yZWZlcmVuY2Utb3ZlcmxheS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDEtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlODY0MWE7XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMV9fY29udGVudCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDY3cHggT3BlbiBTYW5zO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNlODY0MWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogOHJlbSAwIDEzcmVtIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMV9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjhweC8zOXB4IE9wZW4gU2Fucztcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIGgzIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NHB4LzYwcHggT3BlbiBTYW5zO1xuICB9XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMyBoNCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIxcHgvMjhweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2Fucztcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCAuZGlzcGxheS1tb3JlLFxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAgLmRpc3BsYXktbGVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIC5kaXNwbGF5LW1vcmU6YmVmb3JlLFxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAgLmRpc3BsYXktbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2NDFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnRsLWNvbnRhaW5lci0tYmFja2VuZCAudGwtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGwtY29udGFpbmVyLS1iYWNrZW5kIC50bC1pdGVtIC50bC15ZWFyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjVweC80MnB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiA1cHg7XG59XG4udGwtY29udGFpbmVyLS1iYWNrZW5kIC50bC1pdGVtIC50bC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMTAwJSAwO1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtYXJlYTogMy8xLzQvNDtcbiAgICAtLW1vYmlsZTogMTtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDUwJSAtIDkwcHgpIDkwcHggMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCA5MHB4IDAgMWZyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC15ZWFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwteWVhciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDQwcHggMjZweCAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRpdmlkZXItLXZlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAwIDUwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS12ZXIgLmRpdmlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bC1jb250YWluZXIgaDIge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciBoMjo6YmVmb3JlLCAudGwtY29udGFpbmVyIGgyOjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1idXR0b25zIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1idXR0b25zIC50bC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudGwtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50bC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxMzByZW0pIC8gMikgMTMwcmVtIGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICB9XG4gIC50bC1jb250YWluZXIgaDIge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciBoMjo6YmVmb3JlLCAudGwtY29udGFpbmVyIGgyOjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAjdGwtYnV0dG9uLS1wcmV2IHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAjdGwtYnV0dG9uLS1uZXh0IHtcbiAgICBncmlkLWFyZWE6IDEvMy8yLzQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDAgNTAlO1xuICAgIGdyaWQtYXJlYTogMy8xLzQvNDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LS1kaXZpZGVyOjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnRsLWJ1dHRvbnMge1xuICAgIGdyaWQtYXJlYTogNC8yLzUvMztcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDQzLjMzMzMzMzMzMzNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgICBncmlkLWFyZWE6IDMvMS80LzQ7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC15ZWFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDQwcHggMjZweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRpdmlkZXItLXZlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAwIDUwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGl2aWRlci0tdmVyIC5kaXZpZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRpdmlkZXItLWhvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5oaWRkZW4tLXByZXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5oaWRkZW4tLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSAwIDkwcHggY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC50bC15ZWFyIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSAudGwtZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC50bC1kaXZpZGVyLS12ZXIge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgNzdweC85MHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIgLmltYWdlLWhlYWRsaW5lLS1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIGltZywgLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIgLmltYWdlLWhlYWRsaW5lLS1tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIgLmltYWdlLWhlYWRsaW5lLS1tZWRpYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgfVxuICAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIGgyIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzOHB4LzUzcHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgfVxufVxuLmhlYWRsaW5lLXRleHQgLmhlYWRsaW5lMSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lLXRleHQgLmhlYWRsaW5lMSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCAuaGVhZGxpbmUyIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkbGluZS10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkbGluZS10ZXh0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5oZWFkbGluZS10ZXh0IGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuLmhlYWRsaW5lLXRleHQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzI2cHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRsaW5lLXRleHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIDFmciAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gMWZyIDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzMHJlbSAxZnI7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyLmJhY2tlbmQge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBncmlkLWFyZWE6IDIvMS80LzQ7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciBwaWN0dXJlIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIgcGljdHVyZSBpbWcuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tbW9iaWxlLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA5LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogMy8yLzQvMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1tb2JpbGUtbG9nbyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW1vYmlsZS1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1tb2JpbGUtbG9nby5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBncmlkLWFyZWE6IDMvMi80LzM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcC1kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlODY0MWE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtaGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDE4LjJweDtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgaDQge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AuaGlkZSAuaGVhZGVyLS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY0MWE7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcC5oaWRlIC5oZWFkZXItLWhlYWRsaW5lIGg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkge1xuICAgIGdyaWQtYXJlYTogNC8yLzUvMztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkge1xuICAgIGdyaWQtYXJlYTogNC8yLzUvMztcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS1oZWFkbGluZV9fbW9iaWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS1oZWFkbGluZV9fbW9iaWxlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTguMnB4O1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS1oZWFkbGluZV9fbW9iaWxlLmhpZGUgLmhlYWRlci0taGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFhO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS1oZWFkbGluZV9fbW9iaWxlLmhpZGUgLmhlYWRlci0taGVhZGxpbmUgaDQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAgLmRpc3BsYXktbW9yZSxcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIC5kaXNwbGF5LWxlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCAuZGlzcGxheS1tb3JlOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIC5kaXNwbGF5LWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NjQxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iZW5lZml0cy1oZWFkbGluZSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmJlbmVmaXRzLWhlYWRsaW5lIGg0OjpiZWZvcmUsIC5iZW5lZml0cy1oZWFkbGluZSBoNDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjZweCAyNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJlbmVmaXRzLWhlYWRsaW5lIGg0IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzM1cHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDUwcHggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxMiUgMjglIDMwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvOS8zO1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tdGl0bGUge1xuICAgIGdyaWQtYXJlYTogMi8zLzMvNDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiAzLzMvNC80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNlODY0MWE7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiA1LzMvNi80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiA2LzMvNy80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgZ3JpZC1hcmVhOiA3LzMvOC80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18yIHtcbiAgICBncmlkLWFyZWE6IDQvMy81LzU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDc1JSArIDEyLjVyZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xLFxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWRpdmlkZXJfXzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLXRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zNXB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCxcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDEyLjVyZW0pO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLWdhcDogMjBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZ3JpZC1yb3c6IDI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3guYm94LXFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94LmJveC1xciB7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDE0N3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3gge1xuICAgIHdpZHRoOiAzMjJweDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAuY2FsbCxcbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLm1haWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLmNhbGwgaDQsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5jYWxsIHAsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5tYWlsIGg0LFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAubWFpbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLnFyLWNvZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAucXItY29kZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLnFyLWNvZGUgaDUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLnFyLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLWdhcDogNDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXJvdy1nYXA6IDRyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZy50ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5lcnJvcnMge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC0ycmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8gcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtaW4td2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIC5lcnJvcnMge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC00cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHg7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNDBweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdlLXRleHQtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltYWdlLXRleHQtYmxvY2sgLmxpbmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmltYWdlLXRleHQtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzVyZW07XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxufVxuXG4uc3RkLW92ZXJsYXkgLmltYWdlLXRleHQtYmxvY2suY29udGVudC1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnF1b3RlLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzN3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcbiAgaGVpZ2h0OiAzNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjdyZW07XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAzNHJlbSArIDQxICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2Uge1xuICAgIGhlaWdodDogNzVyZW07XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSBpbWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMzRyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAzNHJlbSArIDQxICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICB9XG59XG4ucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlIHtcbiAgY29sb3I6ICNlODY0MWE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0LjJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDQuMnJlbSArIDEuOCAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZS1zb3VyY2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMS44cmVtICsgMS4yICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUtc291cmNlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZS1zb3VyY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBnYXA6IDMycHggODdweDtcbiAgLyoqXG4gIC0tY29udGVudFdpZHRoOiAxMzByZW07XG4gIHBhZGRpbmc6IDEyLjVyZW0gY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50V2lkdGgpKSAvIDIpO1xuICAgKi9cbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZSxcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlIGltZyxcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvNDJweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5oZWFkbGluZSBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5saW5rLXdyYXBwZXIgYSxcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5saW5rLXdyYXBwZXIgYTpob3Zlcixcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5saW5rLXdyYXBwZXIgYTp2aXNpdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlODY0MWE7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC0tb25lIHtcbiAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICBncmlkLWFyZWE6IDEvMS8zLzI7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gIGdyaWQtYXJlYTogMi8yLzMvMztcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNnB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyIC5pbWFnZSBpbWcsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMztcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC0tb25lIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDMvMi80LzM7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDMvMS80LzI7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogNC8xLzUvMjtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5jb3VudGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY291bnRlci1jb250YWluZXIgLmNvdW50ZXItaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291bnRlci1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1pdGVtIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDB2aDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB6LWluZGV4OiAyMDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5zaWRlZmxhZy1jdGEtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5zaWRlZmxhZy1jdGEtLXdyYXBwZXIgLnNpZGVmbGFnLWN0YSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2U4NjQxYTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIC5zaWRlLWZsYWcge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5pdGVtLWdyaWQgLnNpZGUtZmxhZzpob3ZlciB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLml0ZW0tZ3JpZCAuc2lkZS1mbGFnLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWc6aG92ZXIgLnNpZGVmbGFnLWN0YS0td3JhcHBlciAuc2lkZWZsYWctY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnOmhvdmVyIC5pdGVtLWdyaWQgLnNpZGUtZmxhZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLml0ZW0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZy5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcuaGlkZGVuLXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvLXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTk7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG59XG4jdG8tdG9wIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdG8tdG9wIGRpdiAudG8tdG9wLWJ0biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuI3RvLXRvcCBkaXYgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbiN0by10b3AuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcGFjZWJhciB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAoODAlIC0gKDEwMCUgLSA3NzBweCkgLyAxMTUwICogMjM2KSkgLyAyKTtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIHdpZHRoOiBjYWxjKDgwJSAtICgxMDAlIC0gNzcwcHgpIC8gMTE1MCAqIDIzNik7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICNzcGFjZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc3BhY2ViYXIuaGlkZGVuIHtcbiAgdG9wOiAxMDB2aDtcbn1cblxuI3NwYWNlYmFyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNjAwbXM7XG4gIGJvdHRvbTogNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc3BhY2ViYXItbW9iaWxlIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNzcGFjZWJhci1tb2JpbGUgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG4jc3BhY2ViYXItbW9iaWxlIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3BhY2ViYXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzcGFjZWJhci1tb2JpbGUuaGlkZGVuIHtcbiAgYm90dG9tOiAtMjByZW07XG59XG5cbiNzcGFjZWJhci5oaWRkZW4tc3RvcnksXG4jc3BhY2ViYXItbW9iaWxlLmhpZGRlbi1zdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSB7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZV9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2VfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlX19tb2JpbGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTIgLmhlYWRsaW5lLWQzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgcGljdHVyZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkge1xuICAgIGxlZnQ6IDExNnB4O1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUxIC5oZWFkbGluZS1kMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUxIC5oZWFkbGluZS1kMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUyIC5oZWFkbGluZS1kMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTIgLmhlYWRsaW5lLWQzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY0MWE7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG59XG5cbiNoZWFkZXItY29udGFpbmVyIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbiNoZWFkZXItY29udGFpbmVyIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29va2llLWNvbnNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHNKb2JXaWRnZXQ6ZW1wdHkgKyAuY29va2llLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLWdhcDogNDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogNnB4IDIxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXJvdy1nYXA6IDRyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcudGV4dGFyZWEgLmZvcm0tY29udHJvbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcudGV4dGFyZWEgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyxcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2wsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcgbGFiZWwsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIC5lcnJvcnMge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC0ycmVtO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyxcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSxcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyxcbiAgLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZ2V3ZXJrZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBwLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSBwLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBwLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZ2V3ZXJrZSBwIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiAwO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8gcCBhLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgcCBhLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8gcCBhLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5hZ3JlZS10byBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgaW5wdXRbdHlwZT1yYWRpb10sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5hZ3JlZS10byBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZ2V3ZXJrZSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtaW4td2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8gLmVycm9ycyxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgLmVycm9ycyxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8gLmVycm9ycyxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgLmVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSBsYWJlbDpudGgtb2YtdHlwZSgxKSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICBncmlkLWFyZWE6IDEvMS8yLzM7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIGxhYmVsOm50aC1vZi10eXBlKDEpLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIGxhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC50ZXh0YXJlYSB0ZXh0YXJlYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC50ZXh0YXJlYSBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnRleHRhcmVhIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnRleHRhcmVhID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTQwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMDBweDtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC5nYWxsZXJ5LXNsaWRlLWJvZHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0ODRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1pdGVtIC5nYWxsZXJ5LXNsaWRlLWltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gIH1cbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1pdGVtIC5nYWxsZXJ5LXNsaWRlLWJvZHkgLmdhbGxlcnktc2xpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW0gLmdhbGxlcnktc2xpZGUtYm9keSAuZ2FsbGVyeS1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSB7XG4gIHdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLW9mZnNldEJvdHRvbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogNTtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZS1jb3VudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZS1jb3VudCAuY3VycmVudC1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcmRlcjogMTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24gLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiAuZ2FsbGVyeS1zbGlkZXItcHJldiwgLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIC5nYWxsZXJ5LXNsaWRlci1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cbi5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24taXRlbS1pbnB1dC1pbWFnZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUltYWdlVmlzaWJsZSAxcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmFjY29yZGlvbi1pdGVtLWlucHV0LWltYWdlLmhpZGUge1xuICBhbmltYXRpb246IGFuaW1hdGVJbWFnZUhpZGUgMXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogXCJMb25kb25Sb2FkXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjlyZW07XG4gIG1hcmdpbjogM3JlbSAwO1xuICBjb2xvcjogIzIzMjMyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICA0LjlyZW0gKyAxLjEgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzZDNkM2O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCAuaGxpbmU6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCAuaGxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDRyZW07XG4gIG1heC13aWR0aDogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBhIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hY2NvcmRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjQjY5Qzc1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvcmRpb24taXRlbS5iYWNrZW5kIC5hY2NvcmRpb24taXRlbS1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlVmlzaWJsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlSGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDE4cmVtO1xufVxuLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbn1cbi5jYXJvdXNlbC1jZWxsLWNvbnRlbnQgLmhlYWRsaW5lLWRpdiB7XG4gIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcm91c2VsLWNlbGwuYmFja2VuZCAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkIC5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWwtY2VsbCBpbWcge1xuICB3aWR0aDogMTA4cmVtO1xuICBoZWlnaHQ6IDcycmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHJlbTtcbiAgfVxuICAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICB3aWR0aDogNTByZW07XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcnktY2hvaWNlLWl0ZW0gLnN0b3J5LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RvcnktY2hvaWNlLWl0ZW0gLnN0b3J5LXRpdGxlIGg0IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5zdG9yeS1jaG9pY2UtaXRlbSAuc3RvcnktdGl0bGUgaDQ6aG92ZXIge1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcnktY2hvaWNlLWl0ZW0gLnN0b3J5LXRpdGxlIGg0IHtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuXG4uc3RvcnktY2hvaWNlLWl0ZW0uYWN0aXZlIC5zdG9yeS10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuXG4udGl0bGUtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtdGV4dC1saW5rIGgzIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLnRpdGxlLXRleHQtbGluayAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0X19oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQge1xuICBncmlkLXJvdzogMi9sYXN0LWxpbmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCBhW2hyZWY9XCJcIl0sXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0IGFbaHJlZj1cIiNcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCAuaGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0IC5obGluZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuXG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogM3JlbSAycmVtIDdyZW0gMnJlbTtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0cmVtICsgNHB4KTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgLmpvYi1pdGVtLS1xdW90ZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMzBweCBPcGVuIFNhbnM7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIC5qb2ItaXRlbS0tcXVvdGUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMzBweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgLmpvYi1pdGVtLS1xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMHB4LzM4cHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgbWF4LXdpZHRoOiAyNXZ3O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0tdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0cmVtICsgNHB4KTtcbiAgfVxufVxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMzVweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhOnZpc2l0ZWQsIC5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0tbGlua3MgYTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlODY0MWE7XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0tbGlua3MgYSArIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTg2NDFhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYTtcbiAgcGFkZGluZzogMTVyZW0gMnJlbSAycmVtIDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlODY0MWE7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlODY0MWE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDJyZW0gNHJlbTtcbiAgfVxufVxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tc291cmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2UgLmpvYi1pdGVtLS1zb3VyY2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBncmlkLWFyZWE6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzMycHggT3BlbiBTYW5zO1xufVxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzM5cHggT3BlbiBTYW5zO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciBoNDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDVweC81MnB4IE9wZW4gU2FucztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciBoNDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDIxcHgvMzFweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgaDQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLXNwYWNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlODY0MWE7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlODY0MWE7XG4gICAgcGFkZGluZzogMThyZW0gNHJlbSAycmVtIDJyZW07XG4gIH1cbiAgLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNHJlbSArIDRweCk7XG4gIH1cbiAgLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDRyZW0gKyA0cHgpO1xuICB9XG4gIC5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciwgLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tdGV4dCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tc3BhY2VyLCAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmpvYnMtaGVhZGxpbmUgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2JzLWhlYWRsaW5lIGg0OjpiZWZvcmUsIC5qb2JzLWhlYWRsaW5lIGg0OjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi5qb2JzLXRleHQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5qb2JzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMjAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAudG9wLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDVyZW07XG4gIHJpZ2h0OiA1cmVtO1xuICBsZWZ0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnRvcC1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldixcbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1wcmV2IHNwYW46bnRoLW9mLXR5cGUoMSksXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yNXB4IE9wZW4gU2Fucztcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1wcmV2IHNwYW46bnRoLW9mLXR5cGUoMiksXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTZweC8zMXB4IE9wZW4gU2Fucztcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1wcmV2OmhvdmVyLFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LXByZXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LWRpdmlkZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1tb2RhbC1idG4tLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtbW9kYWwtYnRuLS1jbG9zZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiAxMi41cmVtO1xuICAgIHRvcDogOC4zcmVtO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2UgaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZyZW0gMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2ltYWdlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hsIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBib2xkIGJvbGQgMzAwIDI1LjYzcHgvMzVweCBPcGVuIFNhbnM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDQ1cHgvNTJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hsIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTguNzhweC8zMXB4IE9wZW4gU2FucztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC81MnB4IE9wZW4gU2FucztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBwLFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2LjEycHgvMjZweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3RleHQgcCxcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3RleHQgcCxcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IGgzIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSwgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSwgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCA3NXB4LzEwMHB4IE9wZW4gU2FucztcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtLS1vdmVybGF5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cblxuLnNlcnZpY2VzLWhlYWRsaW5lIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2VydmljZXMtaGVhZGxpbmUgaDI6OmJlZm9yZSwgLnNlcnZpY2VzLWhlYWRsaW5lIGgyOjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VydmljZXMtaGVhZGxpbmUgaDI6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuLnNlcnZpY2VzLWhlYWRsaW5lIGgyOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4uc2VydmljZXMtdGV4dCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICBncmlkLWdhcDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBncmlkLWdhcDogMjZweCAyNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlcnZpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA2MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIubW9iaWxlLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1pbjtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIubW9iaWxlLWFjdGl2ZSAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgY2FsYyg2MCUgLSAzMHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlcjpob3ZlciBoNCB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsIGg0IHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMHB4LzMxcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsIGg0OmhvdmVyIHtcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwgaDQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIGg0IHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMHB4LzMxcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUgaDQ6aG92ZXIge1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIGg0IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS1tb2JpbGUtc2hvdy1idG4ge1xuICB3aWR0aDogMjFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS1tb2JpbGUtc2hvdy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLWJvZHkgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLW1vYmlsZS1vcGVuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLW1vYmlsZS1vcGVuLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NjQxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWhlYWRlci0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy80O1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC5oZWFkbGluZS1kNCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzFweCBPcGVuIFNhbnM7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSAudGwtaGVhZGVyLXllYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUgLnRsLWhlYWRlci15ZWFyIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUgLnRsLWhlYWRlci15ZWFyIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUgLnRsLWhlYWRlci15ZWFyIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRsLWhlYWRlci0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtb2YtdHlwZSgxKSAuaGVhZGxpbmUtZDQsXG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgLmhlYWRsaW5lLWQ0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtb2YtdHlwZSgxKSAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIsXG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbSAuaGVhZGxpbmUtZDQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDEycHgvMTdweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0gLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpob3ZlciAuaGVhZGxpbmUtZDQsIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZSAuaGVhZGxpbmUtZDQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpob3ZlciAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIsIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZSAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmVuZWZpdHMtaXRlbS0td3JhcHBlciAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5iZW5lZml0cy1pdGVtLS13cmFwcGVyIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzQycHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0cy1pdGVtLS13cmFwcGVyIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCBkaXYge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuL3ZhcmlhYmxlc1wiIGFzIHZhcnM7XG5cbkBmdW5jdGlvbiBnZXRMZ1dpZHRoKCRjYXJkQ29scywgJGNhcmRHYXBzKSB7XG4gICAgQHJldHVybiBjYWxjKCgoI3skY2FyZENvbHN9ICogOSArICN7JGNhcmRHYXBzfSAqIDIpIC8gMTMwKSAqIDEwMCUpO1xufVxuXG4vKiBFbnRmZXJudCBkaWUgRWluaGVpdCBiZWkgZWluZXIgTMOkbmdlbmFuZ2FiZSAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KHZhcnMuJGNvbG9ycywgJG5hbWUpO1xufVxuIiwiLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLnR0ZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKVxuICAgICAgICAgICAgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcblxuLyoqXG5CYXNpYyB0eXBvZ3JhcGh5XG4gKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKipcbkJhc2ljIHR5cG9ncmFwaHlcbiAqL1xuJG1pbi1zaXplOiAxLjZyZW07XG4kbWF4LXNpemU6IDEuOHJlbTtcbiRzY2FsZS1taW46IDEuMTI1O1xuJHNjYWxlLW1heDogMS4xMjU7XG5cbi8vU2thbGllcnVuZ3NmYWt0b3JlbiBmw7xyIGg1IC4uLiBoMVxuJHM1MTogJHNjYWxlLW1pbjtcbiRzNTI6ICRzY2FsZS1tYXg7XG4kczQxOiAkczUxICogJHNjYWxlLW1pbjtcbiRzNDI6ICRzNTIgKiAkc2NhbGUtbWF4O1xuJHMzMTogJHM0MSAqICRzY2FsZS1taW47XG4kczMyOiAkczQyICogJHNjYWxlLW1heDtcbiRzMjE6ICRzMzEgKiAkc2NhbGUtbWluO1xuJHMyMjogJHMzMiAqICRzY2FsZS1tYXg7XG4kczExOiAkczIxICogJHNjYWxlLW1pbjtcbiRzMTI6ICRzMjIgKiAkc2NhbGUtbWF4O1xuXG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRtaW4tc2l6ZSwgJG1heC1zaXplKTtcbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuXG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkbWluLXNpemUsICRtYXgtc2l6ZSk7XG59XG5cblxuaDUsIC5kNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHM1MSAqICRtaW4tc2l6ZSwgJHM1MiAqICRtYXgtc2l6ZSk7XG59XG5cbmg0LCAuZDQge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzNDEgKiAkbWluLXNpemUsICRzNDIgKiAkbWF4LXNpemUpO1xufVxuXG5oMywgLmQzIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkczMxICogJG1pbi1zaXplLCAkczMyICogJG1heC1zaXplKTtcbn1cblxuaDIsIC5kMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHMyMSAqICRtaW4tc2l6ZSwgJHMyMiAqICRtYXgtc2l6ZSk7XG59XG5cbmgxLCAuZDEge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzMTEgKiAkbWluLXNpemUsICRzMTIgKiAkbWF4LXNpemUpO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgzLjdyZW0sNy43cmVtKTtcbn1cblxuXG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5AdXNlICdmdW5jdGlvbnMnIGFzICo7XG5cbkBtaXhpbiBtZWRpYS11cCgkbGltaXQpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxpbWl0KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBtYXAtZ2V0LW5leHQoJG1hcCwgJGtleSwgJGZhbGxiYWNrOiBmYWxzZSwgJHJldHVybjogdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSBtYXAge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICAgJGk6IDA7XG4gICAgICAgICAgICAka2V5LWluZGV4OiBmYWxzZTtcbiAgICAgICAgICAgIEBlYWNoICRtYXAta2V5LCAkbWFwLXZhbHVlIGluICRtYXAge1xuICAgICAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICAgICAgQGlmICRtYXAta2V5ID09ICRrZXkge1xuICAgICAgICAgICAgICAgICAgICAka2V5LWluZGV4OiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmICRpID09ICRrZXktaW5kZXggKyAxIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRyZXR1cm4gPT0ga2V5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEByZXR1cm4gJG1hcC1rZXk7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQHJldHVybiAkbWFwLXZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAkaSA9PSBsZW5ndGgoJG1hcCkge1xuICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRmYWxsYmFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAd2FybiAnTm8gbmV4dCBtYXAgaXRlbSBmb3Iga2V5ICN7JGtleX0nO1xuICAgICAgICAgICAgQHJldHVybiAkZmFsbGJhY2s7XG4gICAgICAgIH1cbiAgICAgICAgQHdhcm4gJ05vIHZhbGlkIGtleSAjeyRrZXl9IGluIG1hcCc7XG4gICAgICAgIEByZXR1cm4gJGZhbGxiYWNrO1xuICAgIH1cblxuICAgIEB3YXJuICdObyB2YWxpZCBtYXAnO1xuICAgIEByZXR1cm4gJGZhbGxiYWNrO1xufVxuQG1peGluIG1lZGlhLWRvd24oJGxpbWl0KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQtbmV4dCgkYnJlYWtwb2ludHMsICRsaW1pdCkpIC0gMSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWEtb25seSgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtaW4pKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLXVwd2goJHdsaW1pdCwgJGhsaW1pdCkge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkd2xpbWl0KSkgYW5kIChtaW4taGVpZ2h0OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGhsaW1pdCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1zY2FsZSgkbWluLXNpemUsICRtYXgtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbi1zaXplO1xuXG4gICAgJHZwLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhzKSAqIDEuNjtcbiAgICAkdnAtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgYnAtY29udGVudCkgKiAxLjY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAjeyRtaW4tc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1zaXplIC0gJG1pbi1zaXplKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JHZwLW1pbn0pIC8gI3tzdHJpcC11bml0KCR2cC1tYXggLSAkdnAtbWluKX1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChicC1jb250ZW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1zaXplO1xuICAgIH1cbn1cblxuQG1peGluIGhlaWdodC1zY2FsZSgkbWluLXNpemUsICRtYXgtc2l6ZSkge1xuICAgIGhlaWdodDogJG1pbi1zaXplO1xuXG4gICAgJHZwLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhzKSAqIDEuNjtcbiAgICAkdnAtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgYnAtY29udGVudCkgKiAxLjY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAjeyRtaW4tc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1zaXplIC0gJG1pbi1zaXplKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JHZwLW1pbn0pIC8gI3tzdHJpcC11bml0KCR2cC1tYXggLSAkdnAtbWluKX1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChicC1jb250ZW50KSB7XG4gICAgICAgIGhlaWdodDogJG1heC1zaXplO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwuaW5zdGFudC1zY3JvbGwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBoeXBoZW5zOiBub25lO1xufVxuXG4uYXBwIHtcbiAgICBtYXJnaW46IHZhcigtLWhlYWRlckhlaWdodCkgMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0taGVhZGVySGVpZ2h0TW9iaWxlKSAwIDAgMDtcbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLWhlYWRlckhlaWdodDogMTIzcHg7XG4gICAgLS1oZWFkZXJIZWlnaHRNb2JpbGU6IDY3cHg7XG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgLS1tb2JpbGU6IDE7XG4gICAgfVxufVxuLm5hdi1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbmJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3RvcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2hlYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN0ZC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIH1cblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICB9XG59XG5cbi5zdGQtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdWJwYWdlIHtcbiAgICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMV9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gICAgfVxuXG4gICAgI21haW4tY29udGFpbmVyLCNzdG9yeS1jb250YWluZXIgPiBkaXYgPiAubmVvcy1jb250ZW50Y29sbGVjdGlvbiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC0tY29udGVudFdpZHRoOiAxMjByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudFdpZHRoKSkgLyAyIC0gNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLWNvbnRlbnRXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxOTIwLzEuMikvMTkyMCoxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgncmVmMTA4MCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxOTIwLzEuNSkvMTkyMCoxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgncmVmMTkyMCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxOTIwLzIpLzE5MjAqMTAwJSk7XG4gICAgfVxufVxuXG4uZnVsbC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvcml6b250YWwtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4iLCIvKipcbipcbiAqLyIsIkB1c2UgJy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG5cbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICB9XG59XG4iLCIuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnByZXYge1xuXG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGluay11bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmEuZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBibGFja1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuYS5maWxsZWQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG59XG5cbmEuZmlsbGVkLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ2JyYXVlci1ncmV5Jyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5hLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxQTFBMUE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMjIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbmEuYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgfVxufVxuXG5hLnBsYWluIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuaGxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBtYXAtZ2V0KCRjb2xvcnMsICdicmF1ZXItZ3JleScpO1xuXG4gICAgfVxufVxuXG4ubGluay13cmFwcGVyIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcbi5wbGFpbi1wYWdlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBPcGVuIFNhbnM7XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vVE9ETzogQ2xlYW4gdXAuXG5cbi5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogT3N3YWxkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgfVxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY29udGV4dC12YWNhdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG4uY29udGV4dC1idXNpbmVzcyAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG4uY29udGV4dC1jdWxpbmFyeSAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9Bc3NldHMvaWNvbnMvTWFhcmUtd2VsbG5lc3Muc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8td2Via2l0LW1hc2s6ICB1cmwoJy4uLy4uLy4uLy4uL0Fzc2V0cy9pY29ucy9NYWFyZS13ZWxsbmVzcy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIC8vbWFzazogdXJsKCcuLi8uLi8uLi8uLi9Bc3NldHMvaWNvbnMvTWFhcmUtd2VsbG5lc3Muc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uY29udGVudC1zbGlkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyLWJhY2tlbmQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDVyZW0pO1xuICAgICAgICBtYXJnaW46IDUuNXJlbSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiA3Ny44cmVtO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgICAgICBib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1LjJ2d1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygzNS4ydncgKyAxMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbiNzdG9yeS1jaG9pY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zNHB4IE9wZW4gU2FucztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSAyLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogZ2V0TGdXaWR0aCgwLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtc3Rvcnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYWN0aXZlLXN0b3J5LS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnc2Nob2VmZm1hbm4tb3JhbmdlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWpheC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0LXN0b3J5IHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgNzJweC85OXB4IE9wZW4gU2FucztcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzdWJwYWdlIHtcbiAgICAubmV4dC1zdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4udmVydGljYWwtdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW4tY29udGVudCk7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC10YWJzLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNHB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggNnB4ICMwMDAwMDAxNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtM3B4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKGJsYWNrLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIzcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0TW9iaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAubmF2aWdhdGlvbi1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbG9nb3Mge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1jdGFzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNnB4ICdPcGVuIFNhbnMnO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMsIGNvbG9yIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLCAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGVDb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNHB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGVnYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb290ZXIge1xuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgICAgICAgICAgIC5mb290ZXItc3RvcmllcyxcbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdCxcbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAgICAgICAgICAgLmZvb3Rlci1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMHB4LzMycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE2cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDEycHgvMTRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMnB4LzM0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAgICAgICAgICAgICAgIC5mb290ZXItc3RvcmllcyxcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTJweC8xNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5yZWZlcmVuY2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJlZmVyZW5jZS1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVuY2UtY29udHJvbC1wcmV2LCAucmVmZXJlbmNlLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zbGlkZS1jb3VudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuY3VycmVudC1zbGlkZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zZWN0aW9uLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4ucmVmZXJlbmNlLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vdmVybGF5LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcyguOCk7XG5cbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICBtYXgtd2lkdGg6IDIwMHJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4zKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuY2xvc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMi41cmVtO1xuXG4gICAgICAgICAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXQtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMzJweCwgNDJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnJlZmVyZW5jZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICBncmlkLWdhcDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5LW9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KSAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgei1pbmRleDogMTAwMTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYub3ZlcmxheS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13aW5kb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNnJlbSA1cmVtIDIuNnJlbTtcblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVmZXJlbmNlLWJ1bGxldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcblxuICAgIC5oZWFkZXItLWhsMSB7XG4gICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA2N3B4IE9wZW4gU2FucztcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhyZW0gMCAxM3JlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWhsMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI4cHgvMzlweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NHB4LzYwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0taGwzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjFweC8yOHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLXRleHQge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc3BsYXktbW9yZSxcbiAgICAgICAgICAgIC5kaXNwbGF5LWxlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnRsLWNvbnRhaW5lci0tYmFja2VuZCB7XG4gICAgLnRsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAudGwteWVhciB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC50bC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDEwMCUgMDtcblxuICAgICAgICAudGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDQ7XG4gICAgICAgICAgICAtLW1vYmlsZTogMTtcblxuICAgICAgICAgICAgLnRsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDUwJSAtIDkwcHgpIDkwcHggMCA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDkwcHggMCAxZnI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLXllYXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWRpdmlkZXItLXZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWJ1dHRvbnMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50bC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC50bC1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgLnRsLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudGwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxMzByZW0pIC8gMikgMTMwcmVtIGNhbGMoXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMTMwcmVtKSAvIDJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICAjdGwtYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN0bC1idXR0b24tLW5leHQge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWNvbnRlbnQtLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDAgNTAlO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLnRsLWJ1dHRvbnMge1xuICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTMwcmVtKSAvIDMpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA0O1xuXG4gICAgICAgIC50bC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIC50bC15ZWFyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1kaXZpZGVyLS12ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMCA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWRpdmlkZXItLWhvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtaXRlbS5oaWRkZW4tLXByZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW0uaGlkZGVuLS1uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTAlIDAgOTBweCBjYWxjKDUwJSAtIDkwcHgpO1xuXG4gICAgICAgICAgICAudGwteWVhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWRpdmlkZXItLXZlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGl2aWRlci0taG9yIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCA3N3B4LzkwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgLmltYWdlLWhlYWRsaW5lLS1oZWFkbGluZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzhweC81M3B4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmhlYWRsaW5lLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudCAxZnI7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHdzKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZTEge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUyIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh3cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMnB4LzMxcHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIDFmciAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gMWZyIDVyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzMHJlbSAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tlbmQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tZ2FsbGVyeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDQgLyA0O1xuXG4gICAgICAgIC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLW1vYmlsZS1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogOS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcC1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtaGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4LjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgLmhlYWRlci0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS1oZWFkbGluZV9fbW9iaWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0tdGV4dCAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgICAgICAgICAgIC5kaXNwbGF5LW1vcmUsXG4gICAgICAgICAgICAgICAgLmRpc3BsYXktbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAuYmVuZWZpdHMtaGVhZGxpbmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgLmJlbmVmaXRzLWhlYWRsaW5lIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxNHB4IDE0cHg7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgNTBweCBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxMiUgMjglIDMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAuY29udGFjdC1wZXJzb24tLWltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyA5IC8gMztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLW5hbWUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDQgLyA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAzIC8gNiAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZW1haWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA2IC8gMyAvIDcgLyA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tcGhvbmUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA3IC8gMyAvIDggLyA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyIHtcbiAgICAgICAgICAgICZfXzEge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfXzIge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDMgLyA1IC8gNTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg3NSUgKyAxMi41cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZGl2aWRlcl9fMSxcbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzVweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWVtYWlsLFxuICAgICAgICAuY29udGFjdC1wZXJzb24tLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDEyLjVyZW0pO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAuYm94LmJveC1xciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5ib3guYm94LXFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGwsXG4gICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xci1jb2RlIHtcbiAgICAgICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IHByb3BlciBiZWhhdmlvdXJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1nYXA6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgJi50ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ3JlZS10byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLmltYWdlLXRleHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RkLW92ZXJsYXkge1xuICAgIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICAgICAgJi5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnF1b3RlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlaWdodC1zY2FsZSgzNHJlbSwgNzVyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlaWdodC1zY2FsZSgzNHJlbSwgNzVyZW0pO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0LjJyZW0sIDZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMS44cmVtLCAzcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdhcDogMzJweCA4N3B4O1xuICAgIC8qKlxuICAgIC0tY29udGVudFdpZHRoOiAxMzByZW07XG4gICAgcGFkZGluZzogMTIuNXJlbSBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMik7XG4gICAgICovXG5cbiAgICAuaW1hZ2UsXG4gICAgLmltYWdlLS1vbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1vbmUge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNnB4O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIC5jb250ZW50LS1vbmUge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS1vbmUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIsXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIsXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyLFxuICAgICAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgLmNvbnRlbnQtLW9uZSB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIsXG4gICAgICAgIC5pbWFnZS0tb25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgLmNvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlZmxhZy1jdGEtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNpZGVmbGFnLWN0YSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4IG1hcC1nZXQoJGNvbG9ycywgJ3NjaG9lZmZtYW5uLW9yYW5nZScpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgIC5zaWRlLWZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3NjaG9lZmZtYW5uLW9yYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlLWZsYWcuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdzY2hvZWZmbWFubi1vcmFuZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNpZGVmbGFnLWN0YS0td3JhcHBlciB7XG4gICAgICAgICAgICAuc2lkZWZsYWctY3RhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgICAgICAuc2lkZS1mbGFnIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIH1cblxuICAgIC5pdGVtLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZy5oaWRkZW4tc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0by10b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTk7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRvLXRvcC1idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4jdG8tdG9wLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcGFjZWJhciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDFhO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gY2FsYyg4MCUgLSAoKDEwMCUgLSA3NzBweCkgLyAxMTUwKSAqIDIzNikpIC8gMik7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gKCgxMDAlIC0gNzcwcHgpIC8gMTE1MCkgKiAyMzYpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiNzcGFjZWJhci5oaWRkZW4ge1xuICAgIHRvcDogMTAwdmg7XG59XG4jc3BhY2ViYXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDYwMG1zO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAxYTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG4gICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3NwYWNlYmFyLW1vYmlsZS5oaWRkZW4ge1xuICAgIGJvdHRvbTogLTIwcmVtO1xufVxuXG4jc3BhY2ViYXIuaGlkZGVuLXN0b3J5LFxuI3NwYWNlYmFyLW1vYmlsZS5oaWRkZW4tc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5kaXZpZGVyLWltYWdlLWN0YSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXItY3RhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlX19tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXItY3RhLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTIgLmhlYWRsaW5lLWQzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyLWN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXItY3RhLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTEge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1kMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTIge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1kMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IHtcbiAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuLmNvb2tpZS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3BzSm9iV2lkZ2V0OmVtcHR5ICsgLmNvb2tpZS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQge1xuICAgIGZvcm0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xLFxuICAgICAgICAubmFjaHVudGVybmVobWVyLWZvcm0tMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcblxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdyZWUtdG8sXG4gICAgICAgICAgICAueWVzLW5vLFxuICAgICAgICAgICAgLmdld2Vya2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2V3ZXJrZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZXMtbm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFjaHVudGVybmVobWVyLWZvcm0tMSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICAqO1xuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgLmdhbGxlcnktc2xpZGVyLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMDBweDtcblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg0cHg7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOS81O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXZpZXdwb3J0KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1vZmZzZXRCb3R0b20pO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIC5nYWxsZXJ5LXNsaWRlLWNvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAuY3VycmVudC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZXItcHJldiwgLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vL1RPRE86IENsZWFuIHVwLlxuLmFjY29yZGlvbi1pdGVtIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtaW5wdXQtaW1hZ2Uge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVJbWFnZVZpc2libGUgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlSW1hZ2VIaWRlIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTG9uZG9uUm9hZFwiO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIC8vVE9ETzogRm9udC1zY2FsZSBkb2VzIG5vdCBkZWxpdmVyIGEgc2F0aXNmeWluZyByZXN1bHQuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNC45cmVtLCA2cmVtKTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNDNkM2QzY7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5obGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICB+IC5hY2NvcmRpb24taXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjY5Qzc1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24taXRlbS5iYWNrZW5kIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1RPRE86IEFuaW1hdGlvbiBvciBUcmFuc2l0aW9uIG9mIEFjY29yZGlvbiBJdGVtIEltYWdlIG5lZWRzIHRvIGJlIGNoZWNrZWQgLyBhZGRlZC5cbiAgICBAa2V5ZnJhbWVzIGFuaW1hdGVJbWFnZVZpc2libGUge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlSGlkZSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cmVtO1xuXG5cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcblxuICAgICAgICAuaGVhZGxpbmUtZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2VuZCB7XG4gICAgICAgIC5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDcycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThyZW07XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4cycpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgLnN0b3J5LXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3J5LWNob2ljZS1pdGVtLmFjdGl2ZSB7XG4gICAgLnN0b3J5LXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLnRpdGxlLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG59IiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0X19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0IHtcbiAgICBncmlkLXJvdzogMiAvIGxhc3QtbGluZTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgYVtocmVmPScnXSxcbiAgICBhW2hyZWY9JyMnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICAgIG9yZGVyOiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDRyZW0gKyA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaXRlbS0tcXVvdGUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8zOHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1dnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWl0ZW0tLXRleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0cmVtICsgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtLS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1pdGVtLS13cmFwcGVyIHtcbiAgICAuam9iLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cmVtIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDJyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tc291cmNlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC8zMnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zOXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAyMXB4LzMxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmpvYi1pdGVtLS1zcGFjZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAuam9iLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0cmVtICsgNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNHJlbSArIDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tY29udGFpbmVyLCAuam9iLWl0ZW0tLXRleHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLXNwYWNlciwgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLWhlYWRsaW5lIHtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtdGV4dCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5qb2JzLWNvbnRhaW5lciB7XG4gICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldixcbiAgICAgICAgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTZweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwIDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgdG9wOiA4LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCBib2xkIDMwMCAyNS42M3B4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTguNzhweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC81MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2LjEycHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogR2V0IHByb3BlciBzdHlsaW5nIGZvciB0aGlzXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCA3NXB4LzEwMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG5cbi5zZXJ2aWNlcy1oZWFkbGluZSB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtdGV4dCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDI2cHggMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW47XG5cbiAgICAgICAgLnNlcnZpY2UtaXRlbS1tb2JpbGUtc2hvdy1idG4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gMzBweCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0taGwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLnRsLWhlYWRlci0td3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC50bC1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmhlYWRsaW5lLWQ0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC1oZWFkZXIteWVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUge1xuICAgICAgICAgICAgLnRsLWhlYWRlci15ZWFyIHtcbiAgICAgICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcblxuICAgICAgICAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAgIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50bC1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTJweC8xN3B4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uYmVuZWZpdHMtaXRlbS0td3JhcHBlciB7XG4gICAgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuYmVuZWZpdHMtaXRlbS0tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAuYmVuZWZpdHMtaXRlbS0td3JhcHBlciB7XG4gICAgICAgIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIge1xuICAgICAgICAgICAgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/