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

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 27px;
  height: 22px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 27px;
    height: 2px;
    background-color: #5c514d;
    border-radius: 0px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 54px;
  perspective: 54px; }

.hamburger--3dx .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 54px;
  perspective: 54px; }

.hamburger--3dx-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 54px;
  perspective: 54px; }

.hamburger--3dy .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 54px;
  perspective: 54px; }

.hamburger--3dy-r .hamburger-inner {
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-5.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-5.4px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-5.4px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-5.4px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(5.4px, 0, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(5.4px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(5.4px, 0, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(5.4px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-5.4px, -6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(-5.4px, -6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-5.4px, 6.75px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(-5.4px, 6.75px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(5.4px, -6.75px, 0) rotate(45deg) scale(0.7, 1);
  transform: translate3d(5.4px, -6.75px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(5.4px, 6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transform: translate3d(5.4px, 6.75px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.1s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.1s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -54px;
      top: -54px;
      -webkit-transform: translate3d(54px, 54px, 0) rotate(45deg);
      transform: translate3d(54px, 54px, 0) rotate(45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -54px;
      top: -54px;
      -webkit-transform: translate3d(-54px, 54px, 0) rotate(-45deg);
      transform: translate3d(-54px, 54px, 0) rotate(-45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -54px;
      top: 54px;
      -webkit-transform: translate3d(54px, -54px, 0) rotate(-45deg);
      transform: translate3d(54px, -54px, 0) rotate(-45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -54px;
      top: 54px;
      -webkit-transform: translate3d(-54px, -54px, 0) rotate(45deg);
      transform: translate3d(-54px, -54px, 0) rotate(45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-3.85714px, -8px, 0);
    transform: rotate(-45deg) translate3d(-3.85714px, -8px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    -webkit-transform: rotate(45deg) translate3d(3.85714px, -8px, 0);
    transform: rotate(45deg) translate3d(3.85714px, -8px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear, -webkit-transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
  transition: background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear, -webkit-transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/images/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  /*visibility: hidden;*/
  visibility: visible; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.mapboxgl-map {
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
  cursor: -webkit-grab;
  cursor: grab; }

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto; }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  border-radius: 4px;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: #fff; }

.mapboxgl-ctrl-group > button {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */
.mapboxgl-ctrl > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.mapboxgl-ctrl > button:last-child {
  border-bottom: 0; }

.mapboxgl-ctrl > button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mapboxgl-ctrl-icon {
  padding: 5px; }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); }

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  display: inline-block; }

a.mapboxgl-ctrl-logo {
  width: 60px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjU5LjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA1OS4xIDE4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OS4xMTkgMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xLjQgMEMwLjYgMC4xIDAgMC44IDAgMS41TDAgMTMuNEMwIDE0LjIgMC43IDE0LjggMS41IDE0LjhMMy4zIDE0LjhDNCAxNC44IDQuNyAxNC4yIDQuOCAxMy40TDQuOCA5LjEgNS41IDEwLjNDNiAxMS4yIDcuNSAxMS4yIDggMTAuM0w4LjggOS4xIDguOCAxMy40QzguOCAxNC4xIDkuNSAxNC44IDEwLjIgMTQuOEwxMiAxNC44QzEyLjggMTQuOCAxMy41IDE0LjIgMTMuNSAxMy40TDEzLjUgMTMuMkMxNC41IDE0LjMgMTUuOSAxNSAxNy42IDE1TDIxLjcgMTUgMjEuNyAxNi41QzIxLjcgMTcuMyAyMi4zIDE4IDIzLjEgMThMMjQuOSAxOEMyNS43IDE4IDI2LjQgMTcuMyAyNi40IDE2LjVMMjYuNCAxNUMyOC4xIDE1IDI5LjUgMTQuNCAzMC41IDEzLjNMMzAuNSAxMy41QzMwLjUgMTMuOSAzMC43IDE0LjMgMzEgMTQuNiAzMS4zIDE0LjkgMzEuNiAxNSAzMiAxNUwzNS4zIDE1QzM3LjQgMTUgMzkuMiAxNCA0MC4zIDEyLjMgNDEuMyAxMy45IDQzLjEgMTUgNDUuMSAxNSA0Ni4yIDE1IDQ3LjEgMTQuOCA0Ny45IDE0LjMgNDguMiAxNC42IDQ4LjcgMTQuOCA0OS4xIDE0LjhMNTEuMyAxNC44QzUxLjcgMTQuOCA1Mi4yIDE0LjYgNTIuNSAxNC4yTDUzLjQgMTIuOSA1NC4zIDE0LjJDNTQuNiAxNC42IDU1LjEgMTQuOCA1NS41IDE0LjhMNTcuNyAxNC44QzU4LjggMTQuOCA1OS41IDEzLjQgNTguOSAxMi41TDU2LjMgOC45IDU4LjcgNS41QzU5LjQgNC42IDU4LjYgMy4xIDU3LjUgMy4xTDU1LjMgMy4xQzU0LjkgMy4xIDU0LjQgMy40IDU0LjEgMy44TDUzLjQgNC44IDUyLjcgMy44QzUyLjQgMy40IDUxLjkgMy4xIDUxLjQgMy4xTDQ5LjMgMy4xQzQ4LjggMy4xIDQ4LjMgMy40IDQ4IDMuOCA0Ny4yIDMuMyA0Ni4yIDMgNDUuMSAzIDQzLjEgMyA0MS4zIDQuMSA0MC4yIDUuNyAzOS4yIDQgMzcuNCAzIDM1LjMgM0wzNS4zIDEuNUMzNS4zIDEuMSAzNS4xIDAuNyAzNC44IDAuNCAzNC42IDAuMiAzNC4yIDAgMzMuOCAwTDMyIDBDMzEuMyAwIDMwLjUgMC44IDMwLjUgMS41TDMwLjUgNC43QzI5LjUgMy42IDI4LjEgMyAyNi41IDNMMjMuMSAzQzIyLjQgMyAyMS43IDMuNyAyMS43IDQuNUwyMS43IDQuOEMyMC42IDMuNyAxOS4yIDMgMTcuNiAzIDE1LjkgMyAxNC41IDMuNyAxMy41IDQuOEwxMy41IDEuNUMxMy41IDAuNyAxMi44IDAgMTIgMEwxMC42IDBDOS42IDAgOC40IDAuNCA3LjggMS40TDYuOCAzLjEgNS44IDEuNEM1LjEgMC40IDMuOSAwIDIuOSAwTDEuNSAwIDEuNCAwek0xLjUgMS41TDIuOSAxLjVDMy42IDEuNSA0LjIgMS43IDQuNSAyLjJMNi44IDYuMSA5IDIuMkM5LjMgMS43IDkuOSAxLjUgMTAuNiAxLjVMMTIgMS41IDEyIDEzLjUgMTAuMiAxMy41IDEwLjIgMy42IDYuOCA5LjUgMy4zIDMuNiAzLjMgMTMuNSAxLjUgMTMuNSAxLjUgMS41ek0zMi4xIDEuNUwzMy44IDEuNSAzMy44IDQuNUMzNC40IDQuNSAzNC44IDQuNSAzNS4zIDQuNSAzNy44IDQuNSAzOS43IDYuNCAzOS43IDkgMzkuNyAxMS42IDM3LjggMTMuNSAzNS4zIDEzLjVMMzIuMSAxMy41IDMyLjEgMS41ek0xNy42IDQuNUMyMCA0LjUgMjEuOCA2LjQgMjEuOCA5TDIxLjggMTMuNSAxNy42IDEzLjVDMTUuMSAxMy41IDEzLjQgMTEuNiAxMy40IDkgMTMuNCA2LjQgMTUuMSA0LjUgMTcuNiA0LjV6TTQ1LjEgNC41QzQ3LjUgNC41IDQ5LjUgNi41IDQ5LjUgOSA0OS41IDExLjUgNDcuNSAxMy41IDQ1LjEgMTMuNSA0Mi43IDEzLjUgNDAuNyAxMS41IDQwLjcgOSA0MC43IDYuNSA0Mi43IDQuNSA0NS4xIDQuNXpNMjMuMSA0LjVMMjYuNSA0LjVDMjguOSA0LjUgMzAuOCA2LjQgMzAuOCA5IDMwLjggMTEuNiAyOC45IDEzLjUgMjYuNSAxMy41TDI0LjkgMTMuNSAyNC45IDE2LjUgMjMuMSAxNi41IDIzLjEgNC41ek00OS4zIDQuNUw1MS40IDQuNSA1My40IDcuMyA1NS4zIDQuNSA1Ny41IDQuNSA1NC41IDguOSA1Ny43IDEzLjUgNTUuNSAxMy41IDUzLjQgMTAuNCA1MS4yIDEzLjUgNDkuMSAxMy41IDUyLjMgOC45IDQ5LjMgNC41ek0xNy42IDYuMkMxNi4yIDYuMiAxNS4xIDcuNCAxNS4xIDkgMTUuMSAxMC42IDE2LjIgMTEuOCAxNy42IDExLjhMMjAgMTEuOCAyMCA5QzIwIDcuNCAxOSA2LjIgMTcuNiA2LjJ6TTQ1LjEgNi4yQzQzLjcgNi4yIDQyLjUgNy41IDQyLjUgOSA0Mi41IDEwLjUgNDMuNyAxMS44IDQ1LjEgMTEuOCA0Ni42IDExLjggNDcuNyAxMC41IDQ3LjcgOSA0Ny43IDcuNSA0Ni42IDYuMiA0NS4xIDYuMnpNMjQuOSA2LjNMMjQuOSAxMS44IDI2LjUgMTEuOEMyNy45IDExLjggMjkuMSAxMC41IDI5LjEgOSAyOS4xIDcuNSAyOC4xIDYuMyAyNi41IDYuM0wyNC45IDYuM3pNMzMuOCA2LjNMMzMuOCAxMS44IDM1LjMgMTEuOEMzNi45IDExLjggMzggMTAuNSAzOCA5IDM4IDcuNSAzNi44IDYuMyAzNS4zIDYuM0wzMy44IDYuM3pNMTcuNiA3LjdDMTguMSA3LjcgMTguNSA4LjEgMTguNSA5TDE4LjUgMTAuMyAxNy42IDEwLjNDMTcgMTAuMyAxNi42IDkuOSAxNi42IDkgMTYuNiA4LjEgMTcgNy43IDE3LjYgNy43ek0yNi40IDcuN0MyNy4yIDcuNyAyNy42IDguNCAyNy42IDkgMjcuNiA5LjkgMjYuOSAxMC4zIDI2LjQgMTAuM0wyNi40IDcuN3pNMzUuMSA3LjdDMzUuOCA3LjcgMzYuNSA4LjMgMzYuNSA5IDM2LjUgOS44IDM1LjkgMTAuMyAzNS4xIDEwLjNMMzUuMSA3Ljd6TTQ1LjEgNy43QzQ1LjcgNy43IDQ2LjIgOC4yIDQ2LjIgOSA0Ni4yIDkuOCA0NS43IDEwLjMgNDUuMSAxMC4zIDQ0LjUgMTAuMyA0NCA5LjggNDQgOSA0NCA4LjIgNDQuNSA3LjcgNDUuMSA3Ljd6IiBvcGFjaXR5PSIwLjMiLz48cGF0aCBkPSJtMS41IDEuNSAwIDEyIDEuOCAwIDAtOS45IDMuNSA1LjkgMy41LTUuOSAwIDkuOSAxLjggMCAwLTEyLTEuNCAwQzkuOSAxLjUgOS4zIDEuNyA5IDIuMkw2LjggNi4xIDQuNSAyLjJDNC4yIDEuNyAzLjYgMS41IDIuOSAxLjVMMS41IDEuNVptMzAuNiAwIDAgMTIgMy4zIDBjMi40IDAgNC40LTEuOSA0LjQtNC41IDAtMi42LTEuOS00LjUtNC40LTQuNS0wLjUgMC0wLjkgMC0xLjUgMGwwLTMtMS43IDB6TTE3LjYgNC41Yy0yLjQgMC00LjIgMS45LTQuMiA0LjUgMCAyLjYgMS44IDQuNSA0LjIgNC41bDQuMiAwTDIxLjggOWMwLTIuNi0xLjctNC41LTQuMi00LjV6bTI3LjYgMGMtMi40IDAtNC40IDItNC40IDQuNSAwIDIuNSAyIDQuNSA0LjQgNC41IDIuNCAwIDQuMy0yIDQuMy00LjUgMC0yLjUtMS45LTQuNS00LjMtNC41em0tMjIgMCAwIDEyIDEuOCAwIDAtMyAxLjYgMGMyLjQgMCA0LjMtMS45IDQuMy00LjUgMC0yLjYtMS45LTQuNS00LjMtNC41bC0zLjMgMHptMjYuMiAwIDMgNC40LTMuMiA0LjYgMi4xIDAgMi4yLTMuMSAyLjEgMy4xIDIuMiAwTDU0LjUgOC45IDU3LjUgNC41IDU1LjMgNC41IDUzLjQgNy4zIDUxLjQgNC41IDQ5LjMgNC41Wk0xNy42IDYuMkMxOSA2LjIgMjAgNy40IDIwIDlsMCAyLjgtMi40IDBjLTEuNCAwLTIuNC0xLjItMi40LTIuOCAwLTEuNiAxLTIuOCAyLjQtMi44em0yNy42IDBjMS40IDAgMi42IDEuMiAyLjYgMi44IDAgMS41LTEuMiAyLjgtMi42IDIuOEM0My43IDExLjggNDIuNSAxMC41IDQyLjUgOWMwLTEuNSAxLjItMi44IDIuNi0yLjh6bS0yMC4yIDAgMS42IDBjMS42IDAgMi42IDEuMyAyLjYgMi44IDAgMS41LTEuMSAyLjgtMi42IDIuOGwtMS42IDAgMC01LjV6bTkgMCAxLjUgMGMxLjUgMCAyLjYgMS4zIDIuNiAyLjggMCAxLjUtMSAyLjgtMi42IDIuOGwtMS41IDAgMC01LjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+"); }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mapboxgl-ctrl-attrib.compact {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 0 10px 10px 10px;
  position: relative;
  padding-right: 24px;
  background-color: #fff;
  border-radius: 3px 12px 12px 3px;
  visibility: hidden; }

.mapboxgl-ctrl-attrib.compact:hover {
  visibility: visible; }

.mapboxgl-ctrl-attrib.compact:after {
  content: '';
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-color: rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  visibility: visible;
  border-radius: 12px; }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: bold;
  margin-left: 2px; }

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border-width: medium 2px 2px;
  border-style: none solid solid;
  border-color: #333;
  padding: 0 5px;
  color: #333; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform; }

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5; }

@media print {
  .mapbox-improve-map {
    display: none; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: Radikal-Light;
  src: url("../fonts/c48c0e23-db32-4eea-a6db-c748df5e3755.eot?#iefix");
  src: url("../fonts/c48c0e23-db32-4eea-a6db-c748df5e3755.eot?#iefix") format("eot"), url("../fonts/a6158887-8ebc-4ad0-8375-4be9f2f1623b.woff2") format("woff2"), url("../fonts/0610a288-0141-4605-b16b-eeaa58e7806d.woff") format("woff"), url("../fonts/d290c277-da38-4b4f-8e60-b2f73cc9b0f6.ttf") format("truetype"), url("../fonts/a46ea8f2-e7ab-4862-a310-20bb5e4436c6.svg#a46ea8f2-e7ab-4862-a310-20bb5e4436c6") format("svg"); }

@font-face {
  font-family: Radikal-Light-Italic;
  src: url("../fonts/2a60ccb3-fda0-4fcb-bcb3-c3af23dca1db.eot?#iefix");
  src: url("../fonts/2a60ccb3-fda0-4fcb-bcb3-c3af23dca1db.eot?#iefix") format("eot"), url("../fonts/3eac79bc-2aca-4709-a7ae-f4ff49745cc3.woff2") format("woff2"), url("../fonts/fafa7222-be8f-4fc4-9fac-46494d723a43.woff") format("woff"), url("../fonts/66455205-97bf-4a13-8d3e-3982dc09d7de.ttf") format("truetype"), url("../fonts/65d2777b-0886-4a74-8d18-d6851174813a.svg#65d2777b-0886-4a74-8d18-d6851174813a") format("svg"); }

@font-face {
  font-family: Radikal-Regular;
  src: url("../fonts/ade7bf62-57dc-4e74-9787-5bf3474d5319.eot?#iefix");
  src: url("../fonts/ade7bf62-57dc-4e74-9787-5bf3474d5319.eot?#iefix") format("eot"), url("../fonts/60616067-2e9b-43d8-89d3-a4df4b1a4085.woff2") format("woff2"), url("../fonts/592b7d02-7d84-4f43-aabd-983f8493582f.woff") format("woff"), url("../fonts/7ab40cb7-4386-442b-bac7-19ed7892b7c9.ttf") format("truetype"), url("../fonts/24252f2a-ae40-41fa-a2d1-bcdd3807d824.svg#24252f2a-ae40-41fa-a2d1-bcdd3807d824") format("svg"); }

@font-face {
  font-family: Radikal-Italic;
  src: url("../fonts/80feef9d-8b3e-4054-831a-dcffd49a1da6.eot?#iefix");
  src: url("../fonts/80feef9d-8b3e-4054-831a-dcffd49a1da6.eot?#iefix") format("eot"), url("../fonts/75cf62d3-ecb3-4bd9-a445-d647dea09e8c.woff2") format("woff2"), url("../fonts/56a26062-6e9d-4c41-9360-aa28247892c7.woff") format("woff"), url("../fonts/8dba7e1a-7c46-4cce-961f-2d9f7e31391a.ttf") format("truetype"), url("../fonts/1d50ea05-a842-4560-84db-af70001cb368.svg#1d50ea05-a842-4560-84db-af70001cb368") format("svg"); }

@font-face {
  font-family: Radikal-Medium;
  src: url("../fonts/633e44e3-6556-46ce-8844-33248b683573.eot?#iefix");
  src: url("../fonts/633e44e3-6556-46ce-8844-33248b683573.eot?#iefix") format("eot"), url("../fonts/10fd958a-ca77-4dfa-9d82-aa8c70208b87.woff2") format("woff2"), url("../fonts/a583bfda-a81b-49ea-afde-85a5035cf5bc.woff") format("woff"), url("../fonts/26a1a62d-77d6-49c1-8c4e-8d77e46a3043.ttf") format("truetype"), url("../fonts/fd98725b-9dfb-4de4-bc03-592eeb42ae21.svg#fd98725b-9dfb-4de4-bc03-592eeb42ae21") format("svg"); }

@font-face {
  font-family: Radikal-Medium-Italic;
  src: url("../fonts/5b255b07-f99a-45fc-829d-2926aff7241f.eot?#iefix");
  src: url("../fonts/5b255b07-f99a-45fc-829d-2926aff7241f.eot?#iefix") format("eot"), url("../fonts/6f4750cc-7f46-4a7c-bb24-96ae430f23a0.woff2") format("woff2"), url("../fonts/c9841c47-9ae2-4865-9010-ff22fcfb3d88.woff") format("woff"), url("../fonts/e32aa063-d2a7-41dd-a4da-357592ab27dc.ttf") format("truetype"), url("../fonts/c968bee7-02b0-4210-a134-c3198bb322fd.svg#c968bee7-02b0-4210-a134-c3198bb322fd") format("svg"); }

@font-face {
  font-family: Radikal-Bold;
  src: url("../fonts/5fc0c107-b2d4-4a0c-bdc5-158ec3e3a50e.eot?#iefix");
  src: url("../fonts/5fc0c107-b2d4-4a0c-bdc5-158ec3e3a50e.eot?#iefix") format("eot"), url("../fonts/237e7a51-7fe7-4228-879f-ee12be361e89.woff2") format("woff2"), url("../fonts/c599e32d-4281-4f4b-915f-1785ffa4fcaa.woff") format("woff"), url("../fonts/36296a6f-7cf1-42a4-8635-9fcd10dc0a7d.ttf") format("truetype"), url("../fonts/a8f6c382-822d-4689-aae3-448aa2f2e090.svg#a8f6c382-822d-4689-aae3-448aa2f2e090") format("svg"); }

@font-face {
  font-family: Radikal-Bold-Italic;
  src: url("../fonts/99c18d1d-6972-4287-bc28-80220985d5b8.eot?#iefix");
  src: url("../fonts/99c18d1d-6972-4287-bc28-80220985d5b8.eot?#iefix") format("eot"), url("../fonts/4805c6bb-d8fe-4518-a616-ca6fa70c8f1f.woff2") format("woff2"), url("../fonts/c46aa682-641e-428b-a136-6b6d5d6b7006.woff") format("woff"), url("../fonts/fb8193b2-7217-4582-b3d9-1616a9a3525d.ttf") format("truetype"), url("../fonts/23044ed0-d726-4219-a510-4cac888264bd.svg#23044ed0-d726-4219-a510-4cac888264bd") format("svg"); }

.btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 100%;
  padding: 1.125rem 2.5rem;
  overflow: hidden;
  color: #F6F6F4;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375rem;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  background-color: #464547;
  border: 0;
  border-radius: 0.1875rem;
  outline: 0;
  transition: all 0.4s ease; }
  .btn:hover, .btn--active {
    color: #F6F6F4; }
    .btn:hover:before, .btn--active:before {
      -webkit-transform: scale3d(9, 9, 1);
      transform: scale3d(9, 9, 1); }
  .btn:before {
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: -1;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 1px;
    background: #313032;
    border-radius: 50%;
    content: '';
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scale3d(1, 2, 1);
    transform: scale3d(1, 2, 1);
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1); }
  .btn--no-hover:before {
    display: none; }
  .btn--wide {
    padding: 1.25rem 3.75rem; }
  .btn--light-grey {
    background-color: #636263; }
  .btn--black {
    background-color: #000000; }
    .btn--black:before {
      background: #1a1a1a; }

html {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  background-color: #FFFFFF; }

body {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 320px;
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  color: #4A4A4A;
  font-size: 0.875rem;
  line-height: 1.29; }
  body.no-scroll {
    overflow: hidden; }
  @media all and (min-width: 768px) {
    body {
      font-size: 1rem;
      line-height: 1.88; } }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
  font-weight: 300; }

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

a {
  color: inherit; }

p {
  margin-top: 0; }

input, button {
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif; }
  input img, button img {
    max-width: 100%; }

button {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0; }

b, strong {
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-weight: 400; }
  b em, b i, strong em, strong i {
    font-family: "Radikal-Medium-Italic", "Helvetica", "Arial", sans-serif; }

em, i {
  font-family: "Radikal-Italic", "Helvetica", "Arial", sans-serif;
  font-style: normal; }
  em strong, em b, i strong, i b {
    font-family: "Radikal-Medium-Italic", "Helvetica", "Arial", sans-serif; }

.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
  overflow: hidden; }

.main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 100vh;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: all 0.4s ease; }
  @media all and (min-width: 768px) {
    .flex-wrapper {
      padding: 1.875rem 2.1875rem; } }
  .flex-wrapper--not-loaded {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%); }

.container {
  width: 1200px;
  max-width: 100%;
  padding: 0 1.875rem;
  margin: 0 auto; }

.page-border {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-top: 1.875rem solid #FFFFFF;
  border-right: 2.1875rem solid #FFFFFF;
  border-bottom: 1.875rem solid #FFFFFF;
  border-left: 2.1875rem solid #FFFFFF; }
  @media all and (min-width: 768px) {
    .page-border {
      display: block; } }

.scroll-target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none; }

.section {
  position: relative;
  width: 100%;
  padding: 3.125rem 0; }
  .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .section__info {
    width: 100%; }
    @media all and (min-width: 768px) {
      .section__info {
        width: 50%; } }
  .section__content {
    width: 100%; }
    @media all and (min-width: 768px) {
      .section__content {
        width: 50%; } }
  @media all and (max-width: 768px) {
    .section.neighbourhood-section {
      padding-top: 0; } }

.section-title {
  font-size: 1.875rem;
  line-height: normal;
  letter-spacing: -1.5px; }
  @media all and (min-width: 768px) {
    .section-title {
      font-size: 2.8125rem;
      line-height: 1.08; } }
  @media all and (min-width: 1200px) {
    .section-title {
      font-size: 3.75rem; } }
  .section-title--dark {
    color: #636263; }
  .section-title--white {
    color: #FFFFFF; }

.fade-enter-active, .fade-leave-active {
  transition: opacity 0.5s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.has-expand-icon {
  position: relative;
  cursor: pointer; }
  .has-expand-icon:after {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 0.75rem;
    pointer-events: none;
    background-color: #636263;
    content: '\f065'; }
    @media all and (min-width: 768px) {
      .has-expand-icon:after {
        width: 3.125rem;
        height: 3.125rem;
        font-size: 1rem; } }

.news-page {
  color: #504F50; }

.news-header {
  position: relative;
  height: calc(100vh - 3.75rem);
  min-height: 31.25rem;
  overflow: hidden;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media all and (min-width: 768px) {
    .news-header {
      margin-bottom: 1.5625rem; } }
  .news-header img {
    width: 100%; }
  .news-header .news-title {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 85%;
    color: #F6F6F4;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .news-header h1 {
    margin: 0;
    font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 1.33;
    letter-spacing: -0.7px; }
  .news-header span {
    display: none; }
  @media all and (min-width: 768px) {
    .news-header h1 {
      font-size: 2.5rem; } }
  @media all and (min-width: 992px) {
    .news-header .news-title {
      top: auto;
      bottom: 195px;
      max-width: 55%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .news-header h1 {
      font-size: 3.75rem; }
    .news-header span {
      display: inline; } }
  @media all and (min-width: 1200px) {
    .news-header h1 {
      margin: 0 0 40px;
      font-size: 5.625rem;
      line-height: 1;
      letter-spacing: -3.6px; } }
  .news-header .section-arrow {
    position: absolute;
    bottom: -2px;
    left: 50%;
    display: none;
    width: 12.1875rem;
    height: 2.8125rem;
    cursor: pointer;
    background-color: #FFFFFF;
    border: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .news-header .section-arrow:after {
      position: absolute;
      top: 50%;
      left: 50%;
      color: #4A4A4A;
      font-family: "FontAwesome";
      font-size: 2.5rem;
      content: '\f107';
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    @media all and (min-width: 768px) {
      .news-header .section-arrow {
        display: block; } }

.news-body {
  position: relative;
  padding-bottom: 150px;
  font-size: 0.8125rem;
  line-height: 1.92;
  background-color: #F7F6F5; }
  @media all and (min-width: 768px) {
    .news-body {
      font-size: 1rem;
      line-height: 1.88; } }
  .news-body strong {
    font-size: 15px; }
    @media all and (min-width: 768px) {
      .news-body strong {
        font-size: 1rem; } }
  .news-body header {
    padding-top: 15px;
    padding-bottom: 42px;
    color: #9B9B9B;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 14px;
    font-weight: 500; }
    @media all and (min-width: 768px) {
      .news-body header {
        padding-top: 42px; } }
  .news-body blockquote {
    padding: 47px 0 42px;
    margin: 44px 0 50px;
    font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.8;
    border: #979797 solid;
    border-width: 1px 0; }
    @media all and (min-width: 768px) {
      .news-body blockquote {
        font-size: 1.625rem;
        line-height: 1.38; } }
  .news-body footer {
    padding-top: 36px;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.67; }
    @media all and (min-width: 768px) {
      .news-body footer {
        display: none; } }
  .news-body p {
    margin: 6px 0; }

.news-container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 0 auto;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    .news-container {
      width: 675px; } }
  .news-container img {
    display: block;
    width: 100%;
    margin: 46px 0 23px; }
  .news-container figcaption {
    margin: 0 0 33px;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 12px;
    font-weight: 500; }
    @media all and (min-width: 768px) {
      .news-container figcaption {
        font-size: 0.875rem; } }
  .news-container h6 {
    margin: 40px 0 0; }
    .news-container h6 a {
      font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
      font-size: 0.9375rem;
      font-weight: 500; }
    @media all and (min-width: 768px) {
      .news-container h6 a {
        font-size: 1.125rem; } }

.news-full-width-image img {
  width: 100%;
  margin: 45px 0; }

#container {
  width: 70%;
  height: 26.875rem; }
  @media all and (min-width: 992px) {
    #container {
      height: 48.75rem; } }

.model-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #F4F4F4; }

.model-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.9375rem 1.25rem;
  color: #FFFFFF;
  background-color: #464547; }
  @media all and (min-width: 992px) {
    .model-header {
      padding: 0.9375rem 3.125rem; } }
  .model-header__title {
    color: #898989; }
  .model-header__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: "Radikal-Bold", "Helvetica", "Arial", sans-serif;
    text-decoration: none; }
    @media all and (min-width: 992px) {
      .model-header__close {
        width: 30%; } }
    .model-header__close img {
      margin-left: 2.5rem; }

.model-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 1.875rem;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 1.125rem; }
  @media all and (min-width: 992px) {
    .model-nav {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      width: 32.5rem; } }
  .model-nav i {
    color: #FFFFFF;
    font-size: 1.875rem; }

.model-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF; }

.model-footer {
  padding: 3.125rem 5rem; }

.model-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30%; }
  .model-controls__title {
    color: #898989;
    font-family: "Radikal-Bold", "Helvetica", "Arial", sans-serif;
    text-align: center; }

#floors-list, #flat-list {
  width: 16.25rem;
  max-width: 100%;
  padding: 1.25rem; }
  #floors-list ul, #flat-list ul {
    padding: 10px 0 0;
    margin: 0;
    list-style: none; }
  #floors-list li, #flat-list li {
    padding: 0 0 3px;
    margin: 0; }
  #floors-list button, #flat-list button {
    width: 100%;
    padding: 0.9375rem 0;
    color: #000000;
    cursor: pointer;
    background: #F0EEF0;
    border: none;
    transition: all 0.4s ease; }
    #floors-list button:hover, #floors-list button.activeFloor, #floors-list button.activeFlat, #flat-list button:hover, #flat-list button.activeFloor, #flat-list button.activeFlat {
      color: #FFFFFF;
      background: #4A4A4A; }

.other-news {
  padding: 3.125rem 0 6.25rem;
  color: #F6F6F4;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  background: #4A4A4A;
  border-bottom: solid 1px #FFFFFF; }
  @media all and (min-width: 768px) {
    .other-news {
      padding: 9.375rem 0 13.125rem; } }
  .other-news h2 {
    padding: 0;
    margin: 0 0 2.8125rem;
    color: #F6F6F4;
    font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
    font-weight: 300; }
    @media all and (min-width: 768px) {
      .other-news h2 {
        margin-bottom: 9.375rem; } }
  .other-news a {
    display: block;
    color: #FFFFFF;
    text-decoration: none; }
  .other-news img {
    display: block;
    width: 100%;
    margin-bottom: 45px; }

.other-news-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.625rem; }
  .other-news-list:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: none;
    width: calc(100% - 1.25rem);
    height: 1px;
    background-color: #636263;
    content: '';
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .other-news-list:after {
        display: block; } }
  .other-news-list__line {
    display: none; }
    @media all and (min-width: 768px) {
      .other-news-list__line {
        position: relative;
        z-index: 1;
        display: block;
        width: calc(33.33% - 1.25rem);
        margin: 0;
        margin-left: 0.625rem;
        border-top: 3px solid #DCD9CC;
        opacity: 0;
        transition: all 0.4s ease; } }

.other-news-block {
  padding: 0;
  margin: 5px 10px 65px;
  width: calc(100% - 1.25rem);
  transition: all 0.4s ease; }
  @media all and (min-width: 768px) {
    .other-news-block {
      width: calc(33.33% - 1.25rem); } }
  .other-news-block:hover ~ .other-news-list__line {
    opacity: 1; }
  .other-news-block:hover:nth-of-type(2) ~ .other-news-list__line {
    -webkit-transform: translateX(100%) translateX(1.25rem);
    transform: translateX(100%) translateX(1.25rem); }
  .other-news-block:hover:nth-of-type(3) ~ .other-news-list__line {
    -webkit-transform: translateX(200%) translateX(2.5rem);
    transform: translateX(200%) translateX(2.5rem); }
  .other-news-block--faded {
    opacity: 0.55; }

.other-news-slider {
  position: relative; }
  .other-news-slider article {
    padding: 0 0.625rem; }
  .other-news-slider .slick-list {
    margin: 0 -0.625rem; }
  .other-news-slider .slick-active a {
    transition: all 0.4s ease; }
    .other-news-slider .slick-active a.slick--faded {
      opacity: 0.67; }
  .other-news-slider .other-news-slider-text {
    padding-bottom: 2.9375rem; }
  @media all and (max-width: 768px) {
    .other-news-slider .container {
      padding: 0; }
    .other-news-slider article {
      padding: 0; }
    .other-news-slider .slick-list {
      margin: 0; }
    .other-news-slider .other-news-slider-text {
      padding: 0 1.875rem; } }

.other-news-slider-inner {
  border-bottom: 1px solid #636263; }
  @media all and (max-width: 768px) {
    .other-news-slider-inner {
      border-bottom: none; } }

.animate-line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: #DCD9CC;
  opacity: 0; }

.button-to-top {
  position: fixed;
  top: 50%;
  z-index: 10;
  display: none;
  width: 3.375rem;
  height: 3.3125rem;
  overflow: hidden;
  color: #636263;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  border: solid 1px transparent;
  border-radius: 53px;
  opacity: 0;
  transition: all 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  left: 94px; }
  @media all and (min-width: 768px) {
    .button-to-top {
      display: block; } }
  .button-to-top i {
    position: absolute;
    top: 0;
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 1rem;
    background-color: #636263;
    border-radius: 52px; }
    .button-to-top i:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .button-to-top .button-wrapper {
    position: relative;
    top: 50%;
    display: block;
    white-space: nowrap;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.2s ease;
    -webkit-transform: translate3d(0, -50%, 0);
    -webkit-backface-visibility: hidden; }
  .button-to-top:hover, .button-to-top:focus, .button-to-top:active {
    width: auto;
    background-color: #FFFFFF;
    border: solid 1px #DCD9CC; }
    .button-to-top:hover i, .button-to-top:focus i, .button-to-top:active i {
      background-color: #000000; }
    .button-to-top:hover .button-wrapper, .button-to-top:focus .button-wrapper, .button-to-top:active .button-wrapper {
      opacity: 1; }
  .button-to-top-show {
    opacity: 1; }
  .button-to-top--footer {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    opacity: 1; }
    .button-to-top--footer:hover, .button-to-top--footer:focus, .button-to-top--footer:active {
      width: auto; }
    @media all and (min-width: 768px) {
      .button-to-top--footer {
        display: none; } }
  .button-to-top i {
    left: 0; }
    .button-to-top i:after {
      content: '\f177'; }
  .button-to-top:hover {
    padding-right: 35px;
    padding-left: 85px; }

.social-buttons a {
  background: none !important; }

.social-buttons .at-icon-wrapper {
  width: 30px !important;
  height: 30px !important; }

.social-buttons svg {
  width: 30px !important;
  height: 30px !important; }

.social-buttons-header {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.social-buttons-article .at-icon-wrapper {
  width: 25px !important;
  height: 25px !important; }

.social-buttons-article svg {
  fill: #636263 !important;
  width: 25px !important;
  height: 25px !important; }

.social-buttons-article {
  position: fixed;
  top: 50%;
  z-index: 10;
  display: none;
  width: 3.375rem;
  height: 3.3125rem;
  overflow: hidden;
  color: #636263;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  border: solid 1px transparent;
  border-radius: 53px;
  opacity: 0;
  transition: all 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  right: 94px;
  float: right; }
  @media all and (min-width: 768px) {
    .social-buttons-article {
      display: block; } }
  .social-buttons-article i {
    position: absolute;
    top: 0;
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 1rem;
    background-color: #636263;
    border-radius: 52px; }
    .social-buttons-article i:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .social-buttons-article .button-wrapper {
    position: relative;
    top: 50%;
    display: block;
    white-space: nowrap;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.2s ease;
    -webkit-transform: translate3d(0, -50%, 0);
    -webkit-backface-visibility: hidden; }
  .social-buttons-article:hover, .social-buttons-article:focus, .social-buttons-article:active {
    width: auto;
    background-color: #FFFFFF;
    border: solid 1px #DCD9CC; }
    .social-buttons-article:hover i, .social-buttons-article:focus i, .social-buttons-article:active i {
      background-color: #000000; }
    .social-buttons-article:hover .button-wrapper, .social-buttons-article:focus .button-wrapper, .social-buttons-article:active .button-wrapper {
      opacity: 1; }
  .social-buttons-article-show {
    opacity: 1; }
  .social-buttons-article--footer {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    opacity: 1; }
    .social-buttons-article--footer:hover, .social-buttons-article--footer:focus, .social-buttons-article--footer:active {
      width: auto; }
    @media all and (min-width: 768px) {
      .social-buttons-article--footer {
        display: none; } }
  .social-buttons-article i {
    right: 0; }
    .social-buttons-article i:after {
      content: '\f1e0'; }
  .social-buttons-article:hover, .social-buttons-article:focus, .social-buttons-article:active {
    padding-right: 65px;
    padding-left: 15px; }

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #F6F6F4;
  text-align: center;
  background-color: #4A4A4A;
  opacity: 0;
  transition: all 0.4s ease; }
  .preloader--loaded {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%); }
  .preloader__content {
    text-align: center; }
  .preloader__logo {
    width: 70%;
    margin: 0 auto 0.9375rem auto; }
    @media all and (min-width: 768px) {
      .preloader__logo {
        margin-bottom: 2.1875rem; } }
    @media all and (min-width: 992px) {
      .preloader__logo {
        width: auto; } }
  .preloader__bar {
    position: relative;
    width: 70%;
    margin: 0 auto 0.9375rem auto; }
    @media all and (min-width: 768px) {
      .preloader__bar {
        margin-bottom: 1.5625rem; } }
    @media all and (min-width: 992px) {
      .preloader__bar {
        width: 49.375rem;
        max-width: 100%; } }
  .preloader__text {
    color: #9B9B9B;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase; }
    @media all and (min-width: 768px) {
      .preloader__text {
        font-size: 1.9375rem;
        letter-spacing: 0.09375rem; } }
  .preloader.active {
    opacity: 1; }

.pace {
  position: relative;
  width: 100%;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  background: #FFFFFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pace-progress {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 2000;
  width: 100%;
  height: 2px;
  background: #696969; }

.page-not-found-top {
  position: relative;
  z-index: 1;
  height: calc(50vh);
  color: #EBE9EC;
  font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: -1.2px;
  text-align: center;
  background: #DC5969; }
  @media all and (min-width: 992px) {
    .page-not-found-top {
      height: calc(50vh - 1.875rem);
      font-size: 2.5rem; } }
  @media all and (min-width: 1200px) {
    .page-not-found-top {
      font-size: 3.75rem; } }

.page-not-found-top-inner {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -10%);
  transform: translate(0, -10%); }
  .page-not-found-top-inner span {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 10px;
    color: #C30016;
    font-family: "FontAwesome";
    font-size: 0.9375rem;
    background-color: #FFFFFF;
    border-radius: 50%; }
    .page-not-found-top-inner span:after {
      position: absolute;
      top: 50%;
      left: 50%;
      color: #DC5969;
      content: '\f071';
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  @media all and (min-width: 768px) {
    .page-not-found-top-inner {
      -webkit-transform: translate(0, -30%);
      transform: translate(0, -30%); }
      .page-not-found-top-inner span {
        width: 5rem;
        height: 5rem;
        margin-bottom: -10px;
        font-size: 1.25rem; } }
  @media all and (min-width: 992px) {
    .page-not-found-top-inner {
      -webkit-transform: translate(0, -20%);
      transform: translate(0, -20%); }
      .page-not-found-top-inner span {
        margin-bottom: -30px; } }
  @media all and (min-width: 1200px) {
    .page-not-found-top-inner {
      -webkit-transform: translate(0, -35%);
      transform: translate(0, -35%); }
      .page-not-found-top-inner span {
        width: 6.25rem;
        height: 6.25rem;
        margin-bottom: -10px;
        font-size: 1.75rem; } }

.page-not-found-bottom {
  height: calc(50vh);
  padding-top: 45px;
  color: #FFFFFF;
  font-family: "Radikal-Regular", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  background: #4A4A4A; }
  .page-not-found-bottom a {
    display: inline-block;
    width: 180px;
    padding: 20px 0;
    margin-top: 27px;
    color: #FFFFFF;
    font-family: "Radikal-Bold", "Helvetica", "Arial", sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    background: #000000; }
  @media all and (min-width: 768px) {
    .page-not-found-bottom {
      height: calc(50vh - 1.875rem); } }

.form input {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.form .btn span {
  position: relative;
  z-index: 10;
  color: #F6F6F4 !important;
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.form .v-select {
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif; }
  .form .v-select .dropdown-toggle {
    position: relative;
    height: 4.375rem;
    color: #9B9B9B;
    background-color: #464547;
    border: 1px solid #636263;
    border-radius: 0; }
  .form .v-select.open .dropdown-toggle {
    color: #4A4A4A;
    background-color: #000000; }
  .form .v-select.open .open-indicator {
    -webkit-transform: translate(0, 15%) rotate(-180deg);
    transform: translate(0, 15%) rotate(-180deg); }
  .form .v-select.open.unsearchable input[type=search]::-webkit-input-placeholder {
    /* Chrome */
    color: #4A4A4A !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form .v-select.open.unsearchable input[type=search]::-webkit-input-placeholder {
        font-size: 1.125rem; } }
  .form .v-select.open.unsearchable input[type=search]:-ms-input-placeholder {
    /* IE 10+ */
    color: #4A4A4A !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form .v-select.open.unsearchable input[type=search]:-ms-input-placeholder {
        font-size: 1.125rem; } }
  .form .v-select.open.unsearchable input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: #4A4A4A !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form .v-select.open.unsearchable input[type=search]::-moz-placeholder {
        font-size: 1.125rem; } }
  .form .v-select.open.unsearchable input[type=search]:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #4A4A4A !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form .v-select.open.unsearchable input[type=search]:-moz-placeholder {
        font-size: 1.125rem; } }
  .form .v-select .open-indicator {
    right: 1.5625rem;
    bottom: 50% !important;
    -webkit-transform: translate(0, 50%) rotate(-90deg);
    transform: translate(0, 50%) rotate(-90deg);
    transition: all 0.4s ease; }
    .form .v-select .open-indicator:before {
      border-color: #9B9B9B; }
  .form .v-select .dropdown-menu {
    padding: 0;
    overflow: auto;
    background-color: #000000; }
    .form .v-select .dropdown-menu li {
      margin-top: -0.0625rem;
      border-top: 1px solid #636263;
      border-bottom: 1px solid #636263; }
      .form .v-select .dropdown-menu li:first-child {
        margin-top: 0; }
      .form .v-select .dropdown-menu li a {
        height: 4.375rem;
        padding-left: 2.5rem;
        line-height: 4.375rem; }
  .form .v-select .selected-tag {
    width: 100%;
    height: 100%;
    padding-left: 2.5rem;
    margin: 0;
    color: inherit;
    line-height: 4.375rem;
    text-align: left;
    pointer-events: none;
    cursor: default;
    background-color: transparent;
    border: 0; }
  .form .v-select.unsearchable input[type=search] {
    position: absolute;
    top: 0;
    left: 0;
    height: 4.375rem;
    max-width: none;
    padding-left: 2.5rem;
    background-color: transparent; }
    .form .v-select.unsearchable input[type=search]::-webkit-input-placeholder {
      /* Chrome */
      color: #9B9B9B !important;
      font-size: 1rem;
      opacity: 1 !important; }
      @media all and (min-width: 768px) {
        .form .v-select.unsearchable input[type=search]::-webkit-input-placeholder {
          font-size: 1.125rem; } }
    .form .v-select.unsearchable input[type=search]:-ms-input-placeholder {
      /* IE 10+ */
      color: #9B9B9B !important;
      font-size: 1rem;
      opacity: 1 !important; }
      @media all and (min-width: 768px) {
        .form .v-select.unsearchable input[type=search]:-ms-input-placeholder {
          font-size: 1.125rem; } }
    .form .v-select.unsearchable input[type=search]::-moz-placeholder {
      /* Firefox 19+ */
      color: #9B9B9B !important;
      font-size: 1rem;
      opacity: 1 !important; }
      @media all and (min-width: 768px) {
        .form .v-select.unsearchable input[type=search]::-moz-placeholder {
          font-size: 1.125rem; } }
    .form .v-select.unsearchable input[type=search]:-moz-placeholder {
      /* Firefox 4 - 18 */
      color: #9B9B9B !important;
      font-size: 1rem;
      opacity: 1 !important; }
      @media all and (min-width: 768px) {
        .form .v-select.unsearchable input[type=search]:-moz-placeholder {
          font-size: 1.125rem; } }

.form-group {
  position: relative;
  margin-bottom: 0.25rem; }
  .form-group--error:after {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
    color: #DC5969;
    font-family: "FontAwesome";
    font-size: 1.125rem;
    line-height: normal;
    content: '\f00d'; }
  .form-group--correct:after {
    position: absolute;
    right: 1.5625rem;
    bottom: 1.5625rem;
    color: #6ECE1A;
    font-family: "FontAwesome";
    font-size: 1.125rem;
    line-height: normal;
    content: '\f00c'; }
  .form-group--dropdown-error .v-select .dropdown-toggle {
    color: #DC5969;
    background-color: #FFFFFF;
    border: 3px solid #DC5969; }
  .form-group--dropdown-error .v-select.unsearchable input[type=search]::-webkit-input-placeholder {
    /* Chrome */
    color: #DC5969 !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form-group--dropdown-error .v-select.unsearchable input[type=search]::-webkit-input-placeholder {
        font-size: 1.125rem; } }
  .form-group--dropdown-error .v-select.unsearchable input[type=search]:-ms-input-placeholder {
    /* IE 10+ */
    color: #DC5969 !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form-group--dropdown-error .v-select.unsearchable input[type=search]:-ms-input-placeholder {
        font-size: 1.125rem; } }
  .form-group--dropdown-error .v-select.unsearchable input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: #DC5969 !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form-group--dropdown-error .v-select.unsearchable input[type=search]::-moz-placeholder {
        font-size: 1.125rem; } }
  .form-group--dropdown-error .v-select.unsearchable input[type=search]:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #DC5969 !important;
    font-size: 1rem;
    opacity: 1 !important; }
    @media all and (min-width: 768px) {
      .form-group--dropdown-error .v-select.unsearchable input[type=search]:-moz-placeholder {
        font-size: 1.125rem; } }

.form-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #9B9B9B;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: normal;
  text-align: left;
  pointer-events: none;
  transition: color 0.4s ease; }
  @media all and (min-width: 768px) {
    .form-label {
      font-size: 1.125rem; } }
  .form-label:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0.125rem solid transparent;
    border-bottom: 0.1875rem solid transparent;
    content: '';
    transition: all 0.4s ease; }
    .form-group--error .form-label:before {
      border: 0.125rem solid #DC5969;
      border-bottom: 0.1875rem solid #DC5969; }
  .form-label__text {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    color: #9B9B9B;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all 0.4s ease; }
    .form-group--error .form-label__text {
      color: #FFFFFF; }

.form-control {
  display: inline-block;
  width: 100%;
  height: 4.375rem;
  padding-left: 2.1875rem;
  color: #9B9B9B;
  background-color: #464547;
  border: 1px solid #636263;
  outline: 0;
  transition: all 0.4s ease; }
  .form-control:focus, .form-control--filled, .form-group--error .form-control {
    width: calc(100% - 0.25rem);
    height: 6.5625rem;
    color: #39393A;
    background-color: #D8D6D8;
    border-top: 2.1875rem solid #313032;
    border-right: 0.0625rem solid #313032;
    border-left: 0.0625rem solid #313032; }
    .form-control:focus + .form-label, .form-control--filled + .form-label, .form-group--error .form-control + .form-label {
      color: #9B9B9B;
      font-size: 0.875rem; }
      .form-group--error .form-control:focus + .form-label, .form-group--error .form-control--filled + .form-label, .form-group--error .form-group--error .form-control + .form-label {
        color: #DC5969; }
      .form-control:focus + .form-label:before, .form-control--filled + .form-label:before, .form-group--error .form-control + .form-label:before {
        border: 0.125rem solid #313032;
        border-bottom: 0.1875rem solid #313032; }
      .form-control:focus + .form-label .form-label__text, .form-control--filled + .form-label .form-label__text, .form-group--error .form-control + .form-label .form-label__text {
        -webkit-transform: translate(-10px, -45px);
        transform: translate(-10px, -45px); }
  .form-group--error .form-control {
    color: #DC5969;
    background-color: #FFFFFF;
    border: 1px solid #DC5969;
    border-top: 2.1875rem solid #DC5969;
    border-right: 0.0625rem solid #DC5969;
    border-left: 0.0625rem solid #DC5969; }
    .form-group--error .form-control + .form-label:before {
      border: 0.125rem solid #DC5969;
      border-bottom: 0.1875rem solid #DC5969; }

.error {
  padding: 0.625rem;
  margin: 0.3125rem 0 0.625rem;
  color: #FFFFFF;
  font-size: 0.75rem;
  text-align: left;
  background-color: #DC5969; }

.main-header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%; }
  @media all and (min-width: 1200px) {
    .main-header-wrapper {
      top: 1.8125rem;
      left: 2.1875rem;
      width: calc(100% - 4.375rem); } }

.main-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  background-color: #F7F6F5; }
  @media all and (min-width: 1200px) {
    .main-header {
      background-color: rgba(255, 255, 255, 0.9);
      border-top: 1px solid transparent; } }
  .main-header .main-header-inner {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    background-color: #FFFFFF;
    transition: background-color 0.5s ease; }
    @media all and (min-width: 1200px) {
      .main-header .main-header-inner {
        width: auto;
        background-color: transparent; } }
  .main-header.main-header-not-transparent {
    background-color: #FFFFFF; }
  .main-header__logo {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10.625rem;
    padding: 0.625rem 0 0.625rem 0;
    margin-left: 2.8125rem; }
    @media all and (min-width: 1200px) {
      .main-header__logo {
        width: 15.625rem;
        padding: 0;
        margin-left: 1.875rem; } }
    .main-header__logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%; }
    .main-header__logo img {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 10.625rem;
      max-width: none; }
      @media all and (min-width: 1200px) {
        .main-header__logo img {
          width: 13.4375rem; } }
  .main-header .hamburger {
    position: relative;
    z-index: 5;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 1.6875rem 1.5625rem 1.875rem;
    background-color: #4A4A4A;
    border-radius: 0; }
    .main-header .hamburger .hamburger-inner {
      background-color: #FFFFFF; }
      .main-header .hamburger .hamburger-inner:before, .main-header .hamburger .hamburger-inner:after {
        background-color: #FFFFFF; }
    @media all and (min-width: 1200px) {
      .main-header .hamburger {
        display: none; } }

.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #636263;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 1.125rem;
  background-color: #FFFFFF;
  border-right: 1.25rem solid #F7F6F5;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transition: all 0.4s ease; }
  @media all and (min-width: 1200px) {
    .main-nav {
      position: static;
      top: auto;
      left: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      height: auto;
      padding-bottom: 0;
      font-size: 1rem;
      background-color: transparent;
      border-right: 0;
      opacity: 1;
      visibility: visible;
      -webkit-transform: none;
      transform: none; } }
  .main-nav--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
    @media all and (min-width: 1200px) {
      .main-nav--open {
        -webkit-transform: none;
        transform: none; } }
  .main-nav__items {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 100%;
    padding: 4.375rem 1.5625rem 4.375rem 5.3125rem;
    margin: 0;
    overflow: auto;
    list-style-type: none; }
    @media all and (min-width: 1200px) {
      .main-nav__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-height: none;
        padding: 0;
        margin: 0 auto;
        overflow: visible; } }
  .main-nav__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
    .main-nav__btns .btn {
      z-index: 5; }
  .main-nav__line {
    display: none;
    pointer-events: none; }
    @media all and (min-width: 1200px) {
      .main-nav__line {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 1.25rem;
        height: 0.1875rem;
        background-color: #4A4A4A;
        opacity: 0;
        visibility: 1;
        transition: all 0.4s ease; } }
  @media all and (min-width: 1200px) {
    .main-nav__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media all and (min-width: 1200px) {
    .main-nav__item:hover ~ .main-nav__line {
      opacity: 1;
      visibility: visible; } }
  .main-nav__item:nth-of-type(1):hover ~ .main-nav__line {
    left: 0.625rem;
    width: 3.4375rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(1):hover ~ .main-nav__line {
        left: 1.625rem; } }
  .main-nav__item:nth-of-type(2):hover ~ .main-nav__line {
    left: 5.3125rem;
    width: 7.5rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(2):hover ~ .main-nav__line {
        left: 8rem; } }
  .main-nav__item:nth-of-type(3):hover ~ .main-nav__line {
    left: 14.0625rem;
    width: 8rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(3):hover ~ .main-nav__line {
        left: 17.75rem; } }
  .main-nav__item:nth-of-type(4):hover ~ .main-nav__line {
    left: 23.125rem;
    width: 3.25rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(4):hover ~ .main-nav__line {
        left: 28.75rem; } }
  .main-nav__item:nth-of-type(5):hover ~ .main-nav__line {
    left: 27.625rem;
    width: 3.875rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(5):hover ~ .main-nav__line {
        left: 35.125rem; } }
  .main-nav__item:nth-of-type(6):hover ~ .main-nav__line {
    left: 32.625rem;
    width: 3.75rem; }
    @media all and (min-width: 1400px) {
      .main-nav__item:nth-of-type(6):hover ~ .main-nav__line {
        left: 41.875rem; } }
  .main-nav__item-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media all and (min-width: 1200px) {
      .main-nav__item-line {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
    .main-nav__item-line--has-children {
      position: relative; }
      @media all and (min-width: 1200px) {
        .main-nav__item-line--has-children:hover .main-subnav {
          opacity: 1;
          visibility: visible; } }
      @media all and (min-width: 1200px) {
        .main-nav__item-line--has-children:hover .main-subnav:before {
          height: 100%;
          max-height: 25rem !important; } }
      @media all and (min-width: 1200px) {
        .main-nav__item-line--has-children:hover .main-nav__item-arrow i:before {
          content: '\f0d7'; } }
      @media all and (min-width: 1200px) {
        .main-nav__item-line--has-children .main-nav__item-link {
          padding-right: 0; } }
  .main-nav__item-link {
    display: inline-block;
    padding: 0.9375rem 0;
    text-decoration: none; }
    @media all and (min-width: 1200px) {
      .main-nav__item-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0.9375rem 0.9375rem;
        text-align: center; } }
    @media all and (min-width: 1400px) {
      .main-nav__item-link {
        padding: 0.9375rem 1.875rem; } }
    .main-nav__item-link:hover {
      color: #000000; }
  .main-nav__item-arrow {
    display: inline-block;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0.625rem 1.25rem;
    font-size: 0.9375rem;
    cursor: pointer; }
    @media all and (min-width: 1200px) {
      .main-nav__item-arrow {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        padding: 0 1.25rem 0 0.625rem;
        font-size: 0.875rem;
        line-height: normal; } }
  .main-nav .btn--register {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 1.25rem);
    height: 80px;
    max-width: none;
    border-radius: 0; }
    @media all and (min-width: 1200px) {
      .main-nav .btn--register {
        position: relative;
        bottom: auto;
        left: auto;
        width: auto;
        background-color: rgba(74, 74, 74, 0.85);
        border: 0; } }
    .main-nav .btn--register:before {
      display: none; }
      @media all and (min-width: 1200px) {
        .main-nav .btn--register:before {
          display: block; } }
  .main-nav .btn--video {
    display: none; }
    @media all and (min-width: 1200px) {
      .main-nav .btn--video {
        display: inline-block;
        color: #4A4A4A;
        background-color: transparent;
        border: 0;
        border-left: 1px solid #D8D6D8;
        border-radius: 0; } }
    .main-nav .btn--video:hover {
      color: #F6F6F4; }

.main-subnav {
  position: fixed;
  top: 80px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% + 1.25rem);
  height: 100%;
  max-height: 100%;
  padding: 2.5rem 1.25rem 6.25rem 5.625rem;
  overflow: auto;
  background-color: #FFFFFF;
  border-left: 1.25rem solid #F7F6F5;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transition: all 0.4s ease; }
  @media all and (min-width: 1200px) {
    .main-subnav {
      position: absolute;
      top: 100%;
      left: 1.25rem;
      z-index: -1;
      width: 100%;
      height: auto;
      max-height: none;
      padding: 0.625rem;
      overflow: visible;
      background-color: transparent;
      border-left: 0;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  @media all and (max-width: 1199px) {
    .main-subnav--open {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  @media all and (min-width: 1200px) {
    .main-subnav:hover {
      opacity: 1;
      visibility: visible; } }
  .main-subnav:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    width: 200vw;
    height: 100%;
    background-color: #FFFFFF;
    content: '';
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: all 0.4s ease; }
    @media all and (min-width: 1200px) {
      .main-subnav:before {
        display: block;
        max-height: 0; } }
  .main-subnav__back {
    position: relative;
    margin-bottom: 3.125rem;
    color: #9B9B9B;
    text-decoration: none; }
    .main-subnav__back:before {
      position: absolute;
      top: 50%;
      left: -2.1875rem;
      font-family: "FontAwesome";
      font-size: 1.75rem;
      content: '\f104';
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .main-subnav__back:hover {
      color: #000000; }
    @media all and (min-width: 1200px) {
      .main-subnav__back {
        display: none; } }
  .main-subnav__items {
    position: relative;
    padding: 0;
    list-style-type: none; }
    @media all and (min-width: 1200px) {
      .main-subnav__items {
        display: inline-block;
        width: 12.5rem;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
  .main-subnav__item-link {
    display: block;
    padding: 0.9375rem 0;
    color: #636263;
    text-decoration: none; }
    @media all and (min-width: 1200px) {
      .main-subnav__item-link {
        padding: 0.75rem 0; } }
    .main-subnav__item-link:hover {
      color: #000000; }
      @media all and (min-width: 1200px) {
        .main-subnav__item-link:hover .main-subnav__item-image {
          display: inline-block; } }
  .main-subnav__item-image {
    display: none; }
    @media all and (min-width: 1200px) {
      .main-subnav__item-image {
        position: absolute;
        top: 0.625rem;
        left: 100%;
        width: 19.375rem;
        max-width: none; } }

.notification {
  position: relative;
  z-index: 10;
  padding: 0.75rem 2.5rem 0.8125rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #636263; }
  @media all and (min-width: 1200px) {
    .notification {
      margin-top: -1.8125rem;
      margin-bottom: -0.0625rem; } }
  .notification__content {
    font-size: 0.875rem;
    line-height: normal; }
    .notification__content p {
      margin-bottom: 0; }
  .notification__close {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .notification__close i {
      color: #FFFFFF; }

.main-footer {
  padding: 4.375rem 0 3.125rem;
  color: #FFFFFF;
  background-color: #4A4A4A; }
  @media all and (min-width: 768px) {
    .main-footer {
      padding: 5.625rem 0 6.25rem 0; } }
  .main-footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media all and (min-width: 768px) {
      .main-footer__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  .main-footer__left {
    width: 100%;
    text-align: center; }
    @media all and (min-width: 768px) {
      .main-footer__left {
        width: 50%;
        padding-right: 1.875rem;
        text-align: left; } }
  .main-footer__logo {
    display: inline-block;
    width: 25rem;
    margin-bottom: 2.5rem; }
    @media all and (min-width: 768px) {
      .main-footer__logo {
        margin-bottom: 0.9375rem; } }
  .main-footer__text {
    padding-right: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.5; }
    @media all and (min-width: 768px) {
      .main-footer__text {
        width: 50%;
        padding-right: 0;
        font-size: 0.9375rem;
        line-height: 1.67; } }

.spinner {
  width: 70px;
  margin: 25px auto 0;
  text-align: center; }

.spinner > div {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #333333;
  border-radius: 100%;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.register-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1600;
  width: 100%;
  /*height: 100%;*/
  padding-top: 3.125rem;
  overflow: auto;
  color: #FFFFFF;
  text-align: center;
  background-color: #4A4A4A; }
  .register-modal__close {
    margin-bottom: 2.5rem; }
  .register-modal .section-title {
    margin-bottom: 2.1875rem;
    font-size: 1.75rem; }
    @media all and (min-width: 768px) {
      .register-modal .section-title {
        font-size: 3.125rem; } }
  .register-modal .section-text {
    margin-bottom: 3.125rem;
    color: #9B9B9B;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.38; }
    @media all and (min-width: 768px) {
      .register-modal .section-text {
        display: block !important; } }
    .register-modal .section-text a {
      color: #FFFFFF;
      text-decoration: underline; }
  .register-modal .link-btn {
    margin-bottom: 1.875rem;
    color: #FFFFFF;
    text-decoration: underline; }
    @media all and (min-width: 768px) {
      .register-modal .link-btn {
        display: none !important; } }
  .register-modal .spinner > div {
    background-color: #FFFFFF; }
  .register-modal .container {
    width: 33.4375rem; }
  .register-modal .btn {
    margin-top: 1.5625rem; }
    @media all and (min-width: 768px) {
      .register-modal .btn {
        margin-top: 3.125rem; } }
    .register-modal .btn:hover {
      background-color: #1a1a1a; }
    .register-modal .btn:before {
      display: none; }
  .register-modal .form {
    margin-bottom: 6.25rem; }

.success-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  /*height: 100%;*/
  overflow: auto;
  color: #FFFFFF;
  text-align: center;
  background-color: #4A4A4A; }
  .success-modal__top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    /*height: 50%;
        min-height: rem(250);*/
    height: 50vh;
    padding-top: 3.125rem;
    padding-bottom: 5rem;
    background-color: #78A447; }
    @media all and (min-width: 768px) {
      .success-modal__top {
        height: 60vh; } }
    @media all and (min-width: 1200px) {
      .success-modal__top {
        height: 60vh; } }
  .success-modal__close {
    position: absolute;
    top: 3.125rem;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .success-modal__close {
        display: block; } }
  .success-modal__success {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4.0625rem;
    height: 4.0625rem;
    margin-bottom: 1.5625rem;
    background-color: #FFFFFF;
    border-radius: 50%; }
    @media all and (min-width: 768px) {
      .success-modal__success {
        width: 5rem;
        height: 5rem; } }
    @media all and (min-width: 992px) {
      .success-modal__success {
        width: 6.25rem;
        height: 6.25rem; } }
    @media all and (min-height: 900px) {
      .success-modal__success {
        margin-bottom: 3.125rem; } }
    .success-modal__success:after {
      position: absolute;
      top: 50%;
      left: 50%;
      color: #6ECE1A;
      font-family: "FontAwesome";
      font-size: 1.125rem;
      content: '\f00c';
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media all and (min-width: 768px) {
        .success-modal__success:after {
          font-size: 1.5rem; } }
  .success-modal__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /*min-height: rem(250);*/
    height: 50vh;
    padding-top: 3.125rem; }
    @media all and (min-width: 768px) {
      .success-modal__bottom {
        height: 40vh; } }
    @media all and (min-width: 1200px) {
      .success-modal__bottom {
        height: 40vh; } }
  .success-modal .section-text {
    margin-bottom: 3.125rem;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    line-height: 1.5; }

.grecaptcha-badge {
  display: none; }

.map-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  overflow: auto;
  color: #FFFFFF;
  text-align: center;
  background-color: #FFFFFF; }
  @media all and (min-width: 768px) {
    .map-modal {
      z-index: 101; } }

.map, .mapboxgl-canvas-container, .mapboxgl-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media all and (min-width: 768px) {
  .map {
    top: 1.25rem;
    left: 1.25rem;
    width: calc(100% - 2.5rem);
    height: calc(100% - 2.5rem); } }

.map__close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem; }
  @media all and (min-width: 768px) {
    .map__close {
      display: none; } }

.map-header {
  display: none; }
  @media all and (min-width: 768px) {
    .map-header {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      height: 4.375rem;
      background-color: #464547; } }
  .map-header__close, .map-header__register {
    display: none; }
    @media all and (min-width: 768px) {
      .map-header__close, .map-header__register {
        display: inline-block;
        font-size: 0.75rem; } }
    @media all and (min-width: 992px) {
      .map-header__close, .map-header__register {
        font-size: 0.9375rem; } }
  .map-header__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.875rem;
    color: #DCD8CC;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    text-align: left;
    cursor: pointer; }
    .map-header__close img {
      margin-right: 1.5625rem; }
  .map-header__register {
    padding-right: 1.875rem;
    color: #FFFFFF; }

.map-header-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .map-header-filters__list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0.625rem;
    margin: 0;
    list-style-type: none; }
  .map-header-filters__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media all and (min-width: 1200px) {
      .map-header-filters__list-item:hover ~ .map-header-filters__line {
        opacity: 1;
        visibility: visible; } }
    .map-header-filters__list-item:nth-of-type(1):hover ~ .map-header-filters__line {
      left: 0.625rem;
      width: 7.375rem; }
    .map-header-filters__list-item:nth-of-type(2):hover ~ .map-header-filters__line {
      left: 8.0625rem;
      width: 7.4375rem; }
    .map-header-filters__list-item:nth-of-type(3):hover ~ .map-header-filters__line {
      left: 15.5rem;
      width: 9.625rem; }
    .map-header-filters__list-item:nth-of-type(4):hover ~ .map-header-filters__line {
      left: 25.1875rem;
      width: 8.375rem; }
    .map-header-filters__list-item:nth-of-type(5):hover ~ .map-header-filters__line {
      left: 33.625rem;
      width: 7.6875rem; }
    .map-header-filters__list-item:nth-of-type(6):hover ~ .map-header-filters__line {
      left: 41.375rem;
      width: 5.5625rem; }
  .map-header-filters__list-btn {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    margin: 0 0.3125rem;
    color: #898989;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem;
    border-top: 0.3125rem solid transparent;
    border-bottom: 0.3125rem solid transparent;
    transition: all 0.4s ease; }
    @media all and (min-width: 992px) {
      .map-header-filters__list-btn {
        font-size: 0.9375rem; } }
    .map-header-filters__list-btn--active {
      color: #FFFFFF;
      /*border-bottom: rem(5) solid $white;*/ }
  .map-header-filters__line {
    display: none;
    pointer-events: none; }
    @media all and (min-width: 1200px) {
      .map-header-filters__line {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 1.25rem;
        height: 0.1875rem;
        background-color: #FFFFFF;
        opacity: 0;
        visibility: 1;
        transition: all 0.4s ease; } }

.map-sidebar {
  display: none; }
  @media all and (min-width: 768px) {
    .map-sidebar {
      position: absolute;
      top: 4.375rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 20rem;
      text-align: left;
      background-color: #FFFFFF;
      border-right: 1px solid #D8D6D8;
      border-bottom: 1px solid #D8D6D8; } }
  .map-sidebar--open {
    height: calc(100vh - 4.375rem - 5.625rem); }
  .map-sidebar__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 5rem;
    padding: 0 2.8125rem;
    color: #636263;
    text-align: left;
    cursor: pointer;
    border-bottom: 3px solid #9B9B9B; }
    .map-sidebar__toggle .fa-map-marker {
      font-size: 1.5rem; }
    .map-sidebar__toggle .fa-angle-down {
      padding-top: 0.3125rem; }
    .map-sidebar__toggle .fa-angle-right, .map-sidebar__toggle .fa-angle-down {
      font-size: 2.1875rem; }

.map-sidebar-filters__list {
  padding: 0;
  margin: 2.8125rem 1.875rem 3.125rem 3.125rem; }

.map-sidebar-filters__list-item {
  margin-bottom: 0.625rem; }

.map-sidebar-filters__sub-list {
  padding: 0;
  margin: 0;
  margin-bottom: 1.875rem; }

.map-sidebar-filters__title-btn, .map-sidebar-filters__sub-btn {
  position: relative;
  width: 100%;
  padding: 0;
  padding-right: 1.25rem; }

.map-sidebar-filters__title-btn {
  width: 100%;
  padding-bottom: 0.3125rem;
  margin-bottom: 0.9375rem;
  color: #636263;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.5px;
  text-align: left;
  border-bottom: 1px solid #D8D6D8; }
  .map-sidebar-filters__title-btn .legend-marker {
    width: 0.75rem;
    height: 0.75rem; }

.map-sidebar-filters__sub-btn {
  color: #9B9B9B;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  letter-spacing: -0.4px;
  text-align: left; }
  .map-sidebar-filters__sub-btn .legend-marker {
    right: 0.4375rem;
    display: none;
    width: 0.5rem;
    height: 0.5rem; }
  .map-sidebar-filters__sub-btn--active {
    color: #000000; }
    .map-sidebar-filters__sub-btn--active .legend-marker {
      display: block; }

.legend-marker {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .legend-marker--black {
    background-color: #000000; }
  .legend-marker--green {
    background-color: #7ABC31; }
  .legend-marker--orange {
    background-color: #DA982B; }
  .legend-marker--blue {
    background-color: #4990E2; }
  .legend-marker--dark-blue {
    background-color: #2569B9; }
  .legend-marker--aqua {
    background-color: #3AC0A2; }

.map-mobile-filters {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  cursor: pointer;
  background-color: #4A4A4A; }
  .map-mobile-filters:after {
    position: absolute;
    top: 0.3125rem;
    right: 1.875rem;
    font-family: "FontAwesome";
    font-size: 2.1875rem;
    pointer-events: none;
    content: '\f106'; }
  .map-mobile-filters--open {
    padding: 1.25rem 0 1.875rem; }
    .map-mobile-filters--open:after {
      top: 1.5625rem;
      content: '\f107'; }
  @media all and (min-width: 768px) {
    .map-mobile-filters {
      display: none; } }

.map-mobile-filter {
  padding: 1.25rem 3.125rem 1.25rem 4.6875rem;
  color: #FFFFFF;
  text-align: left; }

.marker-icon {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  background-color: #000000; }
  .marker-icon--constant {
    width: 1.25rem;
    height: 1.25rem; }
  .marker-icon--active:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .marker-icon--black {
    background-color: #000000; }
    .marker-icon--black.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(0, 0, 0, 0.7); }
      .marker-icon--black.marker-icon--active:after {
        background-color: #000000; }
  .marker-icon--green {
    background-color: #7ABC31; }
    .marker-icon--green.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(122, 188, 49, 0.7); }
      .marker-icon--green.marker-icon--active:after {
        background-color: #7ABC31; }
  .marker-icon--orange {
    background-color: #DA982B; }
    .marker-icon--orange.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(218, 152, 43, 0.7); }
      .marker-icon--orange.marker-icon--active:after {
        background-color: #DA982B; }
  .marker-icon--blue {
    background-color: #4990E2; }
    .marker-icon--blue.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(73, 144, 226, 0.7); }
      .marker-icon--blue.marker-icon--active:after {
        background-color: #4990E2; }
  .marker-icon--dark-blue {
    background-color: #2569B9; }
    .marker-icon--dark-blue.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(37, 105, 185, 0.7); }
      .marker-icon--dark-blue.marker-icon--active:after {
        background-color: #2569B9; }
  .marker-icon--aqua {
    background-color: #3AC0A2; }
    .marker-icon--aqua.marker-icon--active {
      width: 2rem;
      height: 2rem;
      background-color: rgba(58, 192, 162, 0.7); }
      .marker-icon--aqua.marker-icon--active:after {
        background-color: #3AC0A2; }

.marker-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media all and (min-width: 768px) {
    .marker-popup {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .marker-popup__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 2.1875rem 1.875rem;
    color: #636263;
    font-size: 0.9375rem;
    text-align: left;
    border: 1px solid #9B9B9B;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
    @media all and (min-width: 768px) {
      .marker-popup__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 16.25rem;
        border-right: 0; } }
  .marker-popup__title {
    font-family: "Radikal-Bold", "Helvetica", "Arial", sans-serif; }
  .marker-popup__text {
    font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif; }
  .marker-popup__image {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    height: 9.375rem;
    /*padding-bottom: 60.41%;*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #979797; }
    .marker-popup__image:after {
      display: block;
      height: 1px;
      content: ''; }
    @media all and (min-width: 768px) {
      .marker-popup__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 15rem;
        height: 10rem;
        /*padding-bottom: 30.2%;*/ } }

.mapboxgl-popup-content {
  width: 16.25rem;
  padding: 0;
  border-radius: 0; }
  @media all and (min-width: 768px) {
    .mapboxgl-popup-content {
      width: auto; } }

.mapboxgl-ctrl-top-right {
  top: auto;
  bottom: 5rem; }
  @media all and (min-width: 768px) {
    .mapboxgl-ctrl-top-right {
      display: none; } }
  .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group {
    border-radius: 0;
    box-shadow: 0 1px 4px 0 rgba(255, 255, 255, 0.5); }
  .mapboxgl-ctrl-top-right .mapboxgl-ctrl-icon {
    width: 1.5625rem;
    height: 1.5625rem;
    border: 1px solid #9B9B9B; }
  .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out {
    margin-top: -0.0625rem; }

.mapboxgl-ctrl-compass {
  display: none !important; }

.mapboxgl-popup-close-button {
  display: none; }

.mapboxgl-popup-tip {
  display: none; }

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right {
  display: none; }

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1600;
  width: 100%;
  height: 100%;
  padding-top: 3.125rem;
  overflow: auto;
  color: #FFFFFF;
  text-align: center;
  background-color: #4A4A4A; }
  .video-modal__close {
    margin-bottom: 2.5rem; }
  .video-modal__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 3.75rem; }
    .video-modal__wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.apartments-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375rem;
  background-color: #464547; }
  .apartments-header__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2.8125rem;
    color: #DCD8CC; }
  .apartments-header__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    color: inherit;
    text-decoration: none; }
    @media all and (min-width: 768px) {
      .apartments-header__close {
        width: 12.5rem; } }
    .apartments-header__close img {
      margin-right: 1.5625rem; }
  .apartments-header__close-text {
    display: none; }
    @media all and (min-width: 768px) {
      .apartments-header__close-text {
        display: block; } }
  .apartments-header__register {
    width: 6.875rem;
    height: 4.375rem;
    padding: 0;
    margin-right: -45px;
    color: #FFFFFF;
    text-align: center; }
    @media all and (min-width: 768px) {
      .apartments-header__register {
        width: 9.375rem;
        margin-left: 95px; } }
  .apartments-header .notification {
    margin-top: 0; }
  .apartments-header .hamburger {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-bottom: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .apartments-header .hamburger .hamburger-inner {
      background-color: #FFFFFF; }
      .apartments-header .hamburger .hamburger-inner:before, .apartments-header .hamburger .hamburger-inner:after {
        background-color: #FFFFFF; }
    @media all and (min-width: 992px) {
      .apartments-header .hamburger {
        display: none; } }

.apartments-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1.25rem 0.625rem;
  background-color: #464547;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease; }
  @media all and (min-width: 992px) {
    .apartments-nav {
      position: relative;
      width: auto;
      padding: 0 0.625rem;
      opacity: 1;
      visibility: visible; } }
  .apartments-nav--visible {
    opacity: 1;
    visibility: visible; }
  .apartments-nav__link {
    display: block;
    padding: 0.625rem 0.9375rem;
    text-decoration: none; }
    @media all and (min-width: 992px) {
      .apartments-nav__link {
        display: inline-block;
        padding: 0 0.9375rem; } }

.hero-slider-section {
  position: relative;
  width: 100%;
  height: calc(100vh - 3.75rem);
  min-height: 31.25rem;
  overflow: hidden;
  text-align: center;
  background-color: #565F63; }
  @media all and (min-width: 768px) {
    .hero-slider-section {
      margin-bottom: 1.5625rem; } }
  .hero-slider-section .hero-overlay-cover {
    position: absolute;
    z-index: 49;
    width: 100%;
    height: 100%;
    background: #565F63; }
  .hero-slider-section .video-button {
    position: absolute;
    bottom: 20%;
    left: 50%;
    width: 4.0625rem;
    height: 4.0625rem;
    font-size: 1.875rem;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.76);
    border-radius: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .hero-slider-section .video-button {
        width: 5rem;
        height: 5rem;
        font-size: 2.5rem; } }
    @media all and (min-width: 992px) {
      .hero-slider-section .video-button {
        width: 6.875rem;
        height: 6.875rem;
        font-size: 3.125rem; } }
    .hero-slider-section .video-button i {
      position: absolute;
      top: 50%;
      left: calc(50% + 0.125rem);
      color: #4A4A4A;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media all and (min-width: 768px) {
        .hero-slider-section .video-button i {
          left: calc(50% + 0.3125rem); } }
    .hero-slider-section .video-button.video-button-preview {
      top: 50%;
      bottom: auto;
      left: 50%;
      width: 1.875rem;
      height: 1.875rem;
      font-size: 0.9375rem;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .hero-slider-section .video-button.video-button-preview i {
        left: calc(50% + 0.125rem); }

.slider-progress-bar {
  position: absolute;
  top: calc(80px - 0.0625rem);
  left: 0;
  z-index: 3;
  height: 0.625rem;
  background-color: #FFFFFF; }
  .slider-progress-bar-lower {
    top: calc(80px + 2.6875rem); }
  @media all and (min-width: 768px) {
    .slider-progress-bar {
      top: calc(80px - 1.875rem); }
      .slider-progress-bar-lower {
        top: calc(80px + 0.8125rem); } }
  @media all and (min-width: 1200px) {
    .slider-progress-bar {
      top: calc(80px - 0.0625rem); }
      .slider-progress-bar-lower {
        top: calc(80px + 0.8125rem); } }

.hero-slider {
  width: 100%;
  height: calc(100vh - 3.75rem);
  min-height: 31.25rem;
  overflow: hidden; }
  .hero-slider .slick-list, .hero-slider .slick-track {
    height: 100%; }
  .hero-slider .slick-dots {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .hero-slider .slick-dots {
        bottom: 2.5rem; } }
  .hero-slider .video-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 177.77vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media all and (min-width: 1025px) {
      .hero-slider .video-iframe iframe {
        display: block; } }
  .hero-slider .slider-shield {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #565F63;
    opacity: 0.4; }
  .hero-slider .hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 3.75rem);
    overflow: hidden;
    text-align: center; }
    .hero-slider .hero-slide.current {
      z-index: 50;
      pointer-events: auto;
      opacity: 1; }
    .hero-slider .hero-slide.navInNext, .hero-slider .hero-slide.navInPrev {
      z-index: 10; }
    .hero-slider .hero-slide.current .video-iframe iframe, .hero-slider .hero-slide.navInNext .video-iframe iframe, .hero-slider .hero-slide.navInPrev .video-iframe iframe {
      z-index: 1; }
    .hero-slider .hero-slide.current .hero-slide__content, .hero-slider .hero-slide.navInNext .hero-slide__content, .hero-slider .hero-slide.navInPrev .hero-slide__content {
      z-index: 101; }
    .hero-slider .hero-slide__inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100vh - 3.75rem);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .hero-slider .hero-slide__content {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      padding: 0 3.125rem;
      color: #FFFFFF;
      text-align: center;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .hero-slider .hero-slide__logo {
      width: 17.6875rem;
      padding-bottom: 0.625rem;
      margin: 0 auto 0.625rem;
      border-bottom: 1px solid #F7F6EF; }
      @media all and (min-width: 768px) {
        .hero-slider .hero-slide__logo {
          width: 26.25rem;
          padding-bottom: 0.9375rem;
          margin-bottom: 0.9375rem; } }
      @media all and (min-width: 1200px) {
        .homepage .hero-slider .hero-slide__logo {
          width: 50rem;
          padding-bottom: 1.5625rem; } }
    .hero-slider .hero-slide__text {
      font-family: "Radikal-Light", "Helvetica", "Arial", sans-serif;
      font-size: 1.875rem;
      font-weight: 300;
      line-height: normal; }
      @media all and (min-width: 768px) {
        .hero-slider .hero-slide__text {
          font-size: 3.125rem; } }
      @media all and (min-width: 1200px) {
        .hero-slider .hero-slide__text {
          padding: 0.625rem 0;
          font-size: 5rem; } }
      .hero-slider .hero-slide__text--small {
        font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
        font-size: 0.75rem;
        text-transform: uppercase; }
        @media all and (min-width: 768px) {
          .hero-slider .hero-slide__text--small {
            font-size: 1.75rem;
            letter-spacing: 5px; } }
    .hero-slider .hero-slide .section-arrow {
      position: absolute;
      bottom: 0;
      left: 50%;
      z-index: 100;
      display: none;
      width: 11.875rem;
      height: 2.1875rem;
      cursor: pointer;
      background-color: #FFFFFF;
      border: 0;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      @media all and (min-width: 768px) {
        .hero-slider .hero-slide .section-arrow {
          display: inline-block; } }
      .hero-slider .hero-slide .section-arrow:after {
        position: absolute;
        top: 50%;
        left: 50%;
        color: #4A4A4A;
        font-family: "FontAwesome";
        font-size: 2.5rem;
        content: '\f107';
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .hero-slider .hero-slide .btn {
      position: absolute;
      bottom: 3.9375rem;
      left: 50%;
      min-width: 11.875rem;
      /*margin-left:-95px;*/
      -webkit-transform: translate3d(-50%, 0, 1px);
      transform: translate3d(-50%, 0, 1px); }

.slick-arrow {
  position: absolute;
  top: 47.8%;
  z-index: 3;
  width: 3.125rem;
  height: 12.1875rem;
  font-size: 0;
  cursor: pointer;
  border: 0;
  outline: 0; }
  @media all and (min-width: 768px) {
    .slick-arrow {
      width: 2.8125rem;
      height: 12.1875rem;
      background-color: #FFFFFF; } }
  .slick-arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFFFFF;
    font-family: "FontAwesome";
    font-size: 1.875rem;
    content: '\f104';
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media all and (min-width: 768px) {
      .slick-arrow:after {
        color: #4A4A4A;
        font-size: 2.5rem; } }
  .slick-arrow__preview {
    position: absolute;
    top: 0;
    display: none;
    width: auto;
    height: 100%;
    max-width: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease; }
    @media all and (min-width: 768px) {
      .slick-arrow__preview {
        display: block; } }
  .slick-arrow__preview-image {
    width: auto;
    height: 100%;
    max-width: none; }
  .slick-arrow__preview-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.625rem 1.25rem;
    color: #9B9B9B;
    font-size: 0.75rem;
    text-align: left;
    background-color: #313032; }

.slick-disabled {
  display: none !important; }

.slick-prev {
  left: 0;
  z-index: 100;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  @media all and (min-width: 768px) {
    .slick-prev {
      left: -16px; } }
  .slick-prev .slick-arrow__preview {
    left: 0; }
  .slick-prev:hover .slick-arrow__preview {
    left: 100%;
    opacity: 1;
    visibility: visible; }

.slick-next {
  right: 0;
  z-index: 100;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  @media all and (min-width: 768px) {
    .slick-next {
      right: -16px; } }
  .slick-next .slick-arrow__preview {
    right: 0; }
  .slick-next:after {
    content: '\f105'; }
  .slick-next:hover .slick-arrow__preview {
    right: 100%;
    opacity: 1;
    visibility: visible; }

.fxSwipe .navOutNext {
  -webkit-animation: decreaseHeight 0.8s forwards ease-in-out;
  animation: decreaseHeight 0.8s forwards ease-in-out; }

.fxSwipe .navInNext {
  -webkit-animation: show 0.8s forwards ease-in-out;
  animation: show 0.8s forwards ease-in-out; }

.fxSwipe .navOutPrev {
  -webkit-animation: hide 0.8s forwards ease-in-out;
  animation: hide 0.8s forwards ease-in-out; }

.fxSwipe .navInPrev {
  z-index: 2;
  opacity: 1;
  -webkit-animation: increaseHeight 0.8s forwards ease-in-out;
  animation: increaseHeight 0.8s forwards ease-in-out; }

@-webkit-keyframes decreaseHeight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    height: 0; } }

@keyframes decreaseHeight {
  from { }
  /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to {
    height: 0; } }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  1%, 100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }
  1%, 100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0%, 99% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0%, 99% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes increaseHeight {
  from {
    height: 0; }
  to {
    height: 100%; } }

@keyframes increaseHeight {
  from {
    height: 0; }
  to {
    height: 100%; } }

.about-section {
  padding: 1.875rem 0 5rem 0;
  background-color: #F7F6F5; }
  @media all and (min-width: 768px) {
    .about-section {
      padding: 8.125rem 0 15.625rem; } }
  .about-section .section-title {
    margin-bottom: 0.9375rem; }
    @media all and (min-width: 768px) {
      .about-section .section-title {
        margin-bottom: 3.75rem; } }
  .about-section__image {
    display: none; }
    @media all and (min-width: 768px) {
      .about-section__image {
        display: block;
        padding-right: 6.25rem;
        margin-top: 0.625rem; } }
  @media all and (min-width: 768px) {
    .about-section .section-text {
      margin-bottom: 3.75rem; } }
  .about-section .btn {
    display: none; }
    @media all and (min-width: 768px) {
      .about-section .btn {
        display: inline-block; } }

.apartments-section {
  padding-bottom: 6.25rem;
  background-color: #4A4A4A; }
  @media all and (min-width: 768px) {
    .apartments-section {
      padding: 9.375rem 0 13.125rem; } }
  .apartments-section .section-title {
    margin-bottom: 2.8125rem; }
    @media all and (min-width: 768px) {
      .apartments-section .section-title {
        margin-bottom: 9.375rem; } }

.apartments {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.625rem; }
  .apartments:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: none;
    width: calc(100% - 1.25rem);
    height: 1px;
    background-color: #636263;
    content: '';
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .apartments:after {
        display: block; } }
  .apartments__line {
    display: none; }
    @media all and (min-width: 768px) {
      .apartments__line {
        position: relative;
        z-index: 1;
        display: block;
        width: calc(33.33% - 1.25rem);
        margin: 0;
        margin-left: 0.625rem;
        border-top: 3px solid #DCD9CC;
        opacity: 0;
        transition: all 0.4s ease; } }

.apartment {
  padding-bottom: 1.5625rem;
  margin: 0.3125rem 0.625rem;
  color: #FFFFFF;
  text-align: center;
  /*border-bottom: 1px solid #979797;*/
  width: calc(100% - 1.25rem);
  transition: all 0.4s ease; }
  @media all and (min-width: 768px) {
    .apartment {
      padding-bottom: 2.1875rem;
      border-bottom: 0; } }
  @media all and (min-width: 768px) {
    .apartment {
      width: calc(33.33% - 1.25rem); } }
  .apartment:hover ~ .apartments__line {
    opacity: 1; }
  .apartment:hover:nth-of-type(2) ~ .apartments__line {
    -webkit-transform: translateX(100%) translateX(1.25rem);
    transform: translateX(100%) translateX(1.25rem); }
  .apartment:hover:nth-of-type(3) ~ .apartments__line {
    -webkit-transform: translateX(200%) translateX(2.5rem);
    transform: translateX(200%) translateX(2.5rem); }
  .apartment--faded {
    opacity: 0.55; }
  .apartment__image {
    width: 100%; }
  .apartment__link {
    display: block;
    margin-top: 1.875rem;
    color: #F6F6F4;
    font-family: "Radikal-Regular", "Helvetica", "Arial", sans-serif;
    font-size: 1.125rem;
    text-decoration: none; }
    @media all and (min-width: 768px) {
      .apartment__link {
        margin-top: 2.5rem;
        font-size: 1.25rem; } }

.gallery-section {
  padding: 2.5rem 0 1.25rem 0;
  background-color: #F6F6F4; }
  @media all and (min-width: 768px) {
    .gallery-section {
      padding: 8.75rem 0 13.75rem; } }
  .gallery-section__footer {
    margin-top: 2.1875rem;
    text-align: center; }
    @media all and (min-width: 768px) {
      .gallery-section__footer {
        margin-top: 3.125rem; } }
  .gallery-section .section-title {
    margin-bottom: 1.875rem; }
    @media all and (min-width: 768px) {
      .gallery-section .section-title {
        margin-bottom: 7.5rem; } }

.gallery .gallery-flex-wrapper {
  width: 100%; }

.gallery__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.3125rem; }
  @media all and (min-width: 768px) {
    .gallery__top {
      margin: 0 -0.4375rem; } }

.gallery__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.3125rem; }
  @media all and (min-width: 768px) {
    .gallery__bottom {
      margin: 0 -0.4375rem; } }

.gallery__bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%; }
  @media all and (min-width: 768px) {
    .gallery__bottom-left .gallery-flex-wrapper:nth-of-type(1), .gallery__bottom-left .gallery-flex-wrapper:nth-of-type(2) {
      width: 50%; } }

.gallery__bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%; }
  @media all and (min-width: 768px) {
    .gallery__bottom-right .gallery-flex-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media all and (min-width: 768px) {
    .gallery__bottom-right .gallery-flex-wrapper:nth-of-type(1) {
      -webkit-box-flex: 12;
      -ms-flex-positive: 12;
      flex-grow: 12; } }
  @media all and (min-width: 768px) {
    .gallery__bottom-right .gallery-flex-wrapper:nth-of-type(2) {
      -webkit-box-flex: 7;
      -ms-flex-positive: 7;
      flex-grow: 7; } }
  @media all and (min-width: 768px) {
    .gallery__bottom-right .gallery-flex-wrapper:nth-of-type(3) {
      -webkit-box-flex: 8;
      -ms-flex-positive: 8;
      flex-grow: 8; } }

.gallery__image {
  width: calc(100% - 0.625rem);
  padding-bottom: 100%;
  margin: 0.3125rem;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.4s ease; }
  @media all and (min-width: 768px) {
    .gallery__image {
      width: calc(100% - 0.875rem);
      margin: 0.4375rem; } }
  .gallery__image--faded {
    opacity: 0.67; }
  @media all and (min-width: 768px) {
    .gallery__image--1 {
      padding-bottom: 78.8%; } }
  @media all and (min-width: 768px) {
    .gallery__image--2 {
      padding-bottom: 150%; } }
  @media all and (min-width: 768px) {
    .gallery__image--3 {
      padding-bottom: 150.01%; } }
  @media all and (min-width: 768px) {
    .gallery__image--4 {
      padding-bottom: 0; } }
  @media all and (min-width: 768px) {
    .gallery__image--5 {
      padding-bottom: 0; } }
  @media all and (min-width: 768px) {
    .gallery__image--6 {
      padding-bottom: 0; } }
  @media all and (min-width: 768px) {
    .gallery__image--7 {
      padding-bottom: 133.55%; } }
  @media all and (min-width: 768px) {
    .gallery__image--8 {
      width: calc(100% - 0.875rem);
      padding-bottom: 75.08%; } }

.pswp__top-bar {
  height: 4.375rem;
  background-color: transparent !important;
  opacity: 1 !important; }

.pswp__counter {
  display: none; }

.pswp .custom-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  color: #9B9B9B;
  text-align: center; }
  @media all and (min-width: 768px) {
    .pswp .custom-counter {
      text-align: left; } }

.pswp .btn {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 12.5rem; }

.pswp .custom-counter {
  width: 100%; }
  @media all and (min-width: 768px) {
    .pswp .custom-counter {
      width: 12.5rem; } }

.pswp__bg {
  background-color: #313032; }

.pswp__button--close {
  position: absolute;
  top: 3.125rem;
  left: 50%;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  .pswp__button--close img {
    pointer-events: none; }

.pswp__button--arrow--right, .pswp__button--arrow--left {
  top: 0;
  width: 2.5rem;
  height: 100vh;
  margin-top: 0rem;
  color: #D7D6D8;
  font-size: 2.5rem;
  background-color: #313032;
  opacity: 1 !important; }
  .pswp__button--arrow--right:before, .pswp__button--arrow--left:before {
    display: none; }
  @media all and (min-width: 768px) {
    .pswp__button--arrow--right, .pswp__button--arrow--left {
      width: 4.375rem; } }
  @media all and (min-width: 1200px) {
    .pswp__button--arrow--right, .pswp__button--arrow--left {
      width: 5.625rem; } }
  .pswp__button--arrow--right i, .pswp__button--arrow--left i {
    pointer-events: none; }

.pswp__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.5rem 5.625rem;
  font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  background-color: #464547 !important; }
  @media all and (min-width: 768px) {
    .pswp__caption {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media all and (min-width: 768px) and (max-width: 992px) {
    .pswp__caption {
      padding: 2.5rem 2.5rem; } }
  .pswp__caption__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    color: #FFFFFF;
    text-align: center; }
    @media all and (min-width: 768px) {
      .pswp__caption__center {
        width: auto; } }

.neighbourhood-section {
  padding-bottom: 3.75rem; }
  @media all and (min-width: 768px) {
    .neighbourhood-section {
      padding-bottom: 8.125rem; } }
  .neighbourhood-section .container {
    width: 100%;
    padding: 0; }
    @media all and (min-width: 1400px) {
      .neighbourhood-section .container {
        width: calc(1200px + 3.125rem);
        padding: 0 1.875rem; } }
  .neighbourhood-section .slider-wrapper {
    position: relative; }
  .neighbourhood-section__footer {
    margin-top: 3.125rem;
    text-align: center; }
    @media all and (min-width: 768px) {
      .neighbourhood-section__footer {
        display: none; } }

@media all and (min-width: 1400px) {
  .neighbourhood-slider {
    margin: 0 -3.125rem; } }

.neighbourhood-slider .slick-list {
  overflow: visible !important; }

.slick-active.neighbourhood-slide {
  opacity: 1; }
  @media all and (min-width: 768px) {
    .slick-active.neighbourhood-slide .neighbourhood-slide__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.neighbourhood-slide {
  position: relative;
  height: 31.25rem;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  outline: 0;
  opacity: 0.6; }
  @media all and (min-width: 768px) {
    .neighbourhood-slide {
      height: 48.4375rem; } }
  @media all and (min-width: 1400px) {
    .neighbourhood-slide {
      margin: 0 1.5625rem; } }
  .neighbourhood-slide__title {
    position: absolute;
    top: 3.125rem;
    left: 3.125rem;
    max-width: 50%;
    color: #FFFFFF;
    font-size: 1.875rem;
    line-height: 1.33;
    letter-spacing: -1.5px; }
    @media all and (min-width: 768px) {
      .neighbourhood-slide__title {
        font-size: 3.75rem;
        line-height: 1.08; } }
    .neighbourhood-slide__title a {
      display: inline-block;
      color: #FFFFFF;
      text-decoration: none;
      border-bottom: 1px solid #FFFFFF; }
  .neighbourhood-slide__content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.875rem 0 0 0;
    background-color: #FFFFFF; }
  .neighbourhood-slide__caption {
    display: none;
    max-width: 15.625rem;
    margin: 0 3.75rem;
    color: #39393A;
    font-size: 0.75rem; }
    @media all and (min-width: 768px) {
      .neighbourhood-slide__caption {
        display: block; } }
  .neighbourhood-slide .video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%; }
    @media all and (min-width: 1025px) {
      .neighbourhood-slide .video-iframe {
        display: block; } }
    .neighbourhood-slide .video-iframe iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .neighbourhood-slide .slider-shield {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.15; }
  .neighbourhood-slide .btn {
    margin-right: 1.875rem; }

.slick-dots {
  position: absolute;
  bottom: -4.375rem;
  left: 50%;
  font-size: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    padding: 0;
    margin: 0 0.3125rem;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    outline: 0; }
    .slick-dots li.slick-active {
      border: 1px solid #4990E2; }
      .slick-dots li.slick-active button {
        display: none; }
  .slick-dots button {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    margin: 0;
    font-size: 0;
    cursor: pointer;
    background-color: #9B9B9B;
    border: 0;
    border-radius: 50%;
    outline: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.news-section {
  padding: 3.125rem 0 4.6875rem 0;
  background-color: #F0EEF0; }
  @media all and (min-width: 768px) {
    .news-section {
      padding: 7.5rem 0 8.125rem; } }
  .news-section .section-title {
    margin-bottom: 3.125rem; }
    @media all and (min-width: 768px) {
      .news-section .section-title {
        margin-bottom: 5.9375rem; } }

.news-listings {
  margin-bottom: 3.125rem; }
  @media all and (min-width: 768px) {
    .news-listings {
      margin-bottom: 6.25rem; } }

.news-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.875rem 0; }
  @media all and (min-width: 768px) {
    .news-listing {
      margin: 3.125rem 0; } }
  .news-listing .img-flex-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4.375rem;
    margin-top: 0.3125rem;
    margin-right: 0.9375rem; }
    @media all and (min-width: 768px) {
      .news-listing .img-flex-wrapper {
        width: 15.625rem;
        margin-right: 4.6875rem; } }
    @media all and (min-width: 1200px) {
      .news-listing .img-flex-wrapper {
        margin-right: 10.625rem; } }
  .news-listing .news-listing__image {
    transition: all 0.4s ease; }
  .news-listing .news-listing__image--faded {
    opacity: 0.67; }
  .news-listing__title {
    margin-bottom: 0.9375rem;
    color: #636263;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 1rem;
    line-height: normal; }
    @media all and (min-width: 768px) {
      .news-listing__title {
        margin-bottom: 0.3125rem;
        font-size: 1.25rem; } }
    .news-listing__title a {
      text-decoration: none;
      border-bottom: 1px solid #9B9B9B;
      transition: all 0.4s ease; }
      .news-listing__title a:hover {
        color: #4A4A4A;
        border-bottom: 1px solid #4990E2; }
  .news-listing__excerpt {
    display: none; }
    @media all and (min-width: 768px) {
      .news-listing__excerpt {
        display: block; } }
  .news-listing__meta {
    margin-bottom: 0.3125rem;
    color: #9B9B9B;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 0.8125rem; }
    @media all and (min-width: 768px) {
      .news-listing__meta {
        margin-bottom: 0.9375rem; } }
    @media all and (min-width: 768px) {
      .news-listing__meta br {
        display: none; } }

.register-section {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 4.375rem;
  background-color: #F7F6F5; }
  @media all and (min-width: 768px) {
    .register-section {
      padding-top: 9.375rem;
      padding-bottom: 6.25rem; } }
  .register-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media all and (min-width: 768px) {
      .register-section__content {
        width: 31.875rem;
        max-width: 50%;
        padding-right: 3.125rem; } }
  @media all and (min-width: 768px) {
    .register-section__flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .register-section__right {
    display: none; }
    @media all and (min-width: 768px) {
      .register-section__right {
        position: absolute;
        top: 9.375rem;
        right: 0;
        display: block;
        width: 50%; } }
  .register-section__image {
    margin-bottom: 2.1875rem; }
    .register-section__image img {
      width: 100%; }
  .register-section .container {
    overflow: visible; }
  .register-section .section-title {
    margin-bottom: 2.1875rem; }
    @media all and (min-width: 768px) {
      .register-section .section-title {
        width: 20.625rem;
        margin-bottom: 3.75rem; } }
  .register-section .section-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0.9375rem;
    color: #504F50;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    line-height: 1.29; }
    @media all and (min-width: 768px) {
      .register-section .section-text {
        margin-bottom: 2.5rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
  .register-section .register-line {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 2.1875rem;
    border-top: 1px solid #979797; }
    @media all and (min-width: 768px) {
      .register-section .register-line {
        display: none; } }
  .register-section .btn {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
    @media all and (min-width: 768px) {
      .register-section .btn {
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 10rem; } }

.register-caption {
  max-width: calc(600px - 3.125rem);
  padding-right: 3.125rem;
  color: #636263; }
  .register-caption__title {
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    font-size: 0.9375rem; }
  .register-caption__text {
    font-size: 0.9375rem;
    line-height: 1.33; }

.register-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin: 0 -0.625rem 0.9375rem -0.625rem; }

.register-contacts-text {
  display: none; }
  @media all and (min-width: 768px) {
    .register-contacts-text {
      display: block;
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      margin-bottom: 1.5625rem; } }

.register-contact {
  width: calc(100% - 1.25rem);
  margin: 0 0.625rem 3.125rem 0.625rem;
  color: #636263;
  font-size: 1.125rem;
  line-height: 1.56;
  text-align: center; }
  @media all and (min-width: 768px) {
    .register-contact {
      text-align: left; } }
  @media all and (min-width: 992px) {
    .register-contact {
      width: calc(50% - 1.25rem); } }
  .register-contact__heading {
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif; }
  @media all and (min-width: 768px) {
    .register-contact__description {
      margin-bottom: 0.625rem; } }
  .register-contact__number {
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif; }
    @media all and (min-width: 768px) {
      .register-contact__number a {
        text-decoration: none; } }

.team-section {
  padding: 1.25rem 0 1.25rem 0;
  background-color: #F7F6F5; }
  @media all and (min-width: 768px) {
    .team-section {
      padding: 6.25rem 0 17.5rem 0; } }
  @media all and (min-width: 768px) {
    .team-section__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .team-section .section-title {
    margin-bottom: 1.25rem; }
    @media all and (min-width: 768px) {
      .team-section .section-title {
        margin-bottom: 7.1875rem; } }

.mobile-team-members {
  width: 100%; }
  @media all and (min-width: 768px) {
    .mobile-team-members {
      display: none; } }

.mobile-team-member {
  margin-top: -0.0625rem;
  overflow: hidden; }
  .mobile-team-member__nav {
    position: relative;
    display: block;
    width: 100%;
    padding: 1.5625rem 2.5rem 1.5625rem 0;
    color: #636263;
    text-align: left;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    outline: 0; }
    .mobile-team-member__nav:after {
      position: absolute;
      top: 50%;
      right: 1.25rem;
      font-family: "FontAwesome";
      font-size: 1.125rem;
      content: '\f105';
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .mobile-team-member__nav--active:after {
      content: '\f107'; }
  .mobile-team-member__content {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem; }

.desktop-team-member, .desktop-team-nav {
  display: none; }
  @media all and (min-width: 768px) {
    .desktop-team-member, .desktop-team-nav {
      display: block; } }

.desktop-team-members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.desktop-team-nav {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 15.625rem; }
  .desktop-team-nav__item {
    display: block;
    padding: 1.125rem 0;
    color: #898989;
    text-decoration: underline;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0; }
    .desktop-team-nav__item--active {
      color: #39393A; }

.desktop-team-member {
  width: 41.875rem;
  margin-top: 0.625rem; }
  .desktop-team-member__subheading {
    margin-bottom: 2.1875rem;
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif; }

.finishes-section {
  background-color: #F6F6F4; }
  @media all and (min-width: 768px) {
    .finishes-section {
      padding: 8.125rem 0 12.5rem 0; } }
  .finishes-section .section-title {
    margin-bottom: 1.875rem; }
  .finishes-section .section-text {
    font-family: "Radikal-Medium", "Helvetica", "Arial", sans-serif;
    line-height: 1.5; }
  .finishes-section .section__inner {
    margin-bottom: 1.875rem; }
    @media all and (min-width: 768px) {
      .finishes-section .section__inner {
        margin-bottom: 6.25rem; } }
  .finishes-section__footer {
    margin-top: 2.5rem;
    text-align: center; }

.finishes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.4375rem; }
  .finishes__left, .finishes__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media all and (min-width: 768px) {
      .finishes__left, .finishes__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%; } }
    .finishes__left .gallery-flex-wrapper, .finishes__right .gallery-flex-wrapper {
      width: 100%; }

.full-width-image-section {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .full-width-image-section .iframe-holder iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    width: 177.77vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media all and (min-width: 1025px) {
      .full-width-image-section .iframe-holder iframe {
        display: block; } }
  .full-width-image-section .slider-shield {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #4A4A4A;
    opacity: 0; }

.heading-text-button {
  position: relative;
  /*background-color: #F1EDE9;*/
  background-color: #F6F6F4; }
  @media all and (min-width: 768px) {
    .heading-text-button {
      padding: 8.125rem 0 15rem 0; } }
  .heading-text-button#amenity {
    background-color: #F6F6F4; }
  .heading-text-button .section-title {
    width: 17.1875rem;
    margin-bottom: 1.875rem;
    line-height: 1.17; }
  .heading-text-button .section-text {
    margin-top: 0.625rem;
    margin-bottom: 4.6875rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19zcGluLXIuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsInZlbmRvci9waG90b3N3aXBlL21haW4uc2NzcyIsInZlbmRvci9waG90b3N3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnNjc3MiLCJ2ZW5kb3IvX21hcGJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL21vZGVsLnNjc3MiLCJwYWdlcy9wYXJ0aWFscy9fbmV3cy1vdGhlci5zY3NzIiwicGFnZXMvcGFydGlhbHMvYnV0dG9uLXRvLXRvcC5zY3NzIiwicGFnZXMvcGFydGlhbHMvX25ld3Mtc29jaWFsLWJ1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19wcmVsb2FkZXIuc2NzcyIsInBhcnRpYWxzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwicGFydGlhbHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19ub3RpZmljYXRpb24uc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19sb2FkaW5nLWljb24uc2NzcyIsInBhcnRpYWxzL19yZWdpc3Rlci1tb2RhbC5zY3NzIiwicGFydGlhbHMvX21hcC1tb2RhbC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLW1vZGFsLnNjc3MiLCJwYXJ0aWFscy9fYXBhcnRtZW50cy1oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19oZXJvLXNsaWRlci5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fYXBhcnRtZW50cy5zY3NzIiwic2VjdGlvbnMvX2dhbGxlcnkuc2NzcyIsInNlY3Rpb25zL19uZWlnaGJvdXJob29kLnNjc3MiLCJzZWN0aW9ucy9fbmV3cy5zY3NzIiwic2VjdGlvbnMvX3JlZ2lzdGVyLnNjc3MiLCJzZWN0aW9ucy9fdGVhbS5zY3NzIiwic2VjdGlvbnMvX2ZpbmlzaGVzLnNjc3MiLCJzZWN0aW9ucy9fZnVsbC13aWR0aC1pbWFnZS5zY3NzIiwic2VjdGlvbnMvX2hlYWRpbmctdGV4dC1idXR0b24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFHLE9BQU87RUFDM0IsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywrQkFBOEI7RUFBRyxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUcsT0FBTztFQUNqQyxVQUFTO0VBQUcsT0FBTztFQUNuQixrQkFBaUI7RUFBRyxPQUFPLEVBQzVCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUcsT0FBTztFQUMzQyxl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O0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQix5Q0FBZ0M7SUFBaEMsaUNBQWdDLEVBS25DO0lBSEc7TUFwQlI7UUFxQlksZUFBYyxFQUVyQixFQUFBO0VBdkJMO0lBMEJRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCM0I3QmU7STJCOEJmLFdBQVUsRUFDYjs7QUNsQ0w7RUFDSSxtQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLDBCQUF5QixFQW9CNUI7RUFsQkc7SUFMSjtNQU1RLDRCQUE4QixFQWlCckMsRUFBQTtFQXZCRDtJQVVRLDBCQUF3QixFQUMzQjtFQVhMO0lBY1Esa0I3QlpxQjtJNkJhckIsd0I3QmJxQjtJNkJjckIsa0JBQWlCLEVBQ3BCO0VBakJMO0lBb0JRLHFCN0JsQnFCO0k2Qm1CckIseUI3Qm5CcUIsRTZCb0J4QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNTE0ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNTRweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDU0cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA1NHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDU0cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNS40cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNS40cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNS40cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNS40cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01LjRweCwgLTYuNzVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01LjRweCwgNi43NXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjRweCwgLTYuNzVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjRweCwgNi43NXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTU0cHg7XG4gICAgICB0b3A6IC01NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1NHB4LCA1NHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNTRweDtcbiAgICAgIHRvcDogLTU0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01NHB4LCA1NHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1NHB4LCAtNTRweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTU0cHg7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01NHB4LCAtNTRweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjg1NzE0cHgsIC04cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxcHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDMuODU3MTRweCwgLThweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjMycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTUwOyB9XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1hcGJveGdsLW1hcCB7XG4gIGZvbnQ6IDEycHgvMjBweCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1uYXYtY29tcGFzcyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLW5hdi1jb21wYXNzOmFjdGl2ZSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0LFxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0LFxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubWFwYm94Z2wtY3RybCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwge1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtY3RybCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgPiBidXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA1NjIgKi9cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLFxuLm1hcGJveGdsLWN0cmwtaWNvbiA+IC5tYXBib3hnbC1jdHJsLWNvbXBhc3MtYXJyb3cge1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMzMzMlM0IlMjclMjBkJTNEJTI3bSUyMDclMkM5JTIwYyUyMC0wLjU1NCUyQzAlMjAtMSUyQzAuNDQ2JTIwLTElMkMxJTIwMCUyQzAuNTU0JTIwMC40NDYlMkMxJTIwMSUyQzElMjBsJTIwNiUyQzAlMjBjJTIwMC41NTQlMkMwJTIwMSUyQy0wLjQ0NiUyMDElMkMtMSUyMDAlMkMtMC41NTQlMjAtMC40NDYlMkMtMSUyMC0xJTJDLTElMjB6JTI3JTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC16b29tLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclM0UlMEElMjAlMjAlM0NwYXRoJTIwc3R5bGUlM0QlMjdmaWxsJTNBJTIzMzMzMzMzJTNCJTI3JTIwZCUzRCUyN00lMjAxMCUyMDYlMjBDJTIwOS40NDYlMjA2JTIwOSUyMDYuNDQ1OTkwNCUyMDklMjA3JTIwTCUyMDklMjA5JTIwTCUyMDclMjA5JTIwQyUyMDYuNDQ2JTIwOSUyMDYlMjA5LjQ0NiUyMDYlMjAxMCUyMEMlMjA2JTIwMTAuNTU0JTIwNi40NDYlMjAxMSUyMDclMjAxMSUyMEwlMjA5JTIwMTElMjBMJTIwOSUyMDEzJTIwQyUyMDklMjAxMy41NTQwMSUyMDkuNDQ2JTIwMTQlMjAxMCUyMDE0JTIwQyUyMDEwLjU1NCUyMDE0JTIwMTElMjAxMy41NTQwMSUyMDExJTIwMTMlMjBMJTIwMTElMjAxMSUyMEwlMjAxMyUyMDExJTIwQyUyMDEzLjU1NCUyMDExJTIwMTQlMjAxMC41NTQlMjAxNCUyMDEwJTIwQyUyMDE0JTIwOS40NDYlMjAxMy41NTQlMjA5JTIwMTMlMjA5JTIwTCUyMDExJTIwOSUyMEwlMjAxMSUyMDclMjBDJTIwMTElMjA2LjQ0NTk5MDQlMjAxMC41NTQlMjA2JTIwMTAlMjA2JTIweiUyNyUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMyUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS53YXRjaGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMwMGYlM0IlMjclMjBkJTNEJTI3TTEwJTIwNEM5JTIwNCUyMDklMjA1JTIwOSUyMDVMOSUyMDUuMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDUuMSUyMDlMNSUyMDlDNSUyMDklMjA0JTIwOSUyMDQlMjAxMCUyMDQlMjAxMSUyMDUlMjAxMSUyMDUlMjAxMUw1LjElMjAxMUE1JTIwNSUyMDAlMjAwJTIwMCUyMDklMjAxNC45TDklMjAxNUM5JTIwMTUlMjA5JTIwMTYlMjAxMCUyMDE2JTIwMTElMjAxNiUyMDExJTIwMTUlMjAxMSUyMDE1TDExJTIwMTQuOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDE0LjklMjAxMUwxNSUyMDExQzE1JTIwMTElMjAxNiUyMDExJTIwMTYlMjAxMCUyMDE2JTIwOSUyMDE1JTIwOSUyMDE1JTIwOUwxNC45JTIwOUE1JTIwNSUyMDAlMjAwJTIwMCUyMDExJTIwNS4xTDExJTIwNUMxMSUyMDUlMjAxMSUyMDQlMjAxMCUyMDR6TTEwJTIwNi41QTMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEzLjUlMjAxMCUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDEwJTIwMTMuNSUyMDMuNSUyMDMuNSUyMDAlMjAwJTIwMSUyMDYuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjA2LjV6TTEwJTIwOC4zQTEuOCUyMDEuOCUyMDAlMjAwJTIwMCUyMDguMyUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjAxMS44JTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTEuOCUyMDEwJTIwMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwMTAlMjA4LjN6JTI3JTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR3TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0S0NqeHpkbWNLSUNBZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWdvZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWdvZ0lDQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlDaUFnSUhodGJHNXpPbk4yWnowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnZUcxc2JuTTZjMjlrYVhCdlpHazlJbWgwZEhBNkx5OXpiMlJwY0c5a2FTNXpiM1Z5WTJWbWIzSm5aUzV1WlhRdlJGUkVMM052Wkdsd2IyUnBMVEF1WkhSa0lnb2dJQ0I0Yld4dWN6cHBibXR6WTJGd1pUMGlhSFIwY0RvdkwzZDNkeTVwYm10elkyRndaUzV2Y21jdmJtRnRaWE53WVdObGN5OXBibXR6WTJGd1pTSUtJQ0FnZG1WeWMybHZiajBpTVM0eElnb2dJQ0JwWkQwaVRHRjVaWEpmTVNJS0lDQWdlRDBpTUhCNElnb2dJQ0I1UFNJd2NIZ2lDaUFnSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJS0lDQWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qQWdNakE3SWdvZ0lDQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJZ29nSUNCcGJtdHpZMkZ3WlRwMlpYSnphVzl1UFNJd0xqa3hJSEl4TXpjeU5TSUtJQ0FnYzI5a2FYQnZaR2s2Wkc5amJtRnRaVDBpWm5Wc2JITmpjbVZsYmk1emRtY2lQanh0WlhSaFpHRjBZUW9nSUNBZ0lHbGtQU0p0WlhSaFpHRjBZVFF4T0RVaVBqeHlaR1k2VWtSR1BqeGpZenBYYjNKckNpQWdJQ0FnSUNBZ0lISmtaanBoWW05MWREMGlJajQ4WkdNNlptOXliV0YwUG1sdFlXZGxMM04yWnl0NGJXdzhMMlJqT21admNtMWhkRDQ4WkdNNmRIbHdaUW9nSUNBZ0lDQWdJQ0FnSUhKa1pqcHlaWE52ZFhKalpUMGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlJqYldsMGVYQmxMMU4wYVd4c1NXMWhaMlVpSUM4K1BHUmpPblJwZEd4bFBqd3ZaR002ZEdsMGJHVStQQzlqWXpwWGIzSnJQand2Y21SbU9sSkVSajQ4TDIxbGRHRmtZWFJoUGp4a1pXWnpDaUFnSUNBZ2FXUTlJbVJsWm5NME1UZ3pJaUF2UGp4emIyUnBjRzlrYVRwdVlXMWxaSFpwWlhjS0lDQWdJQ0J3WVdkbFkyOXNiM0k5SWlObVptWm1abVlpQ2lBZ0lDQWdZbTl5WkdWeVkyOXNiM0k5SWlNMk5qWTJOallpQ2lBZ0lDQWdZbTl5WkdWeWIzQmhZMmwwZVQwaU1TSUtJQ0FnSUNCdlltcGxZM1IwYjJ4bGNtRnVZMlU5SWpFd0lnb2dJQ0FnSUdkeWFXUjBiMnhsY21GdVkyVTlJakV3SWdvZ0lDQWdJR2QxYVdSbGRHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcHdZV2RsYjNCaFkybDBlVDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHB3WVdkbGMyaGhaRzkzUFNJeUlnb2dJQ0FnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTEzYVdSMGFEMGlNVFEzTVNJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RhR1ZwWjJoMFBTSTJPVFVpQ2lBZ0lDQWdhV1E5SW01aGJXVmtkbWxsZHpReE9ERWlDaUFnSUNBZ2MyaHZkMmR5YVdROUltWmhiSE5sSWdvZ0lDQWdJR2x1YTNOallYQmxPbnB2YjIwOUlqRXhMak14TXpjd09DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamVEMGlNVFF1TmprNE1qZ2lDaUFnSUNBZ2FXNXJjMk5oY0dVNlkzazlJakV3TGpVeU5qWTRPU0lLSUNBZ0lDQnBibXR6WTJGd1pUcDNhVzVrYjNjdGVEMGlOamszSWdvZ0lDQWdJR2x1YTNOallYQmxPbmRwYm1SdmR5MTVQU0l5T1RnaUNpQWdJQ0FnYVc1cmMyTmhjR1U2ZDJsdVpHOTNMVzFoZUdsdGFYcGxaRDBpTUNJS0lDQWdJQ0JwYm10elkyRndaVHBqZFhKeVpXNTBMV3hoZVdWeVBTSk1ZWGxsY2w4eElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUQwaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFhCaGRHaHpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT205aWFtVmpkQzF3WVhSb2N6MGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExXNXZaR1Z6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxdWIyUmxjejBpZEhKMVpTSStQR2x1YTNOallYQmxPbWR5YVdRS0lDQWdJQ0FnSUhSNWNHVTlJbmg1WjNKcFpDSUtJQ0FnSUNBZ0lHbGtQU0puY21sa05qQTNOaUlnTHo0OEwzTnZaR2x3YjJScE9tNWhiV1ZrZG1sbGR6NDhjR0YwYUFvZ0lDQWdJR1E5SWswZ05TQTBJRU1nTkM0MUlEUWdOQ0EwTGpVZ05DQTFJRXdnTkNBMklFd2dOQ0E1SUV3Z05DNDFJRGtnVENBMUxqYzNOek0wTXpnZ055NHlPVFk0TnpVZ1F5QTJMamMzTnpFek1Ua2dPQzR3TmpBeU1UTXhJRGN1T0RNMU56WTFJRGd1T1RVMk5UY3lPQ0E0TGpnNU1EWXlOU0F4TUNCRElEY3VPREkxTnpFeU1TQXhNUzR3TmpNeklEWXVOemMyTVRjNU1TQXhNUzQ1TlRFMk56VWdOUzQzT0RFeU5TQXhNaTQzTURjd016RWdUQ0EwTGpVZ01URWdUQ0EwSURFeElFd2dOQ0F4TlNCRElEUWdNVFV1TlNBMExqVWdNVFlnTlNBeE5pQk1JRGtnTVRZZ1RDQTVJREUxTGpVZ1RDQTNMakkzTXpRek56VWdNVFF1TWpBMU1EYzRJRU1nT0M0d05ESTRPVE14SURFekxqRTROemc0TmlBNExqa3pPVFUwTkRFZ01USXVNVE16TkRneElEa3VPVFl3T1RNM05TQXhNUzR3Tmpnek5Ua2dReUF4TVM0d05ESXpOekVnTVRJdU1UUTJPVGtnTVRFdU9UUXlNRGt6SURFekxqSXhNVElnTVRJdU56QTNNRE14SURFMExqSXhPRGMxSUV3Z01URWdNVFV1TlNCTUlERXhJREUySUV3Z01UUWdNVFlnVENBeE5TQXhOaUJESURFMUxqVWdNVFlnTVRZZ01UVXVOU0F4TmlBeE5TQk1JREUySURFMElFd2dNVFlnTVRFZ1RDQXhOUzQxSURFeElFd2dNVFF1TWpBMU1EYzRJREV5TGpjeU5qVTJNaUJESURFekxqRTNOems0TlNBeE1TNDVORGsyTVRjZ01USXVNVEV5TnpFNElERXhMakEwTXpVM055QXhNUzR3TXpjeE1Ea2dNVEF1TURBNU56WTJJRU1nTVRJdU1UVXhPRFUySURndU9UZ3hNRFl4SURFekxqSXlORE0wTlNBNExqQTNPVGcyTWpRZ01UUXVNakk0TlRFMklEY3VNekEwTmpnM05TQk1JREUxTGpVZ09TQk1JREUySURrZ1RDQXhOaUExSUVNZ01UWWdOQzQxSURFMUxqVWdOQ0F4TlNBMElFd2dNVEVnTkNCTUlERXhJRFF1TlNCTUlERXlMamN3TXpFeU5TQTFMamMzTnpNME16Z2dReUF4TVM0NU16STJORGNnTmk0M09EWTBPRE0wSURFeExqQXlOalk1TXlBM0xqZzFOVFEzTVRJZ09TNDVOekEzTURNeElEZ3VPVEU1T1RJeE9TQkRJRGd1T1RVNE5EY3pPU0EzTGpneU1EUTVORE1nT0M0d05qazROelkzSURZdU56WXlOekU0T0NBM0xqTXdORFk0TnpVZ05TNDNOekUwT0RRMElFd2dPU0EwTGpVZ1RDQTVJRFFnVENBMklEUWdUQ0ExSURRZ2VpQWlDaUFnSUNBZ2FXUTlJbkJoZEdnME1UWTVJaUF2UGp3dmMzWm5QZz09XCIpOyB9XG5cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1zaHJpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHdMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBeU1DQXlNQ0lLSUNBZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpBZ01qQTdJZ29nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElnb2dJQ0JwYm10elkyRndaVHAyWlhKemFXOXVQU0l3TGpreElISXhNemN5TlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGljMmh5YVc1ckxuTjJaeUkrUEcxbGRHRmtZWFJoQ2lBZ0lDQWdhV1E5SW0xbGRHRmtZWFJoTVRraVBqeHlaR1k2VWtSR1BqeGpZenBYYjNKckNpQWdJQ0FnSUNBZ0lISmtaanBoWW05MWREMGlJajQ4WkdNNlptOXliV0YwUG1sdFlXZGxMM04yWnl0NGJXdzhMMlJqT21admNtMWhkRDQ4WkdNNmRIbHdaUW9nSUNBZ0lDQWdJQ0FnSUhKa1pqcHlaWE52ZFhKalpUMGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlJqYldsMGVYQmxMMU4wYVd4c1NXMWhaMlVpSUM4K1BHUmpPblJwZEd4bFBqd3ZaR002ZEdsMGJHVStQQzlqWXpwWGIzSnJQand2Y21SbU9sSkVSajQ4TDIxbGRHRmtZWFJoUGp4a1pXWnpDaUFnSUNBZ2FXUTlJbVJsWm5NeE55SWdMejQ4YzI5a2FYQnZaR2s2Ym1GdFpXUjJhV1YzQ2lBZ0lDQWdjR0ZuWldOdmJHOXlQU0lqWm1abVptWm1JZ29nSUNBZ0lHSnZjbVJsY21OdmJHOXlQU0lqTmpZMk5qWTJJZ29nSUNBZ0lHSnZjbVJsY205d1lXTnBkSGs5SWpFaUNpQWdJQ0FnYjJKcVpXTjBkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JuY21sa2RHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQm5kV2xrWlhSdmJHVnlZVzVqWlQwaU1UQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmNHRm5aVzl3WVdOcGRIazlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlhOb1lXUnZkejBpTWlJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RkMmxrZEdnOUlqSXdNakVpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXaGxhV2RvZEQwaU9UQTRJZ29nSUNBZ0lHbGtQU0p1WVcxbFpIWnBaWGN4TlNJS0lDQWdJQ0J6YUc5M1ozSnBaRDBpWm1Gc2MyVWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmVtOXZiVDBpTVNJS0lDQWdJQ0JwYm10elkyRndaVHBqZUQwaU5DNDVOVEF4TURneUlnb2dJQ0FnSUdsdWEzTmpZWEJsT21ONVBTSXhNQzQ0TlRRM05EY2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhnOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhrOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVDMWxaR2RsTFcxcFpIQnZhVzUwY3owaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFc1dlpHVnpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUMxdGFXUndiMmx1ZEhNOUluUnlkV1VpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZiMkpxWldOMExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxdWIyUmxjejBpZEhKMVpTSStQR2x1YTNOallYQmxPbWR5YVdRS0lDQWdJQ0FnSUhSNWNHVTlJbmg1WjNKcFpDSUtJQ0FnSUNBZ0lHbGtQU0puY21sa05ERTBOeUlnTHo0OEwzTnZaR2x3YjJScE9tNWhiV1ZrZG1sbGR6NDhjR0YwYUFvZ0lDQWdJSE4wZVd4bFBTSm1hV3hzT2lNd01EQXdNREFpQ2lBZ0lDQWdaRDBpVFNBMExqSTBNakU0TnpVZ015NDBPVEl4T0RjMUlFRWdNQzQzTlRBd056VWdNQzQzTlRBd056VWdNQ0F3SURBZ015NDNNVGczTlNBMExqYzRNVEkxSUV3Z05TNDVOalE0TkRNNElEY3VNREkzTXpRek9DQk1JRFFnT0M0MUlFd2dOQ0E1SUV3Z09DQTVJRU1nT0M0MU1EQXdNREVnT0M0NU9UazVPVGc0SURrZ09DNDBPVGs1T1RreUlEa2dPQ0JNSURrZ05DQk1JRGd1TlNBMElFd2dOeTR3TVRjMU56Z3hJRFV1T1RVMU1EYzRNU0JNSURRdU56Z3hNalVnTXk0M01UZzNOU0JCSURBdU56VXdNRGMxSURBdU56VXdNRGMxSURBZ01DQXdJRFF1TWpReU1UZzNOU0F6TGpRNU1qRTROelVnZWlCTklERTFMamN6TkRNM05TQXpMalE1TWpFNE56VWdRU0F3TGpjMU1EQTNOU0F3TGpjMU1EQTNOU0F3SURBZ01DQXhOUzR5TVRnM05TQXpMamN4T0RjMUlFd2dNVEl1T1RnME16YzFJRFV1T1RVek1USTFJRXdnTVRFdU5TQTBJRXdnTVRFZ05DQk1JREV4SURnZ1F5QXhNU0E0TGpRNU9UazVPVElnTVRFdU5EazVPVGs1SURndU9UazVPVGs0T0NBeE1pQTVJRXdnTVRZZ09TQk1JREUySURndU5TQk1JREUwTGpBek5URTFOaUEzTGpBeU56TTBNemdnVENBeE5pNHlPREV5TlNBMExqYzRNVEkxSUVFZ01DNDNOVEF3TnpVZ01DNDNOVEF3TnpVZ01DQXdJREFnTVRVdU56TTBNemMxSURNdU5Ea3lNVGczTlNCNklFMGdOQ0F4TVNCTUlEUWdNVEV1TlNCTUlEVXVPVFkwT0RRek9DQXhNaTQ1TnpJMk5UWWdUQ0F6TGpjeE9EYzFJREUxTGpJeE9EYzFJRUVnTUM0M05URXpNREE1TmlBd0xqYzFNVE13TURrMklEQWdNU0F3SURRdU56Z3hNalVnTVRZdU1qZ3hNalVnVENBM0xqQXlOek0wTXpnZ01UUXVNRE0xTVRVMklFd2dPQzQxSURFMklFd2dPU0F4TmlCTUlEa2dNVElnUXlBNUlERXhMalV3TURBd01TQTRMalV3TURBd01TQXhNUzR3TURBd01ERWdPQ0F4TVNCTUlEUWdNVEVnZWlCTklERXlJREV4SUVNZ01URXVORGs1T1RrNUlERXhMakF3TURBd01TQXhNU0F4TVM0MU1EQXdNREVnTVRFZ01USWdUQ0F4TVNBeE5pQk1JREV4TGpVZ01UWWdUQ0F4TWk0NU56STJOVFlnTVRRdU1ETTFNVFUySUV3Z01UVXVNakU0TnpVZ01UWXVNamd4TWpVZ1FTQXdMamMxTVRNd01EazJJREF1TnpVeE16QXdPVFlnTUNBeElEQWdNVFl1TWpneE1qVWdNVFV1TWpFNE56VWdUQ0F4TkM0d016VXhOVFlnTVRJdU9UY3lOalUySUV3Z01UWWdNVEV1TlNCTUlERTJJREV4SUV3Z01USWdNVEVnZWlBaUNpQWdJQ0FnYVdROUluQmhkR2czSWlBdlBqd3ZjM1puUGc9PVwiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtY29tcGFzcyA+IC5tYXBib3hnbC1jdHJsLWNvbXBhc3MtYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclM0UlMEElMDklM0Nwb2x5Z29uJTIwZmlsbCUzRCUyNyUyMzMzMzMzMyUyNyUyMHBvaW50cyUzRCUyNzYlMkM5JTIwMTAlMkMxJTIwMTQlMkM5JTI3JTJGJTNFJTBBJTA5JTNDcG9seWdvbiUyMGZpbGwlM0QlMjclMjNDQ0NDQ0MlMjclMjBwb2ludHMlM0QlMjc2JTJDMTElMjAxMCUyQzE5JTIwMTQlMkMxMSUyMCUyNyUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmEubWFwYm94Z2wtY3RybC1sb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpVNUxqRWlJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQTFPUzR4SURFNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTFPUzR4TVRrZ01UZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d1lYUm9JR1E5SWsweExqUWdNRU13TGpZZ01DNHhJREFnTUM0NElEQWdNUzQxVERBZ01UTXVORU13SURFMExqSWdNQzQzSURFMExqZ2dNUzQxSURFMExqaE1NeTR6SURFMExqaEROQ0F4TkM0NElEUXVOeUF4TkM0eUlEUXVPQ0F4TXk0MFREUXVPQ0E1TGpFZ05TNDFJREV3TGpORE5pQXhNUzR5SURjdU5TQXhNUzR5SURnZ01UQXVNMHc0TGpnZ09TNHhJRGd1T0NBeE15NDBRemd1T0NBeE5DNHhJRGt1TlNBeE5DNDRJREV3TGpJZ01UUXVPRXd4TWlBeE5DNDRRekV5TGpnZ01UUXVPQ0F4TXk0MUlERTBMaklnTVRNdU5TQXhNeTQwVERFekxqVWdNVE11TWtNeE5DNDFJREUwTGpNZ01UVXVPU0F4TlNBeE55NDJJREUxVERJeExqY2dNVFVnTWpFdU55QXhOaTQxUXpJeExqY2dNVGN1TXlBeU1pNHpJREU0SURJekxqRWdNVGhNTWpRdU9TQXhPRU15TlM0M0lERTRJREkyTGpRZ01UY3VNeUF5Tmk0MElERTJMalZNTWpZdU5DQXhOVU15T0M0eElERTFJREk1TGpVZ01UUXVOQ0F6TUM0MUlERXpMak5NTXpBdU5TQXhNeTQxUXpNd0xqVWdNVE11T1NBek1DNDNJREUwTGpNZ016RWdNVFF1TmlBek1TNHpJREUwTGprZ016RXVOaUF4TlNBek1pQXhOVXd6TlM0eklERTFRek0zTGpRZ01UVWdNemt1TWlBeE5DQTBNQzR6SURFeUxqTWdOREV1TXlBeE15NDVJRFF6TGpFZ01UVWdORFV1TVNBeE5TQTBOaTR5SURFMUlEUTNMakVnTVRRdU9DQTBOeTQ1SURFMExqTWdORGd1TWlBeE5DNDJJRFE0TGpjZ01UUXVPQ0EwT1M0eElERTBMamhNTlRFdU15QXhOQzQ0UXpVeExqY2dNVFF1T0NBMU1pNHlJREUwTGpZZ05USXVOU0F4TkM0eVREVXpMalFnTVRJdU9TQTFOQzR6SURFMExqSkROVFF1TmlBeE5DNDJJRFUxTGpFZ01UUXVPQ0ExTlM0MUlERTBMamhNTlRjdU55QXhOQzQ0UXpVNExqZ2dNVFF1T0NBMU9TNDFJREV6TGpRZ05UZ3VPU0F4TWk0MVREVTJMak1nT0M0NUlEVTRMamNnTlM0MVF6VTVMalFnTkM0MklEVTRMallnTXk0eElEVTNMalVnTXk0eFREVTFMak1nTXk0eFF6VTBMamtnTXk0eElEVTBMalFnTXk0MElEVTBMakVnTXk0NFREVXpMalFnTkM0NElEVXlMamNnTXk0NFF6VXlMalFnTXk0MElEVXhMamtnTXk0eElEVXhMalFnTXk0eFREUTVMak1nTXk0eFF6UTRMamdnTXk0eElEUTRMak1nTXk0MElEUTRJRE11T0NBME55NHlJRE11TXlBME5pNHlJRE1nTkRVdU1TQXpJRFF6TGpFZ015QTBNUzR6SURRdU1TQTBNQzR5SURVdU55QXpPUzR5SURRZ016Y3VOQ0F6SURNMUxqTWdNMHd6TlM0eklERXVOVU16TlM0eklERXVNU0F6TlM0eElEQXVOeUF6TkM0NElEQXVOQ0F6TkM0MklEQXVNaUF6TkM0eUlEQWdNek11T0NBd1RETXlJREJETXpFdU15QXdJRE13TGpVZ01DNDRJRE13TGpVZ01TNDFURE13TGpVZ05DNDNRekk1TGpVZ015NDJJREk0TGpFZ015QXlOaTQxSUROTU1qTXVNU0F6UXpJeUxqUWdNeUF5TVM0M0lETXVOeUF5TVM0M0lEUXVOVXd5TVM0M0lEUXVPRU15TUM0MklETXVOeUF4T1M0eUlETWdNVGN1TmlBeklERTFMamtnTXlBeE5DNDFJRE11TnlBeE15NDFJRFF1T0V3eE15NDFJREV1TlVNeE15NDFJREF1TnlBeE1pNDRJREFnTVRJZ01Fd3hNQzQySURCRE9TNDJJREFnT0M0MElEQXVOQ0EzTGpnZ01TNDBURFl1T0NBekxqRWdOUzQ0SURFdU5FTTFMakVnTUM0MElETXVPU0F3SURJdU9TQXdUREV1TlNBd0lERXVOQ0F3ZWsweExqVWdNUzQxVERJdU9TQXhMalZETXk0MklERXVOU0EwTGpJZ01TNDNJRFF1TlNBeUxqSk1OaTQ0SURZdU1TQTVJREl1TWtNNUxqTWdNUzQzSURrdU9TQXhMalVnTVRBdU5pQXhMalZNTVRJZ01TNDFJREV5SURFekxqVWdNVEF1TWlBeE15NDFJREV3TGpJZ015NDJJRFl1T0NBNUxqVWdNeTR6SURNdU5pQXpMak1nTVRNdU5TQXhMalVnTVRNdU5TQXhMalVnTVM0MWVrMHpNaTR4SURFdU5Vd3pNeTQ0SURFdU5TQXpNeTQ0SURRdU5VTXpOQzQwSURRdU5TQXpOQzQ0SURRdU5TQXpOUzR6SURRdU5TQXpOeTQ0SURRdU5TQXpPUzQzSURZdU5DQXpPUzQzSURrZ016a3VOeUF4TVM0MklETTNMamdnTVRNdU5TQXpOUzR6SURFekxqVk1Nekl1TVNBeE15NDFJRE15TGpFZ01TNDFlazB4Tnk0MklEUXVOVU15TUNBMExqVWdNakV1T0NBMkxqUWdNakV1T0NBNVRESXhMamdnTVRNdU5TQXhOeTQySURFekxqVkRNVFV1TVNBeE15NDFJREV6TGpRZ01URXVOaUF4TXk0MElEa2dNVE11TkNBMkxqUWdNVFV1TVNBMExqVWdNVGN1TmlBMExqVjZUVFExTGpFZ05DNDFRelEzTGpVZ05DNDFJRFE1TGpVZ05pNDFJRFE1TGpVZ09TQTBPUzQxSURFeExqVWdORGN1TlNBeE15NDFJRFExTGpFZ01UTXVOU0EwTWk0M0lERXpMalVnTkRBdU55QXhNUzQxSURRd0xqY2dPU0EwTUM0M0lEWXVOU0EwTWk0M0lEUXVOU0EwTlM0eElEUXVOWHBOTWpNdU1TQTBMalZNTWpZdU5TQTBMalZETWpndU9TQTBMalVnTXpBdU9DQTJMalFnTXpBdU9DQTVJRE13TGpnZ01URXVOaUF5T0M0NUlERXpMalVnTWpZdU5TQXhNeTQxVERJMExqa2dNVE11TlNBeU5DNDVJREUyTGpVZ01qTXVNU0F4Tmk0MUlESXpMakVnTkM0MWVrMDBPUzR6SURRdU5VdzFNUzQwSURRdU5TQTFNeTQwSURjdU15QTFOUzR6SURRdU5TQTFOeTQxSURRdU5TQTFOQzQxSURndU9TQTFOeTQzSURFekxqVWdOVFV1TlNBeE15NDFJRFV6TGpRZ01UQXVOQ0ExTVM0eUlERXpMalVnTkRrdU1TQXhNeTQxSURVeUxqTWdPQzQ1SURRNUxqTWdOQzQxZWsweE55NDJJRFl1TWtNeE5pNHlJRFl1TWlBeE5TNHhJRGN1TkNBeE5TNHhJRGtnTVRVdU1TQXhNQzQySURFMkxqSWdNVEV1T0NBeE55NDJJREV4TGpoTU1qQWdNVEV1T0NBeU1DQTVRekl3SURjdU5DQXhPU0EyTGpJZ01UY3VOaUEyTGpKNlRUUTFMakVnTmk0eVF6UXpMamNnTmk0eUlEUXlMalVnTnk0MUlEUXlMalVnT1NBME1pNDFJREV3TGpVZ05ETXVOeUF4TVM0NElEUTFMakVnTVRFdU9DQTBOaTQySURFeExqZ2dORGN1TnlBeE1DNDFJRFEzTGpjZ09TQTBOeTQzSURjdU5TQTBOaTQySURZdU1pQTBOUzR4SURZdU1ucE5NalF1T1NBMkxqTk1NalF1T1NBeE1TNDRJREkyTGpVZ01URXVPRU15Tnk0NUlERXhMamdnTWprdU1TQXhNQzQxSURJNUxqRWdPU0F5T1M0eElEY3VOU0F5T0M0eElEWXVNeUF5Tmk0MUlEWXVNMHd5TkM0NUlEWXVNM3BOTXpNdU9DQTJMak5NTXpNdU9DQXhNUzQ0SURNMUxqTWdNVEV1T0VNek5pNDVJREV4TGpnZ016Z2dNVEF1TlNBek9DQTVJRE00SURjdU5TQXpOaTQ0SURZdU15QXpOUzR6SURZdU0wd3pNeTQ0SURZdU0zcE5NVGN1TmlBM0xqZERNVGd1TVNBM0xqY2dNVGd1TlNBNExqRWdNVGd1TlNBNVRERTRMalVnTVRBdU15QXhOeTQySURFd0xqTkRNVGNnTVRBdU15QXhOaTQySURrdU9TQXhOaTQySURrZ01UWXVOaUE0TGpFZ01UY2dOeTQzSURFM0xqWWdOeTQzZWsweU5pNDBJRGN1TjBNeU55NHlJRGN1TnlBeU55NDJJRGd1TkNBeU55NDJJRGtnTWpjdU5pQTVMamtnTWpZdU9TQXhNQzR6SURJMkxqUWdNVEF1TTB3eU5pNDBJRGN1TjNwTk16VXVNU0EzTGpkRE16VXVPQ0EzTGpjZ016WXVOU0E0TGpNZ016WXVOU0E1SURNMkxqVWdPUzQ0SURNMUxqa2dNVEF1TXlBek5TNHhJREV3TGpOTU16VXVNU0EzTGpkNlRUUTFMakVnTnk0M1F6UTFMamNnTnk0M0lEUTJMaklnT0M0eUlEUTJMaklnT1NBME5pNHlJRGt1T0NBME5TNDNJREV3TGpNZ05EVXVNU0F4TUM0eklEUTBMalVnTVRBdU15QTBOQ0E1TGpnZ05EUWdPU0EwTkNBNExqSWdORFF1TlNBM0xqY2dORFV1TVNBM0xqZDZJaUJ2Y0dGamFYUjVQU0l3TGpNaUx6NDhjR0YwYUNCa1BTSnRNUzQxSURFdU5TQXdJREV5SURFdU9DQXdJREF0T1M0NUlETXVOU0ExTGprZ015NDFMVFV1T1NBd0lEa3VPU0F4TGpnZ01DQXdMVEV5TFRFdU5DQXdRemt1T1NBeExqVWdPUzR6SURFdU55QTVJREl1TWt3MkxqZ2dOaTR4SURRdU5TQXlMakpETkM0eUlERXVOeUF6TGpZZ01TNDFJREl1T1NBeExqVk1NUzQxSURFdU5WcHRNekF1TmlBd0lEQWdNVElnTXk0eklEQmpNaTQwSURBZ05DNDBMVEV1T1NBMExqUXROQzQxSURBdE1pNDJMVEV1T1MwMExqVXROQzQwTFRRdU5TMHdMalVnTUMwd0xqa2dNQzB4TGpVZ01Hd3dMVE10TVM0M0lEQjZUVEUzTGpZZ05DNDFZeTB5TGpRZ01DMDBMaklnTVM0NUxUUXVNaUEwTGpVZ01DQXlMallnTVM0NElEUXVOU0EwTGpJZ05DNDFiRFF1TWlBd1RESXhMamdnT1dNd0xUSXVOaTB4TGpjdE5DNDFMVFF1TWkwMExqVjZiVEkzTGpZZ01HTXRNaTQwSURBdE5DNDBJREl0TkM0MElEUXVOU0F3SURJdU5TQXlJRFF1TlNBMExqUWdOQzQxSURJdU5DQXdJRFF1TXkweUlEUXVNeTAwTGpVZ01DMHlMalV0TVM0NUxUUXVOUzAwTGpNdE5DNDFlbTB0TWpJZ01DQXdJREV5SURFdU9DQXdJREF0TXlBeExqWWdNR015TGpRZ01DQTBMak10TVM0NUlEUXVNeTAwTGpVZ01DMHlMall0TVM0NUxUUXVOUzAwTGpNdE5DNDFiQzB6TGpNZ01IcHRNall1TWlBd0lETWdOQzQwTFRNdU1pQTBMallnTWk0eElEQWdNaTR5TFRNdU1TQXlMakVnTXk0eElESXVNaUF3VERVMExqVWdPQzQ1SURVM0xqVWdOQzQxSURVMUxqTWdOQzQxSURVekxqUWdOeTR6SURVeExqUWdOQzQxSURRNUxqTWdOQzQxV2sweE55NDJJRFl1TWtNeE9TQTJMaklnTWpBZ055NDBJREl3SURsc01DQXlMamd0TWk0MElEQmpMVEV1TkNBd0xUSXVOQzB4TGpJdE1pNDBMVEl1T0NBd0xURXVOaUF4TFRJdU9DQXlMalF0TWk0NGVtMHlOeTQySURCak1TNDBJREFnTWk0MklERXVNaUF5TGpZZ01pNDRJREFnTVM0MUxURXVNaUF5TGpndE1pNDJJREl1T0VNME15NDNJREV4TGpnZ05ESXVOU0F4TUM0MUlEUXlMalVnT1dNd0xURXVOU0F4TGpJdE1pNDRJREl1TmkweUxqaDZiUzB5TUM0eUlEQWdNUzQySURCak1TNDJJREFnTWk0MklERXVNeUF5TGpZZ01pNDRJREFnTVM0MUxURXVNU0F5TGpndE1pNDJJREl1T0d3dE1TNDJJREFnTUMwMUxqVjZiVGtnTUNBeExqVWdNR014TGpVZ01DQXlMallnTVM0eklESXVOaUF5TGpnZ01DQXhMalV0TVNBeUxqZ3RNaTQySURJdU9Hd3RNUzQxSURBZ01DMDFMalY2SWlCbWFXeHNQU0lqWm1abUlpOCtQQzl6ZG1jK1wiKTsgfVxuXG4ubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWF0dHJpYiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHggMTJweCAxMnB4IDNweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0OmhvdmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTA5JTNDcGF0aCUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBmaWxsLXJ1bGUlM0QlMjdldmVub2RkJTI3JTIwZCUzRCUyN000JTJDMTBhNiUyQzYlMjAwJTIwMSUyQzAlMjAxMiUyQzBhNiUyQzYlMjAwJTIwMSUyQzAlMjAtMTIlMkMwJTIwTTklMkM3YTElMkMxJTIwMCUyMDElMkMwJTIwMiUyQzBhMSUyQzElMjAwJTIwMSUyQzAlMjAtMiUyQzAlMjBNOSUyQzEwYTElMkMxJTIwMCUyMDElMkMxJTIwMiUyQzBsMCUyQzNhMSUyQzElMjAwJTIwMSUyQzElMjAtMiUyQzAlMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4ubWFwYm94Z2wtY3RybC1hdHRyaWIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtYXR0cmliIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ubWFwYm94Z2wtY3RybC1zY2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gMnB4IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSxcbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5tYXBib3hnbC1wb3B1cC10aXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm1hcGJveGdsLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5tYXBib3hnbC1jcm9zc2hhaXIsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jcm9zc2hhaXIgLm1hcGJveGdsLWludGVyYWN0aXZlOmFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5tYXBib3hnbC1ib3h6b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMjAyMDIwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1hcGJveC1pbXByb3ZlLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWRpa2FsLUxpZ2h0O1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2M0OGMwZTIzLWRiMzItNGVlYS1hNmRiLWM3NDhkZjVlMzc1NS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2M0OGMwZTIzLWRiMzItNGVlYS1hNmRiLWM3NDhkZjVlMzc1NS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYTYxNTg4ODctOGViYy00YWQwLTgzNzUtNGJlOWYyZjE2MjNiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8wNjEwYTI4OC0wMTQxLTQ2MDUtYjE2Yi1lZWFhNThlNzgwNmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kMjkwYzI3Ny1kYTM4LTRiNGYtOGU2MC1iMmY3M2NjOWIwZjYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hNDZlYThmMi1lN2FiLTQ4NjItYTMxMC0yMGJiNWU0NDM2YzYuc3ZnI2E0NmVhOGYyLWU3YWItNDg2Mi1hMzEwLTIwYmI1ZTQ0MzZjNlwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWRpa2FsLUxpZ2h0LUl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yYTYwY2NiMy1mZGEwLTRmY2ItYmNiMy1jM2FmMjNkY2ExZGIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yYTYwY2NiMy1mZGEwLTRmY2ItYmNiMy1jM2FmMjNkY2ExZGIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzNlYWM3OWJjLTJhY2EtNDcwOS1hN2FlLWY0ZmY0OTc0NWNjMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmFmYTcyMjItYmU4Zi00ZmM0LTlmYWMtNDY0OTRkNzIzYTQzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNjY0NTUyMDUtOTdiZi00YTEzLThkM2UtMzk4MmRjMDlkN2RlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNjVkMjc3N2ItMDg4Ni00YTc0LThkMTgtZDY4NTExNzQ4MTNhLnN2ZyM2NWQyNzc3Yi0wODg2LTRhNzQtOGQxOC1kNjg1MTE3NDgxM2FcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFkaWthbC1SZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FkZTdiZjYyLTU3ZGMtNGU3NC05Nzg3LTViZjM0NzRkNTMxOS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FkZTdiZjYyLTU3ZGMtNGU3NC05Nzg3LTViZjM0NzRkNTMxOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNjA2MTYwNjctMmU5Yi00M2Q4LTg5ZDMtYTRkZjRiMWE0MDg1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy81OTJiN2QwMi03ZDg0LTRmNDMtYWFiZC05ODNmODQ5MzU4MmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy83YWI0MGNiNy00Mzg2LTQ0MmItYmFjNy0xOWVkNzg5MmI3YzkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy8yNDI1MmYyYS1hZTQwLTQxZmEtYTJkMS1iY2RkMzgwN2Q4MjQuc3ZnIzI0MjUyZjJhLWFlNDAtNDFmYS1hMmQxLWJjZGQzODA3ZDgyNFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWRpa2FsLUl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84MGZlZWY5ZC04YjNlLTQwNTQtODMxYS1kY2ZmZDQ5YTFkYTYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84MGZlZWY5ZC04YjNlLTQwNTQtODMxYS1kY2ZmZDQ5YTFkYTYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzc1Y2Y2MmQzLWVjYjMtNGJkOS1hNDQ1LWQ2NDdkZWEwOWU4Yy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNTZhMjYwNjItNmU5ZC00YzQxLTkzNjAtYWEyODI0Nzg5MmM3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvOGRiYTdlMWEtN2M0Ni00Y2NlLTk2MWYtMmQ5ZjdlMzEzOTFhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMWQ1MGVhMDUtYTg0Mi00NTYwLTg0ZGItYWY3MDAwMWNiMzY4LnN2ZyMxZDUwZWEwNS1hODQyLTQ1NjAtODRkYi1hZjcwMDAxY2IzNjhcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFkaWthbC1NZWRpdW07XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNjMzZTQ0ZTMtNjU1Ni00NmNlLTg4NDQtMzMyNDhiNjgzNTczLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNjMzZTQ0ZTMtNjU1Ni00NmNlLTg4NDQtMzMyNDhiNjgzNTczLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMGZkOTU4YS1jYTc3LTRkZmEtOWQ4Mi1hYThjNzAyMDhiODcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2E1ODNiZmRhLWE4MWItNDllYS1hZmRlLTg1YTUwMzVjZjViYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzI2YTFhNjJkLTc3ZDYtNDljMS04YzRlLThkNzdlNDZhMzA0My50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZkOTg3MjViLTlkZmItNGRlNC1iYzAzLTU5MmVlYjQyYWUyMS5zdmcjZmQ5ODcyNWItOWRmYi00ZGU0LWJjMDMtNTkyZWViNDJhZTIxXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhZGlrYWwtTWVkaXVtLUl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy81YjI1NWIwNy1mOTlhLTQ1ZmMtODI5ZC0yOTI2YWZmNzI0MWYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy81YjI1NWIwNy1mOTlhLTQ1ZmMtODI5ZC0yOTI2YWZmNzI0MWYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzZmNDc1MGNjLTdmNDYtNGE3Yy1iYjI0LTk2YWU0MzBmMjNhMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYzk4NDFjNDctOWFlMi00ODY1LTkwMTAtZmYyMmZjZmIzZDg4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZTMyYWEwNjMtZDJhNy00MWRkLWE0ZGEtMzU3NTkyYWIyN2RjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYzk2OGJlZTctMDJiMC00MjEwLWExMzQtYzMxOThiYjMyMmZkLnN2ZyNjOTY4YmVlNy0wMmIwLTQyMTAtYTEzNC1jMzE5OGJiMzIyZmRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFkaWthbC1Cb2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzVmYzBjMTA3LWIyZDQtNGEwYy1iZGM1LTE1OGVjM2UzYTUwZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzVmYzBjMTA3LWIyZDQtNGEwYy1iZGM1LTE1OGVjM2UzYTUwZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMjM3ZTdhNTEtN2ZlNy00MjI4LTg3OWYtZWUxMmJlMzYxZTg5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jNTk5ZTMyZC00MjgxLTRmNGItOTE1Zi0xNzg1ZmZhNGZjYWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNjI5NmE2Zi03Y2YxLTQyYTQtODYzNS05ZmNkMTBkYzBhN2QudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hOGY2YzM4Mi04MjJkLTQ2ODktYWFlMy00NDhhYTJmMmUwOTAuc3ZnI2E4ZjZjMzgyLTgyMmQtNDY4OS1hYWUzLTQ0OGFhMmYyZTA5MFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWRpa2FsLUJvbGQtSXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzk5YzE4ZDFkLTY5NzItNDI4Ny1iYzI4LTgwMjIwOTg1ZDViOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzk5YzE4ZDFkLTY5NzItNDI4Ny1iYzI4LTgwMjIwOTg1ZDViOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNDgwNWM2YmItZDhmZS00NTE4LWE2MTYtY2E2ZmE3MGM4ZjFmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jNDZhYTY4Mi02NDFlLTQyOGItYTEzNi02YjZkNWQ2YjcwMDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mYjgxOTNiMi03MjE3LTQ1ODItYjNkOS0xNjE2YTlhMzUyNWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy8yMzA0NGVkMC1kNzI2LTQyMTktYTUxMC00Y2FjODg4MjY0YmQuc3ZnIzIzMDQ0ZWQwLWQ3MjYtNDIxOS1hNTEwLTRjYWM4ODgyNjRiZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNGNkY2RjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NTQ3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjRjZGNkY0OyB9XG4gICAgLmJ0bjpob3ZlcjpiZWZvcmUsIC5idG4tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDksIDksIDEpOyB9XG4gIC5idG46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgMXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMTMwMzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjksIDEpOyB9XG4gIC5idG4tLW5vLWhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLS13aWRlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuNzVyZW07IH1cbiAgLmJ0bi0tbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjI2MzsgfVxuICAuYnRuLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idG4tLWJsYWNrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLUxpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5OyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ODsgfSB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLUxpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmlucHV0LCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgaW5wdXQgaW1nLCBidXR0b24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBiIGVtLCBiIGksIHN0cm9uZyBlbSwgc3Ryb25nIGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtLUl0YWxpY1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuZW0sIGkge1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLUl0YWxpY1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBlbSBzdHJvbmcsIGVtIGIsIGkgc3Ryb25nLCBpIGIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtLUl0YWxpY1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjE4NzVyZW07IH0gfVxuICAuZmxleC13cmFwcGVyLS1ub3QtbG9hZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS1ib3JkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IDEuODc1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yaWdodDogMi4xODc1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDEuODc1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiAyLjE4NzVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zY3JvbGwtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwOyB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb25fX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLm5laWdoYm91cmhvb2Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAuc2VjdGlvbi10aXRsZS0tZGFyayB7XG4gICAgY29sb3I6ICM2MzYyNjM7IH1cbiAgLnNlY3Rpb24tdGl0bGUtLXdoaXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYXMtZXhwYW5kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGFzLWV4cGFuZC1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgIGNvbnRlbnQ6ICdcXGYwNjUnOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kLWljb246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5uZXdzLXBhZ2Uge1xuICBjb2xvcjogIzUwNEY1MDsgfVxuXG4ubmV3cy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAzMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5uZXdzLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWhlYWRlciAubmV3cy10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBjb2xvcjogI0Y2RjZGNDtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5uZXdzLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4OyB9XG4gIC5uZXdzLWhlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1oZWFkZXIgLm5ld3MtdGl0bGUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxOTVweDtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAubmV3cy1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gICAgLm5ld3MtaGVhZGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtaGVhZGVyIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTMuNnB4OyB9IH1cbiAgLm5ld3MtaGVhZGVyIC5zZWN0aW9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC5uZXdzLWhlYWRlciAuc2VjdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1oZWFkZXIgLnNlY3Rpb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uZXdzLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY1OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ODsgfSB9XG4gIC5uZXdzLWJvZHkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtYm9keSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAubmV3cy1ib2R5IGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWJvZHkgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7IH0gfVxuICAubmV3cy1ib2R5IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDQ3cHggMCA0MnB4O1xuICAgIG1hcmdpbjogNDRweCAwIDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1MaWdodFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBib3JkZXI6ICM5Nzk3OTcgc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1ib2R5IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5uZXdzLWJvZHkgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtYm9keSBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3MtYm9keSBwIHtcbiAgICBtYXJnaW46IDZweCAwOyB9XG5cbi5uZXdzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjc1cHg7IH0gfVxuICAubmV3cy1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQ2cHggMCAyM3B4OyB9XG4gIC5uZXdzLWNvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAubmV3cy1jb250YWluZXIgaDYge1xuICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgICAubmV3cy1jb250YWluZXIgaDYgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIGg2IGEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLm5ld3MtZnVsbC13aWR0aC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0NXB4IDA7IH1cblxuI2NvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMjYuODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ4Ljc1cmVtOyB9IH1cblxuLm1vZGVsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cblxuLm1vZGVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NTQ3OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGVsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMy4xMjVyZW07IH0gfVxuICAubW9kZWwtaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgLm1vZGVsLWhlYWRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RlbC1oZWFkZXJfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLm1vZGVsLWhlYWRlcl9fY2xvc2UgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cblxuLm1vZGVsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kZWwtbmF2IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHdpZHRoOiAzMi41cmVtOyB9IH1cbiAgLm1vZGVsLW5hdiBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbi5tb2RlbC1taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RlbC1mb290ZXIge1xuICBwYWRkaW5nOiAzLjEyNXJlbSA1cmVtOyB9XG5cbi5tb2RlbC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzAlOyB9XG4gIC5tb2RlbC1jb250cm9sc19fdGl0bGUge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmbG9vcnMtbGlzdCwgI2ZsYXQtbGlzdCB7XG4gIHdpZHRoOiAxNi4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICNmbG9vcnMtbGlzdCB1bCwgI2ZsYXQtbGlzdCB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2Zsb29ycy1saXN0IGxpLCAjZmxhdC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgM3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAjZmxvb3JzLWxpc3QgYnV0dG9uLCAjZmxhdC1saXN0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNGMEVFRjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAjZmxvb3JzLWxpc3QgYnV0dG9uOmhvdmVyLCAjZmxvb3JzLWxpc3QgYnV0dG9uLmFjdGl2ZUZsb29yLCAjZmxvb3JzLWxpc3QgYnV0dG9uLmFjdGl2ZUZsYXQsICNmbGF0LWxpc3QgYnV0dG9uOmhvdmVyLCAjZmxhdC1saXN0IGJ1dHRvbi5hY3RpdmVGbG9vciwgI2ZsYXQtbGlzdCBidXR0b24uYWN0aXZlRmxhdCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTRBNEE7IH1cblxuLm90aGVyLW5ld3Mge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwIDYuMjVyZW07XG4gIGNvbG9yOiAjRjZGNkY0O1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzRBNEE0QTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGRkZGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3RoZXItbmV3cyB7XG4gICAgICBwYWRkaW5nOiA5LjM3NXJlbSAwIDEzLjEyNXJlbTsgfSB9XG4gIC5vdGhlci1uZXdzIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIuODEyNXJlbTtcbiAgICBjb2xvcjogI0Y2RjZGNDtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLUxpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdGhlci1uZXdzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07IH0gfVxuICAub3RoZXItbmV3cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm90aGVyLW5ld3MgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5vdGhlci1uZXdzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICAub3RoZXItbmV3cy1saXN0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdGhlci1uZXdzLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5vdGhlci1uZXdzLWxpc3RfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm90aGVyLW5ld3MtbGlzdF9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEQ0Q5Q0M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH0gfVxuXG4ub3RoZXItbmV3cy1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDEwcHggNjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm90aGVyLW5ld3MtYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7IH0gfVxuICAub3RoZXItbmV3cy1ibG9jazpob3ZlciB+IC5vdGhlci1uZXdzLWxpc3RfX2xpbmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm90aGVyLW5ld3MtYmxvY2s6aG92ZXI6bnRoLW9mLXR5cGUoMikgfiAub3RoZXItbmV3cy1saXN0X19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWCgxLjI1cmVtKTsgfVxuICAub3RoZXItbmV3cy1ibG9jazpob3ZlcjpudGgtb2YtdHlwZSgzKSB+IC5vdGhlci1uZXdzLWxpc3RfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSB0cmFuc2xhdGVYKDIuNXJlbSk7IH1cbiAgLm90aGVyLW5ld3MtYmxvY2stLWZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5vdGhlci1uZXdzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3RoZXItbmV3cy1zbGlkZXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAub3RoZXItbmV3cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgLm90aGVyLW5ld3Mtc2xpZGVyIC5zbGljay1hY3RpdmUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5vdGhlci1uZXdzLXNsaWRlciAuc2xpY2stYWN0aXZlIGEuc2xpY2stLWZhZGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjc7IH1cbiAgLm90aGVyLW5ld3Mtc2xpZGVyIC5vdGhlci1uZXdzLXNsaWRlci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45Mzc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm90aGVyLW5ld3Mtc2xpZGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5vdGhlci1uZXdzLXNsaWRlciBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3RoZXItbmV3cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm90aGVyLW5ld3Mtc2xpZGVyIC5vdGhlci1uZXdzLXNsaWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuXG4ub3RoZXItbmV3cy1zbGlkZXItaW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjI2MzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vdGhlci1uZXdzLXNsaWRlci1pbm5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmFuaW1hdGUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRDlDQztcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnV0dG9uLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMy4zNzVyZW07XG4gIGhlaWdodDogMy4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzYzNjI2MztcbiAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1M3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiA5NHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi10by10b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnV0dG9uLXRvLXRvcCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUycHg7IH1cbiAgICAuYnV0dG9uLXRvLXRvcCBpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJ1dHRvbi10by10b3AgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idXR0b24tdG8tdG9wOmhvdmVyLCAuYnV0dG9uLXRvLXRvcDpmb2N1cywgLmJ1dHRvbi10by10b3A6YWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEQ0Q5Q0M7IH1cbiAgICAuYnV0dG9uLXRvLXRvcDpob3ZlciBpLCAuYnV0dG9uLXRvLXRvcDpmb2N1cyBpLCAuYnV0dG9uLXRvLXRvcDphY3RpdmUgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi10by10b3A6aG92ZXIgLmJ1dHRvbi13cmFwcGVyLCAuYnV0dG9uLXRvLXRvcDpmb2N1cyAuYnV0dG9uLXdyYXBwZXIsIC5idXR0b24tdG8tdG9wOmFjdGl2ZSAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnV0dG9uLXRvLXRvcC1zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5idXR0b24tdG8tdG9wLS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ1dHRvbi10by10b3AtLWZvb3Rlcjpob3ZlciwgLmJ1dHRvbi10by10b3AtLWZvb3Rlcjpmb2N1cywgLmJ1dHRvbi10by10b3AtLWZvb3RlcjphY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi10by10b3AtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnV0dG9uLXRvLXRvcCBpIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi10by10b3AgaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTc3JzsgfVxuICAuYnV0dG9uLXRvLXRvcDpob3ZlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH1cblxuLnNvY2lhbC1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1idXR0b25zIC5hdC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWJ1dHRvbnMgc3ZnIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1idXR0b25zLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlIC5hdC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZSBzdmcge1xuICBmaWxsOiAjNjM2MjYzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzLjM3NXJlbTtcbiAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNjM2MjYzO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHJpZ2h0OiA5NHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYyNjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTJweDsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlIGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZSAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNvY2lhbC1idXR0b25zLWFydGljbGU6aG92ZXIsIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmZvY3VzLCAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZTphY3RpdmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0RDRDlDQzsgfVxuICAgIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmhvdmVyIGksIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmZvY3VzIGksIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmFjdGl2ZSBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZTpob3ZlciAuYnV0dG9uLXdyYXBwZXIsIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmZvY3VzIC5idXR0b24td3JhcHBlciwgLnNvY2lhbC1idXR0b25zLWFydGljbGU6YWN0aXZlIC5idXR0b24td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlLXNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvY2lhbC1idXR0b25zLWFydGljbGUtLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZS0tZm9vdGVyOmhvdmVyLCAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZS0tZm9vdGVyOmZvY3VzLCAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZS0tZm9vdGVyOmFjdGl2ZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZS0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlIGkge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1idXR0b25zLWFydGljbGUgaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMWUwJzsgfVxuICAuc29jaWFsLWJ1dHRvbnMtYXJ0aWNsZTpob3ZlciwgLnNvY2lhbC1idXR0b25zLWFydGljbGU6Zm9jdXMsIC5zb2NpYWwtYnV0dG9ucy1hcnRpY2xlOmFjdGl2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0Y2RjZGNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5wcmVsb2FkZXItLWxvYWRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIC5wcmVsb2FkZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJlbG9hZGVyX19sb2dvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmVsb2FkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJlbG9hZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucHJlbG9hZGVyX19iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmVsb2FkZXJfX2JhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcmVsb2FkZXJfX2JhciB7XG4gICAgICAgIHdpZHRoOiA0OS4zNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcmVsb2FkZXJfX3RleHQge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmVsb2FkZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07IH0gfVxuICAucHJlbG9hZGVyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBhY2UtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzY5Njk2OTsgfVxuXG4ucGFnZS1ub3QtZm91bmQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoNTB2aCk7XG4gIGNvbG9yOiAjRUJFOUVDO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLUxpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjREM1OTY5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utbm90LWZvdW5kLXRvcCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDEuODc1cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utbm90LWZvdW5kLXRvcCB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4ucGFnZS1ub3QtZm91bmQtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpOyB9XG4gIC5wYWdlLW5vdC1mb3VuZC10b3AtaW5uZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI0MzMDAxNjtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kLXRvcC1pbm5lciBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNEQzU5Njk7XG4gICAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utbm90LWZvdW5kLXRvcC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTsgfVxuICAgICAgLnBhZ2Utbm90LWZvdW5kLXRvcC1pbm5lciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utbm90LWZvdW5kLXRvcC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTsgfVxuICAgICAgLnBhZ2Utbm90LWZvdW5kLXRvcC1pbm5lciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1ub3QtZm91bmQtdG9wLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zNSUpOyB9XG4gICAgICAucGFnZS1ub3QtZm91bmQtdG9wLWlubmVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLnBhZ2Utbm90LWZvdW5kLWJvdHRvbSB7XG4gIGhlaWdodDogY2FsYyg1MHZoKTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzRBNEE0QTsgfVxuICAucGFnZS1ub3QtZm91bmQtYm90dG9tIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vdC1mb3VuZC1ib3R0b20ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSAxLjg3NXJlbSk7IH0gfVxuXG4uZm9ybSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmZvcm0gLmJ0biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNGNkY2RjQgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm9ybSAudi1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0gLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjI2MztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtIC52LXNlbGVjdC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvcm0gLnYtc2VsZWN0Lm9wZW4gLm9wZW4taW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuZm9ybSAudi1zZWxlY3Qub3Blbi51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUgKi9cbiAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0gLnYtc2VsZWN0Lm9wZW4udW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuZm9ybSAudi1zZWxlY3Qub3Blbi51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtIC52LXNlbGVjdC5vcGVuLnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5mb3JtIC52LXNlbGVjdC5vcGVuLnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtIC52LXNlbGVjdC5vcGVuLnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmZvcm0gLnYtc2VsZWN0Lm9wZW4udW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybSAudi1zZWxlY3Qub3Blbi51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmZvcm0gLnYtc2VsZWN0IC5vcGVuLWluZGljYXRvciB7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5mb3JtIC52LXNlbGVjdCAub3Blbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzlCOUI5QjsgfVxuICAuZm9ybSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mb3JtIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MzYyNjM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjI2MzsgfVxuICAgICAgLmZvcm0gLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZvcm0gLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtOyB9XG4gIC5mb3JtIC52LXNlbGVjdCAuc2VsZWN0ZWQtdGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0gLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZSAqL1xuICAgICAgY29sb3I6ICM5QjlCOUIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0gLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5mb3JtIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgLmZvcm0gLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAuZm9ybSAudi1zZWxlY3QudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgICBjb2xvcjogIzlCOUI5QiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybSAudi1zZWxlY3QudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmZvcm0tZ3JvdXAtLWVycm9yOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBib3R0b206IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogI0RDNTk2OTtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb250ZW50OiAnXFxmMDBkJzsgfVxuICAuZm9ybS1ncm91cC0tY29ycmVjdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgYm90dG9tOiAxLjU2MjVyZW07XG4gICAgY29sb3I6ICM2RUNFMUE7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29udGVudDogJ1xcZjAwYyc7IH1cbiAgLmZvcm0tZ3JvdXAtLWRyb3Bkb3duLWVycm9yIC52LXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI0RDNTk2OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNEQzU5Njk7IH1cbiAgLmZvcm0tZ3JvdXAtLWRyb3Bkb3duLWVycm9yIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUgKi9cbiAgICBjb2xvcjogI0RDNTk2OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tZ3JvdXAtLWRyb3Bkb3duLWVycm9yIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5mb3JtLWdyb3VwLS1kcm9wZG93bi1lcnJvciAudi1zZWxlY3QudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjREM1OTY5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1ncm91cC0tZHJvcGRvd24tZXJyb3IgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5mb3JtLWdyb3VwLS1kcm9wZG93bi1lcnJvciAudi1zZWxlY3QudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0RDNTk2OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tZ3JvdXAtLWRyb3Bkb3duLWVycm9yIC52LXNlbGVjdC51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5mb3JtLWdyb3VwLS1kcm9wZG93bi1lcnJvciAudi1zZWxlY3QudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICAgIGNvbG9yOiAjREM1OTY5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1ncm91cC0tZHJvcGRvd24tZXJyb3IgLnYtc2VsZWN0LnVuc2VhcmNoYWJsZSBpbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmZvcm0tbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0RDNTk2OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjREM1OTY5OyB9XG4gIC5mb3JtLWxhYmVsX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tbGFiZWxfX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDU0NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzYzNjI2MztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sLS1maWxsZWQsIC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XG4gICAgaGVpZ2h0OiA2LjU2MjVyZW07XG4gICAgY29sb3I6ICMzOTM5M0E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDZEODtcbiAgICBib3JkZXItdG9wOiAyLjE4NzVyZW0gc29saWQgIzMxMzAzMjtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjMzEzMDMyO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzMxMzAzMjsgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbCwgLmZvcm0tY29udHJvbC0tZmlsbGVkICsgLmZvcm0tbGFiZWwsIC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1jb250cm9sICsgLmZvcm0tbGFiZWwge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyArIC5mb3JtLWxhYmVsLCAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tY29udHJvbC0tZmlsbGVkICsgLmZvcm0tbGFiZWwsIC5mb3JtLWdyb3VwLS1lcnJvciAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tY29udHJvbCArIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNEQzU5Njk7IH1cbiAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1sYWJlbDpiZWZvcmUsIC5mb3JtLWNvbnRyb2wtLWZpbGxlZCArIC5mb3JtLWxhYmVsOmJlZm9yZSwgLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMzMTMwMzI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjMzEzMDMyOyB9XG4gICAgICAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwgLmZvcm0tbGFiZWxfX3RleHQsIC5mb3JtLWNvbnRyb2wtLWZpbGxlZCArIC5mb3JtLWxhYmVsIC5mb3JtLWxhYmVsX190ZXh0LCAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tY29udHJvbCArIC5mb3JtLWxhYmVsIC5mb3JtLWxhYmVsX190ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00NXB4KTsgfVxuICAuZm9ybS1ncm91cC0tZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICNEQzU5Njk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREM1OTY5O1xuICAgIGJvcmRlci10b3A6IDIuMTg3NXJlbSBzb2xpZCAjREM1OTY5O1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNEQzU5Njk7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjREM1OTY5OyB9XG4gICAgLmZvcm0tZ3JvdXAtLWVycm9yIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjREM1OTY5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICNEQzU5Njk7IH1cblxuLmVycm9yIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzU5Njk7IH1cblxuLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXItd3JhcHBlciB7XG4gICAgICB0b3A6IDEuODEyNXJlbTtcbiAgICAgIGxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjM3NXJlbSk7IH0gfVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubWFpbi1oZWFkZXIubWFpbi1oZWFkZXItbm90LXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tYWluLWhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgLm1haW4taGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMy40Mzc1cmVtOyB9IH1cbiAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjU2MjVyZW0gMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM2MzYyNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1cmVtIHNvbGlkICNGN0Y2RjU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5tYWluLW5hdi0tb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAubWFpbi1uYXZfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAxLjU2MjVyZW0gNC4zNzVyZW0gNS4zMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubWFpbi1uYXZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLm1haW4tbmF2X19idG5zIC5idG4ge1xuICAgICAgei1pbmRleDogNTsgfVxuICAubWFpbi1uYXZfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1uYXZfX2l0ZW06aG92ZXIgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMSk6aG92ZXIgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbTpudGgtb2YtdHlwZSgxKTpob3ZlciB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgIGxlZnQ6IDEuNjI1cmVtOyB9IH1cbiAgLm1haW4tbmF2X19pdGVtOm50aC1vZi10eXBlKDIpOmhvdmVyIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICBsZWZ0OiA1LjMxMjVyZW07XG4gICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtOm50aC1vZi10eXBlKDIpOmhvdmVyIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgbGVmdDogOHJlbTsgfSB9XG4gIC5tYWluLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKTpob3ZlciB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgbGVmdDogMTQuMDYyNXJlbTtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtOm50aC1vZi10eXBlKDMpOmhvdmVyIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgbGVmdDogMTcuNzVyZW07IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoNCk6aG92ZXIgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgIGxlZnQ6IDIzLjEyNXJlbTtcbiAgICB3aWR0aDogMy4yNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtOm50aC1vZi10eXBlKDQpOmhvdmVyIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgbGVmdDogMjguNzVyZW07IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoNSk6aG92ZXIgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgIGxlZnQ6IDI3LjYyNXJlbTtcbiAgICB3aWR0aDogMy44NzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbTpudGgtb2YtdHlwZSg1KTpob3ZlciB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgIGxlZnQ6IDM1LjEyNXJlbTsgfSB9XG4gIC5tYWluLW5hdl9faXRlbTpudGgtb2YtdHlwZSg2KTpob3ZlciB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgbGVmdDogMzIuNjI1cmVtO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoNik6aG92ZXIgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgICAgICBsZWZ0OiA0MS44NzVyZW07IH0gfVxuICAubWFpbi1uYXZfX2l0ZW0tbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbS1saW5lIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICAgIC5tYWluLW5hdl9faXRlbS1saW5lLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2X19pdGVtLWxpbmUtLWhhcy1jaGlsZHJlbjpob3ZlciAubWFpbi1zdWJuYXYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2X19pdGVtLWxpbmUtLWhhcy1jaGlsZHJlbjpob3ZlciAubWFpbi1zdWJuYXY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2X19pdGVtLWxpbmUtLWhhcy1jaGlsZHJlbjpob3ZlciAubWFpbi1uYXZfX2l0ZW0tYXJyb3cgaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1uYXZfX2l0ZW0tbGluZS0taGFzLWNoaWxkcmVuIC5tYWluLW5hdl9faXRlbS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm1haW4tbmF2X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLW5hdl9faXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07IH0gfVxuICAgIC5tYWluLW5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tYWluLW5hdl9faXRlbS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgLm1haW4tbmF2IC5idG4tLXJlZ2lzdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbmF2IC5idG4tLXJlZ2lzdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCA3NCwgNzQsIDAuODUpO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC5tYWluLW5hdiAuYnRuLS1yZWdpc3RlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiAuYnRuLS1yZWdpc3RlcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbmF2IC5idG4tLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgLmJ0bi0tdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ2RDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5tYWluLW5hdiAuYnRuLS12aWRlbzpob3ZlciB7XG4gICAgICBjb2xvcjogI0Y2RjZGNDsgfVxuXG4ubWFpbi1zdWJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDYuMjVyZW0gNS42MjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZCAjRjdGNkY1O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLXN1Ym5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1haW4tc3VibmF2LS1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1zdWJuYXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubWFpbi1zdWJuYXY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tc3VibmF2OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cbiAgLm1haW4tc3VibmF2X19iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW4tc3VibmF2X19iYWNrOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0yLjE4NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5tYWluLXN1Ym5hdl9fYmFjazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tc3VibmF2X19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLXN1Ym5hdl9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tc3VibmF2X19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLm1haW4tc3VibmF2X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIGNvbG9yOiAjNjM2MjYzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tc3VibmF2X19pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7IH0gfVxuICAgIC5tYWluLXN1Ym5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4tc3VibmF2X19pdGVtLWxpbms6aG92ZXIgLm1haW4tc3VibmF2X19pdGVtLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAubWFpbi1zdWJuYXZfX2l0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLXN1Ym5hdl9faXRlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE5LjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtIDAuODEyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjI2MzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4wNjI1cmVtOyB9IH1cbiAgLm5vdGlmaWNhdGlvbl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLm5vdGlmaWNhdGlvbl9fY2xvc2UgaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWFpbi1mb290ZXIge1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwIDMuMTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDYuMjVyZW0gMDsgfSB9XG4gIC5tYWluLWZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm1haW4tZm9vdGVyX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubWFpbi1mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5tYWluLWZvb3Rlcl9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1mb290ZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH0gfVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG5cbi5zcGlubmVyIC5ib3VuY2UxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cblxuLnNwaW5uZXIgLmJvdW5jZTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ucmVnaXN0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qaGVpZ2h0OiAxMDAlOyovXG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5yZWdpc3Rlci1tb2RhbCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItbW9kYWwgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLnJlZ2lzdGVyLW1vZGFsIC5zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItbW9kYWwgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5yZWdpc3Rlci1tb2RhbCAuc2VjdGlvbi10ZXh0IGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaXN0ZXItbW9kYWwgLmxpbmstYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItbW9kYWwgLmxpbmstYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJlZ2lzdGVyLW1vZGFsIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5yZWdpc3Rlci1tb2RhbCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzMuNDM3NXJlbTsgfVxuICAucmVnaXN0ZXItbW9kYWwgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlci1tb2RhbCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICAgIC5yZWdpc3Rlci1tb2RhbCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAucmVnaXN0ZXItbW9kYWwgLmJ0bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaXN0ZXItbW9kYWwgLmZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cblxuLnN1Y2Nlc3MtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnN1Y2Nlc3MtbW9kYWxfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLypoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI1MCk7Ki9cbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEE0NDc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Y2Nlc3MtbW9kYWxfX3RvcCB7XG4gICAgICAgIGhlaWdodDogNjB2aDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VjY2Vzcy1tb2RhbF9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoOyB9IH1cbiAgLnN1Y2Nlc3MtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VjY2Vzcy1tb2RhbF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdWNjZXNzLW1vZGFsX19zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Y2Nlc3MtbW9kYWxfX3N1Y2Nlc3Mge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN1Y2Nlc3MtbW9kYWxfX3N1Y2Nlc3Mge1xuICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgICAgIC5zdWNjZXNzLW1vZGFsX19zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAgIC5zdWNjZXNzLW1vZGFsX19zdWNjZXNzOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICM2RUNFMUE7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWNjZXNzLW1vZGFsX19zdWNjZXNzOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5zdWNjZXNzLW1vZGFsX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qbWluLWhlaWdodDogcmVtKDI1MCk7Ki9cbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWNjZXNzLW1vZGFsX19ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDQwdmg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1Y2Nlc3MtbW9kYWxfX2JvdHRvbSB7XG4gICAgICAgIGhlaWdodDogNDB2aDsgfSB9XG4gIC5zdWNjZXNzLW1vZGFsIC5zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLW1vZGFsIHtcbiAgICAgIHotaW5kZXg6IDEwMTsgfSB9XG5cbi5tYXAsIC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLCAubWFwYm94Z2wtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCB7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cblxuLm1hcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFwLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7IH0gfVxuICAubWFwLWhlYWRlcl9fY2xvc2UsIC5tYXAtaGVhZGVyX19yZWdpc3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwLWhlYWRlcl9fY2xvc2UsIC5tYXAtaGVhZGVyX19yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcC1oZWFkZXJfX2Nsb3NlLCAubWFwLWhlYWRlcl9fcmVnaXN0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gIC5tYXAtaGVhZGVyX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgY29sb3I6ICNEQ0Q4Q0M7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcC1oZWFkZXJfX2Nsb3NlIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAubWFwLWhlYWRlcl9fcmVnaXN0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tYXAtaGVhZGVyLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1hcC1oZWFkZXItZmlsdGVyc19fbGlzdC1pdGVtOmhvdmVyIH4gLm1hcC1oZWFkZXItZmlsdGVyc19fbGluZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKTpob3ZlciB+IC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpbmUge1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICB3aWR0aDogNy4zNzVyZW07IH1cbiAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMik6aG92ZXIgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgIGxlZnQ6IDguMDYyNXJlbTtcbiAgICAgIHdpZHRoOiA3LjQzNzVyZW07IH1cbiAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMyk6aG92ZXIgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgIGxlZnQ6IDE1LjVyZW07XG4gICAgICB3aWR0aDogOS42MjVyZW07IH1cbiAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNCk6aG92ZXIgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgIGxlZnQ6IDI1LjE4NzVyZW07XG4gICAgICB3aWR0aDogOC4zNzVyZW07IH1cbiAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNSk6aG92ZXIgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgIGxlZnQ6IDMzLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA3LjY4NzVyZW07IH1cbiAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNik6aG92ZXIgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgIGxlZnQ6IDQxLjM3NXJlbTtcbiAgICAgIHdpZHRoOiA1LjU2MjVyZW07IH1cbiAgLm1hcC1oZWFkZXItZmlsdGVyc19fbGlzdC1idG4ge1xuICAgIGZsZXgtZ3JvdzogMztcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpc3QtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpc3QtYnRuLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAvKmJvcmRlci1ib3R0b206IHJlbSg1KSBzb2xpZCAkd2hpdGU7Ki8gfVxuICAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH0gfVxuXG4ubWFwLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcC1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNC4zNzVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ2RDg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDZEODsgfSB9XG4gIC5tYXAtc2lkZWJhci0tb3BlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC4zNzVyZW0gLSA1LjYyNXJlbSk7IH1cbiAgLm1hcC1zaWRlYmFyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAgMi44MTI1cmVtO1xuICAgIGNvbG9yOiAjNjM2MjYzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOUI5QjlCOyB9XG4gICAgLm1hcC1zaWRlYmFyX190b2dnbGUgLmZhLW1hcC1tYXJrZXIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWFwLXNpZGViYXJfX3RvZ2dsZSAuZmEtYW5nbGUtZG93biB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgLm1hcC1zaWRlYmFyX190b2dnbGUgLmZhLWFuZ2xlLXJpZ2h0LCAubWFwLXNpZGViYXJfX3RvZ2dsZSAuZmEtYW5nbGUtZG93biB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG4ubWFwLXNpZGViYXItZmlsdGVyc19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMi44MTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtIDMuMTI1cmVtOyB9XG5cbi5tYXAtc2lkZWJhci1maWx0ZXJzX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ubWFwLXNpZGViYXItZmlsdGVyc19fc3ViLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5tYXAtc2lkZWJhci1maWx0ZXJzX190aXRsZS1idG4sIC5tYXAtc2lkZWJhci1maWx0ZXJzX19zdWItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuXG4ubWFwLXNpZGViYXItZmlsdGVyc19fdGl0bGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM2MzYyNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDZEODsgfVxuICAubWFwLXNpZGViYXItZmlsdGVyc19fdGl0bGUtYnRuIC5sZWdlbmQtbWFya2VyIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07IH1cblxuLm1hcC1zaWRlYmFyLWZpbHRlcnNfX3N1Yi1idG4ge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFwLXNpZGViYXItZmlsdGVyc19fc3ViLWJ0biAubGVnZW5kLW1hcmtlciB7XG4gICAgcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgLm1hcC1zaWRlYmFyLWZpbHRlcnNfX3N1Yi1idG4tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWFwLXNpZGViYXItZmlsdGVyc19fc3ViLWJ0bi0tYWN0aXZlIC5sZWdlbmQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWdlbmQtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmxlZ2VuZC1tYXJrZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sZWdlbmQtbWFya2VyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQkMzMTsgfVxuICAubGVnZW5kLW1hcmtlci0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREE5ODJCOyB9XG4gIC5sZWdlbmQtbWFya2VyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5MEUyOyB9XG4gIC5sZWdlbmQtbWFya2VyLS1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTY5Qjk7IH1cbiAgLmxlZ2VuZC1tYXJrZXItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUMwQTI7IH1cblxuLm1hcC1tb2JpbGUtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBOyB9XG4gIC5tYXAtbW9iaWxlLWZpbHRlcnM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnXFxmMTA2JzsgfVxuICAubWFwLW1vYmlsZS1maWx0ZXJzLS1vcGVuIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS44NzVyZW07IH1cbiAgICAubWFwLW1vYmlsZS1maWx0ZXJzLS1vcGVuOmFmdGVyIHtcbiAgICAgIHRvcDogMS41NjI1cmVtO1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLW1vYmlsZS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFwLW1vYmlsZS1maWx0ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtIDEuMjVyZW0gNC42ODc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWFya2VyLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1hcmtlci1pY29uLS1jb25zdGFudCB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5tYXJrZXItaWNvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubWFya2VyLWljb24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1hcmtlci1pY29uLS1ibGFjay5tYXJrZXItaWNvbi0tYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubWFya2VyLWljb24tLWJsYWNrLm1hcmtlci1pY29uLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tYXJrZXItaWNvbi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUJDMzE7IH1cbiAgICAubWFya2VyLWljb24tLWdyZWVuLm1hcmtlci1pY29uLS1hY3RpdmUge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMiwgMTg4LCA0OSwgMC43KTsgfVxuICAgICAgLm1hcmtlci1pY29uLS1ncmVlbi5tYXJrZXItaWNvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQkMzMTsgfVxuICAubWFya2VyLWljb24tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBOTgyQjsgfVxuICAgIC5tYXJrZXItaWNvbi0tb3JhbmdlLm1hcmtlci1pY29uLS1hY3RpdmUge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgMTUyLCA0MywgMC43KTsgfVxuICAgICAgLm1hcmtlci1pY29uLS1vcmFuZ2UubWFya2VyLWljb24tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTk4MkI7IH1cbiAgLm1hcmtlci1pY29uLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5MEUyOyB9XG4gICAgLm1hcmtlci1pY29uLS1ibHVlLm1hcmtlci1pY29uLS1hY3RpdmUge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCAxNDQsIDIyNiwgMC43KTsgfVxuICAgICAgLm1hcmtlci1pY29uLS1ibHVlLm1hcmtlci1pY29uLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5MEUyOyB9XG4gIC5tYXJrZXItaWNvbi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2OUI5OyB9XG4gICAgLm1hcmtlci1pY29uLS1kYXJrLWJsdWUubWFya2VyLWljb24tLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDEwNSwgMTg1LCAwLjcpOyB9XG4gICAgICAubWFya2VyLWljb24tLWRhcmstYmx1ZS5tYXJrZXItaWNvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjlCOTsgfVxuICAubWFya2VyLWljb24tLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUMwQTI7IH1cbiAgICAubWFya2VyLWljb24tLWFxdWEubWFya2VyLWljb24tLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE5MiwgMTYyLCAwLjcpOyB9XG4gICAgICAubWFya2VyLWljb24tLWFxdWEubWFya2VyLWljb24tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUMwQTI7IH1cblxuLm1hcmtlci1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFya2VyLXBvcHVwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubWFya2VyLXBvcHVwX19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW07XG4gICAgY29sb3I6ICM2MzYyNjM7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFya2VyLXBvcHVwX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxNi4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgLm1hcmtlci1wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtQm9sZFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1hcmtlci1wb3B1cF9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1MaWdodFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1hcmtlci1wb3B1cF9faW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgIC8qcGFkZGluZy1ib3R0b206IDYwLjQxJTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAubWFya2VyLXBvcHVwX19pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcmtlci1wb3B1cF9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAzMC4yJTsqLyB9IH1cblxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybC1pY29uIHtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7IH1cbiAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtOyB9XG5cbi5tYXBib3hnbC1jdHJsLWNvbXBhc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnZpZGVvLW1vZGFsX19jbG9zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC52aWRlby1tb2RhbF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAudmlkZW8tbW9kYWxfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYXBhcnRtZW50cy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NTQ3OyB9XG4gIC5hcGFydG1lbnRzLWhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMi44MTI1cmVtO1xuICAgIGNvbG9yOiAjRENEOENDOyB9XG4gIC5hcGFydG1lbnRzLWhlYWRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwYXJ0bWVudHMtaGVhZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtOyB9IH1cbiAgICAuYXBhcnRtZW50cy1oZWFkZXJfX2Nsb3NlIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAuYXBhcnRtZW50cy1oZWFkZXJfX2Nsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwYXJ0bWVudHMtaGVhZGVyX19jbG9zZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYXBhcnRtZW50cy1oZWFkZXJfX3JlZ2lzdGVyIHtcbiAgICB3aWR0aDogNi44NzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcGFydG1lbnRzLWhlYWRlcl9fcmVnaXN0ZXIge1xuICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4OyB9IH1cbiAgLmFwYXJ0bWVudHMtaGVhZGVyIC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFwYXJ0bWVudHMtaGVhZGVyIC5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYXBhcnRtZW50cy1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5hcGFydG1lbnRzLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLCAuYXBhcnRtZW50cy1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBhcnRtZW50cy1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXBhcnRtZW50cy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcGFydG1lbnRzLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIC5hcGFydG1lbnRzLW5hdi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hcGFydG1lbnRzLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBhcnRtZW50cy1uYXZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9IH1cblxuLmhlcm8tc2xpZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtKTtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NUY2MzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5oZXJvLW92ZXJsYXktY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzU2NUY2MzsgfVxuICAuaGVyby1zbGlkZXItc2VjdGlvbiAudmlkZW8tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0LjA2MjVyZW07XG4gICAgaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiA2Ljg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnZpZGVvLWJ1dHRvbiBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjEyNXJlbSk7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAudmlkZW8tYnV0dG9uIGkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMC4zMTI1cmVtKTsgfSB9XG4gICAgLmhlcm8tc2xpZGVyLXNlY3Rpb24gLnZpZGVvLWJ1dHRvbi52aWRlby1idXR0b24tcHJldmlldyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuaGVyby1zbGlkZXItc2VjdGlvbiAudmlkZW8tYnV0dG9uLnZpZGVvLWJ1dHRvbi1wcmV2aWV3IGkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDAuMTI1cmVtKTsgfVxuXG4uc2xpZGVyLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDgwcHggLSAwLjA2MjVyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zbGlkZXItcHJvZ3Jlc3MtYmFyLWxvd2VyIHtcbiAgICB0b3A6IGNhbGMoODBweCArIDIuNjg3NXJlbSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLXByb2dyZXNzLWJhciB7XG4gICAgICB0b3A6IGNhbGMoODBweCAtIDEuODc1cmVtKTsgfVxuICAgICAgLnNsaWRlci1wcm9ncmVzcy1iYXItbG93ZXIge1xuICAgICAgICB0b3A6IGNhbGMoODBweCArIDAuODEyNXJlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLXByb2dyZXNzLWJhciB7XG4gICAgICB0b3A6IGNhbGMoODBweCAtIDAuMDYyNXJlbSk7IH1cbiAgICAgIC5zbGlkZXItcHJvZ3Jlc3MtYmFyLWxvd2VyIHtcbiAgICAgICAgdG9wOiBjYWxjKDgwcHggKyAwLjgxMjVyZW0pOyB9IH1cblxuLmhlcm8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAzMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVyby1zbGlkZXIgLnNsaWNrLWxpc3QsIC5oZXJvLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmhlcm8tc2xpZGVyIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE3Ny43N3ZoO1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlcm8tc2xpZGVyIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVyby1zbGlkZXIgLnNsaWRlci1zaGllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NUY2MztcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy43NXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUuY3VycmVudCB7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS5uYXZJbk5leHQsIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS5uYXZJblByZXYge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUuY3VycmVudCAudmlkZW8taWZyYW1lIGlmcmFtZSwgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLm5hdkluTmV4dCAudmlkZW8taWZyYW1lIGlmcmFtZSwgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLm5hdkluUHJldiAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlLmN1cnJlbnQgLmhlcm8tc2xpZGVfX2NvbnRlbnQsIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS5uYXZJbk5leHQgLmhlcm8tc2xpZGVfX2NvbnRlbnQsIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZS5uYXZJblByZXYgLmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVfX2xvZ28ge1xuICAgICAgd2lkdGg6IDE3LjY4NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdGNkVGOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyNi4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWVwYWdlIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZV9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLUxpZ2h0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGVfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZV9fdGV4dC0tc21hbGwge1xuICAgICAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZV9fdGV4dC0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfSB9XG4gICAgLmhlcm8tc2xpZGVyIC5oZXJvLXNsaWRlIC5zZWN0aW9uLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZSAuc2VjdGlvbi1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5oZXJvLXNsaWRlciAuaGVyby1zbGlkZSAuc2VjdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVyby1zbGlkZXIgLmhlcm8tc2xpZGUgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTEuODc1cmVtO1xuICAgICAgLyptYXJnaW4tbGVmdDotOTVweDsqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAxcHgpOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0Ny44JTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDEyLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICAgIGhlaWdodDogMTIuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH0gfVxuICAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5zbGljay1hcnJvd19fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpY2stYXJyb3dfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zbGljay1hcnJvd19fcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2xpY2stYXJyb3dfX3ByZXZpZXctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzAzMjsgfVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTE2cHg7IH0gfVxuICAuc2xpY2stcHJldiAuc2xpY2stYXJyb3dfX3ByZXZpZXcge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIgLnNsaWNrLWFycm93X19wcmV2aWV3IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xNnB4OyB9IH1cbiAgLnNsaWNrLW5leHQgLnNsaWNrLWFycm93X19wcmV2aWV3IHtcbiAgICByaWdodDogMDsgfVxuICAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIgLnNsaWNrLWFycm93X19wcmV2aWV3IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZ4U3dpcGUgLm5hdk91dE5leHQge1xuICBhbmltYXRpb246IGRlY3JlYXNlSGVpZ2h0IDAuOHMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7IH1cblxuLmZ4U3dpcGUgLm5hdkluTmV4dCB7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjhzIGZvcndhcmRzIGVhc2UtaW4tb3V0OyB9XG5cbi5meFN3aXBlIC5uYXZPdXRQcmV2IHtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuOHMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7IH1cblxuLmZ4U3dpcGUgLm5hdkluUHJldiB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogaW5jcmVhc2VIZWlnaHQgMC44cyBmb3J3YXJkcyBlYXNlLWluLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGRlY3JlYXNlSGVpZ2h0IHtcbiAgZnJvbSB7IH1cbiAgLyogRml4ZXMgQ2hyb21lIGlzc3VlIDM1LjAuMTkxNi4xMTQgKGVhc2luZyBicmVha3MpICovXG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlLCA5OSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaW5jcmVhc2VIZWlnaHQge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgdG8ge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5hYm91dC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCA1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4LjEyNXJlbSAwIDE1LjYyNXJlbTsgfSB9XG4gIC5hYm91dC1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgLmFib3V0LXNlY3Rpb25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dC1zZWN0aW9uX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXNlY3Rpb24gLnNlY3Rpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgLmFib3V0LXNlY3Rpb24gLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtc2VjdGlvbiAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmFwYXJ0bWVudHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwYXJ0bWVudHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5LjM3NXJlbSAwIDEzLjEyNXJlbTsgfSB9XG4gIC5hcGFydG1lbnRzLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBhcnRtZW50cy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW07IH0gfVxuXG4uYXBhcnRtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIC5hcGFydG1lbnRzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcGFydG1lbnRzOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYXBhcnRtZW50c19fbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBhcnRtZW50c19fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEuMjVyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEQ0Q5Q0M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH0gfVxuXG4uYXBhcnRtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7Ki9cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwYXJ0bWVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwYXJ0bWVudCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjI1cmVtKTsgfSB9XG4gIC5hcGFydG1lbnQ6aG92ZXIgfiAuYXBhcnRtZW50c19fbGluZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYXBhcnRtZW50OmhvdmVyOm50aC1vZi10eXBlKDIpIH4gLmFwYXJ0bWVudHNfX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVYKDEuMjVyZW0pOyB9XG4gIC5hcGFydG1lbnQ6aG92ZXI6bnRoLW9mLXR5cGUoMykgfiAuYXBhcnRtZW50c19fbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpIHRyYW5zbGF0ZVgoMi41cmVtKTsgfVxuICAuYXBhcnRtZW50LS1mYWRlZCB7XG4gICAgb3BhY2l0eTogMC41NTsgfVxuICAuYXBhcnRtZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFwYXJ0bWVudF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgY29sb3I6ICNGNkY2RjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFkaWthbC1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBhcnRtZW50X19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMS4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4Ljc1cmVtIDAgMTMuNzVyZW07IH0gfVxuICAuZ2FsbGVyeS1zZWN0aW9uX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICAuZ2FsbGVyeS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktZmxleC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjMxMjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeV9fdG9wIHtcbiAgICAgIG1hcmdpbjogMCAtMC40Mzc1cmVtOyB9IH1cblxuLmdhbGxlcnlfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2JvdHRvbSB7XG4gICAgICBtYXJnaW46IDAgLTAuNDM3NXJlbTsgfSB9XG5cbi5nYWxsZXJ5X19ib3R0b20tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19ib3R0b20tbGVmdCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXI6bnRoLW9mLXR5cGUoMSksIC5nYWxsZXJ5X19ib3R0b20tbGVmdCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5nYWxsZXJ5X19ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2JvdHRvbS1yaWdodCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2JvdHRvbS1yaWdodCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZmxleC1ncm93OiAxMjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2JvdHRvbS1yaWdodCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZmxleC1ncm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeV9fYm90dG9tLXJpZ2h0IC5nYWxsZXJ5LWZsZXgtd3JhcHBlcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBmbGV4LWdyb3c6IDg7IH0gfVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC42MjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC44NzVyZW0pO1xuICAgICAgbWFyZ2luOiAwLjQzNzVyZW07IH0gfVxuICAuZ2FsbGVyeV9faW1hZ2UtLWZhZGVkIHtcbiAgICBvcGFjaXR5OiAwLjY3OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2ltYWdlLS0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OC44JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2ltYWdlLS0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeV9faW1hZ2UtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MC4wMSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pbWFnZS0tNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2ltYWdlLS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeV9faW1hZ2UtLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pbWFnZS0tNyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjU1JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnlfX2ltYWdlLS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjg3NXJlbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzUuMDglOyB9IH1cblxuLnBzd3BfX3RvcC1iYXIge1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwIC5jdXN0b20tY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogMTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wc3dwIC5jdXN0b20tY291bnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBzd3AgLmJ0biB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTIuNXJlbTsgfVxuXG4ucHN3cCAuY3VzdG9tLWNvdW50ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wc3dwIC5jdXN0b20tY291bnRlciB7XG4gICAgICB3aWR0aDogMTIuNXJlbTsgfSB9XG5cbi5wc3dwX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMwMzI7IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4xMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLnBzd3BfX2J1dHRvbi0tY2xvc2UgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBjb2xvcjogI0Q3RDZEODtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMwMzI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICAgICAgd2lkdGg6IDUuNjI1cmVtOyB9IH1cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IGksIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IGkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gNS42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDU0NyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBzd3BfX2NhcHRpb24ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBzd3BfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbTsgfSB9XG4gIC5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5laWdoYm91cmhvb2Qtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5laWdoYm91cmhvb2Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC4xMjVyZW07IH0gfVxuICAubmVpZ2hib3VyaG9vZC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uZWlnaGJvdXJob29kLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEyMDBweCArIDMuMTI1cmVtKTtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG4gIC5uZWlnaGJvdXJob29kLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5laWdoYm91cmhvb2Qtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5laWdoYm91cmhvb2Qtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmVpZ2hib3VyaG9vZC1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMy4xMjVyZW07IH0gfVxuXG4ubmVpZ2hib3VyaG9vZC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1hY3RpdmUubmVpZ2hib3VyaG9vZC1zbGlkZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpY2stYWN0aXZlLm5laWdoYm91cmhvb2Qtc2xpZGUgLm5laWdoYm91cmhvb2Qtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5uZWlnaGJvdXJob29kLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmVpZ2hib3VyaG9vZC1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDQ4LjQzNzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubmVpZ2hib3VyaG9vZC1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMS41NjI1cmVtOyB9IH1cbiAgLm5laWdoYm91cmhvb2Qtc2xpZGVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICBsZWZ0OiAzLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5laWdoYm91cmhvb2Qtc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wODsgfSB9XG4gICAgLm5laWdoYm91cmhvb2Qtc2xpZGVfX3RpdGxlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAubmVpZ2hib3VyaG9vZC1zbGlkZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uZWlnaGJvdXJob29kLXNsaWRlX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICAgIG1hcmdpbjogMCAzLjc1cmVtO1xuICAgIGNvbG9yOiAjMzkzOTNBO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmVpZ2hib3VyaG9vZC1zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5laWdoYm91cmhvb2Qtc2xpZGUgLnZpZGVvLWlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmVpZ2hib3VyaG9vZC1zbGlkZSAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uZWlnaGJvdXJob29kLXNsaWRlIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubmVpZ2hib3VyaG9vZC1zbGlkZSAuc2xpZGVyLXNoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgLm5laWdoYm91cmhvb2Qtc2xpZGUgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNC4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ5OTBFMjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm5ld3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgNC42ODc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVFRjA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAwIDguMTI1cmVtOyB9IH1cbiAgLm5ld3Mtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3Mtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuOTM3NXJlbTsgfSB9XG5cbi5uZXdzLWxpc3RpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1saXN0aW5ncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuLm5ld3MtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwOyB9IH1cbiAgLm5ld3MtbGlzdGluZyAuaW1nLWZsZXgtd3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0aW5nIC5pbWctZmxleC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtbGlzdGluZyAuaW1nLWZsZXgtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuNjI1cmVtOyB9IH1cbiAgLm5ld3MtbGlzdGluZyAubmV3cy1saXN0aW5nX19pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAubmV3cy1saXN0aW5nIC5uZXdzLWxpc3RpbmdfX2ltYWdlLS1mYWRlZCB7XG4gICAgb3BhY2l0eTogMC42NzsgfVxuICAubmV3cy1saXN0aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjNjM2MjYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1saXN0aW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAubmV3cy1saXN0aW5nX190aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgLm5ld3MtbGlzdGluZ19fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5OTBFMjsgfVxuICAubmV3cy1saXN0aW5nX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RpbmdfX2V4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uZXdzLWxpc3RpbmdfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtbGlzdGluZ19fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3RpbmdfX21ldGEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZ2lzdGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY1OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lzdGVyLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH0gfVxuICAucmVnaXN0ZXItc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMS44NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lzdGVyLXNlY3Rpb25fX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5yZWdpc3Rlci1zZWN0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItc2VjdGlvbl9fcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOS4zNzVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5yZWdpc3Rlci1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gICAgLnJlZ2lzdGVyLXNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaXN0ZXItc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucmVnaXN0ZXItc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlci1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfSB9XG4gIC5yZWdpc3Rlci1zZWN0aW9uIC5zZWN0aW9uLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzUwNEY1MDtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyLXNlY3Rpb24gLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLnJlZ2lzdGVyLXNlY3Rpb24gLnJlZ2lzdGVyLWxpbmUge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaXN0ZXItc2VjdGlvbiAucmVnaXN0ZXItbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVnaXN0ZXItc2VjdGlvbiAuYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3JkZXI6IDQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyLXNlY3Rpb24gLmJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5yZWdpc3Rlci1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDYwMHB4IC0gMy4xMjVyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgY29sb3I6ICM2MzYyNjM7IH1cbiAgLnJlZ2lzdGVyLWNhcHRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnJlZ2lzdGVyLWNhcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5yZWdpc3Rlci1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMCAtMC42MjVyZW0gMC45Mzc1cmVtIC0wLjYyNXJlbTsgfVxuXG4ucmVnaXN0ZXItY29udGFjdHMtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItY29udGFjdHMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cblxuLnJlZ2lzdGVyLWNvbnRhY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAzLjEyNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICM2MzYyNjM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItY29udGFjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVnaXN0ZXItY29udGFjdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfSB9XG4gIC5yZWdpc3Rlci1jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItY29udGFjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAucmVnaXN0ZXItY29udGFjdF9fbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyLWNvbnRhY3RfX251bWJlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMCAxNy41cmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC50ZWFtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlYW0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuMTg3NXJlbTsgfSB9XG5cbi5tb2JpbGUtdGVhbS1tZW1iZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLXRlYW0tbWVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZS10ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vYmlsZS10ZWFtLW1lbWJlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDIuNXJlbSAxLjU2MjVyZW0gMDtcbiAgICBjb2xvcjogIzYzNjI2MztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5tb2JpbGUtdGVhbS1tZW1iZXJfX25hdjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLm1vYmlsZS10ZWFtLW1lbWJlcl9fbmF2LS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjEwNyc7IH1cbiAgLm1vYmlsZS10ZWFtLW1lbWJlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZGVza3RvcC10ZWFtLW1lbWJlciwgLmRlc2t0b3AtdGVhbS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlc2t0b3AtdGVhbS1tZW1iZXIsIC5kZXNrdG9wLXRlYW0tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRlc2t0b3AtdGVhbS1tZW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGVza3RvcC10ZWFtLW5hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTUuNjI1cmVtOyB9XG4gIC5kZXNrdG9wLXRlYW0tbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5kZXNrdG9wLXRlYW0tbmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICMzOTM5M0E7IH1cblxuLmRlc2t0b3AtdGVhbS1tZW1iZXIge1xuICB3aWR0aDogNDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuZGVza3RvcC10ZWFtLW1lbWJlcl9fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhZGlrYWwtTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZmluaXNoZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluaXNoZXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4LjEyNXJlbSAwIDEyLjVyZW0gMDsgfSB9XG4gIC5maW5pc2hlcy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuZmluaXNoZXMtc2VjdGlvbiAuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJSYWRpa2FsLU1lZGl1bVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZmluaXNoZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maW5pc2hlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICAuZmluaXNoZXMtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maW5pc2hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjQzNzVyZW07IH1cbiAgLmZpbmlzaGVzX19sZWZ0LCAuZmluaXNoZXNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maW5pc2hlc19fbGVmdCwgLmZpbmlzaGVzX19yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5maW5pc2hlc19fbGVmdCAuZ2FsbGVyeS1mbGV4LXdyYXBwZXIsIC5maW5pc2hlc19fcmlnaHQgLmdhbGxlcnktZmxleC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXdpZHRoLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZnVsbC13aWR0aC1pbWFnZS1zZWN0aW9uIC5pZnJhbWUtaG9sZGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNzcuNzd2aDtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mdWxsLXdpZHRoLWltYWdlLXNlY3Rpb24gLmlmcmFtZS1ob2xkZXIgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZnVsbC13aWR0aC1pbWFnZS1zZWN0aW9uIC5zbGlkZXItc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uaGVhZGluZy10ZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFREU5OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZy10ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4LjEyNXJlbSAwIDE1cmVtIDA7IH0gfVxuICAuaGVhZGluZy10ZXh0LWJ1dHRvbiNhbWVuaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY0OyB9XG4gIC5oZWFkaW5nLXRleHQtYnV0dG9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTcuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzsgfVxuICAuaGVhZGluZy10ZXh0LWJ1dHRvbiAuc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNWM1MTRkICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgpIHtcbiAgLypcbiAgICogM0RYXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeS1yKSB7XG4gIC8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyA3LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjMycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcbiAgLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4yMnMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbkBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cbiBcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcvaW1hZ2VzLycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4kcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlOiB0cnVlICFkZWZhdWx0OyIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG5cblxuQGltcG9ydCBcIi4uL21haW4tc2V0dGluZ3NcIjtcblxuXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvcGFjaXR5OiAwLjc1O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHQvKnZpc2liaWxpdHk6IGhpZGRlbjsqL1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuXHRwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG5cdFx0fVxuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0Y29sb3I6ICNDRTI3MkQ7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjREREO1xuXHR9XG59XG5cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Y29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0LyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9cHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0fVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG5cdC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0XHRhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdFx0YW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwwLC4yMiwxKSBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0LyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucHN3cF9fcHJlbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbn1cblxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXHRcbi5wc3dwX191aS0taWRsZSB7XG5cdC5wc3dwX190b3AtYmFyIHsgXG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxOyBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG5cdC5wc3dwX19jb3VudGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcblx0XHQucHN3cF9fdG9wLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLm1hcGJveGdsLW1hcCB7XG4gICAgZm9udDogMTJweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSxcbi5tYXBib3hnbC1jdHJsLW5hdi1jb21wYXNzIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUsXG4ubWFwYm94Z2wtY3RybC1uYXYtY29tcGFzczphY3RpdmUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQsXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQsXG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCxcbi5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCAgeyBwb3NpdGlvbjphYnNvbHV0ZTsgcG9pbnRlci1ldmVudHM6bm9uZTsgei1pbmRleDoyOyB9XG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAgICAgIHsgdG9wOjA7IGxlZnQ6MDsgfVxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0ICAgICB7IHRvcDowOyByaWdodDowOyB9XG4ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdCAgIHsgYm90dG9tOjA7IGxlZnQ6MDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0ICB7IHJpZ2h0OjA7IGJvdHRvbTowOyB9XG5cbi5tYXBib3hnbC1jdHJsIHsgY2xlYXI6Ym90aDsgcG9pbnRlci1ldmVudHM6YXV0byB9XG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCAubWFwYm94Z2wtY3RybCB7IG1hcmdpbjoxMHB4IDAgMCAxMHB4OyBmbG9hdDpsZWZ0OyB9XG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmx7IG1hcmdpbjoxMHB4IDEwcHggMCAwOyBmbG9hdDpyaWdodDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwgeyBtYXJnaW46MCAwIDEwcHggMTBweDsgZmxvYXQ6bGVmdDsgfVxuLm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJsIHsgbWFyZ2luOjAgMTBweCAxMHB4IDA7IGZsb2F0OnJpZ2h0OyB9XG5cbi5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFwYm94Z2wtY3RybC1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDU2MiAqL1xuLm1hcGJveGdsLWN0cmwgPiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1hcGJveGdsLWN0cmwgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYXBib3hnbC1jdHJsID4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbixcbi5tYXBib3hnbC1jdHJsLWljb24gPiAubWFwYm94Z2wtY3RybC1jb21wYXNzLWFycm93IHtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjcwJTIwMCUyMDIwJTIwMjAlMjclMjB4bWxucyUzRCUyN2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyNyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBzdHlsZSUzRCUyN2ZpbGwlM0ElMjMzMzMzMzMlM0IlMjclMjBkJTNEJTI3bSUyMDclMkM5JTIwYyUyMC0wLjU1NCUyQzAlMjAtMSUyQzAuNDQ2JTIwLTElMkMxJTIwMCUyQzAuNTU0JTIwMC40NDYlMkMxJTIwMSUyQzElMjBsJTIwNiUyQzAlMjBjJTIwMC41NTQlMkMwJTIwMSUyQy0wLjQ0NiUyMDElMkMtMSUyMDAlMkMtMC41NTQlMjAtMC40NDYlMkMtMSUyMC0xJTJDLTElMjB6JTI3JTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLm1hcGJveGdsLWN0cmwtaWNvbi5tYXBib3hnbC1jdHJsLXpvb20taW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMzMzMyUzQiUyNyUyMGQlM0QlMjdNJTIwMTAlMjA2JTIwQyUyMDkuNDQ2JTIwNiUyMDklMjA2LjQ0NTk5MDQlMjA5JTIwNyUyMEwlMjA5JTIwOSUyMEwlMjA3JTIwOSUyMEMlMjA2LjQ0NiUyMDklMjA2JTIwOS40NDYlMjA2JTIwMTAlMjBDJTIwNiUyMDEwLjU1NCUyMDYuNDQ2JTIwMTElMjA3JTIwMTElMjBMJTIwOSUyMDExJTIwTCUyMDklMjAxMyUyMEMlMjA5JTIwMTMuNTU0MDElMjA5LjQ0NiUyMDE0JTIwMTAlMjAxNCUyMEMlMjAxMC41NTQlMjAxNCUyMDExJTIwMTMuNTU0MDElMjAxMSUyMDEzJTIwTCUyMDExJTIwMTElMjBMJTIwMTMlMjAxMSUyMEMlMjAxMy41NTQlMjAxMSUyMDE0JTIwMTAuNTU0JTIwMTQlMjAxMCUyMEMlMjAxNCUyMDkuNDQ2JTIwMTMuNTU0JTIwOSUyMDEzJTIwOSUyMEwlMjAxMSUyMDklMjBMJTIwMTElMjA3JTIwQyUyMDExJTIwNi40NDU5OTA0JTIwMTAuNTU0JTIwNiUyMDEwJTIwNiUyMHolMjclMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzMzMyUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLndhdGNoaW5nICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTIwJTIwJTNDcGF0aCUyMHN0eWxlJTNEJTI3ZmlsbCUzQSUyMzAwZiUzQiUyNyUyMGQlM0QlMjdNMTAlMjA0QzklMjA0JTIwOSUyMDUlMjA5JTIwNUw5JTIwNS4xQTUlMjA1JTIwMCUyMDAlMjAwJTIwNS4xJTIwOUw1JTIwOUM1JTIwOSUyMDQlMjA5JTIwNCUyMDEwJTIwNCUyMDExJTIwNSUyMDExJTIwNSUyMDExTDUuMSUyMDExQTUlMjA1JTIwMCUyMDAlMjAwJTIwOSUyMDE0LjlMOSUyMDE1QzklMjAxNSUyMDklMjAxNiUyMDEwJTIwMTYlMjAxMSUyMDE2JTIwMTElMjAxNSUyMDExJTIwMTVMMTElMjAxNC45QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTQuOSUyMDExTDE1JTIwMTFDMTUlMjAxMSUyMDE2JTIwMTElMjAxNiUyMDEwJTIwMTYlMjA5JTIwMTUlMjA5JTIwMTUlMjA5TDE0LjklMjA5QTUlMjA1JTIwMCUyMDAlMjAwJTIwMTElMjA1LjFMMTElMjA1QzExJTIwNSUyMDExJTIwNCUyMDEwJTIwNHpNMTAlMjA2LjVBMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTMuNSUyMDEwJTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwMTAlMjAxMy41JTIwMy41JTIwMy41JTIwMCUyMDAlMjAxJTIwNi41JTIwMTAlMjAzLjUlMjAzLjUlMjAwJTIwMCUyMDElMjAxMCUyMDYuNXpNMTAlMjA4LjNBMS44JTIwMS44JTIwMCUyMDAlMjAwJTIwOC4zJTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDExLjglMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMS44JTIwMTAlMjAxLjglMjAxLjglMjAwJTIwMCUyMDAlMjAxMCUyMDguM3olMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG59XG4ubWFwYm94Z2wtY3RybC1pY29uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNEtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2VHMXNibk02YzI5a2FYQnZaR2s5SW1oMGRIQTZMeTl6YjJScGNHOWthUzV6YjNWeVkyVm1iM0puWlM1dVpYUXZSRlJFTDNOdlpHbHdiMlJwTFRBdVpIUmtJZ29nSUNCNGJXeHVjenBwYm10elkyRndaVDBpYUhSMGNEb3ZMM2QzZHk1cGJtdHpZMkZ3WlM1dmNtY3ZibUZ0WlhOd1lXTmxjeTlwYm10elkyRndaU0lLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGlUR0Y1WlhKZk1TSUtJQ0FnZUQwaU1IQjRJZ29nSUNCNVBTSXdjSGdpQ2lBZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSUtJQ0FnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNakFnTWpBN0lnb2dJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWdvZ0lDQnBibXR6WTJGd1pUcDJaWEp6YVc5dVBTSXdMamt4SUhJeE16Y3lOU0lLSUNBZ2MyOWthWEJ2WkdrNlpHOWpibUZ0WlQwaVpuVnNiSE5qY21WbGJpNXpkbWNpUGp4dFpYUmhaR0YwWVFvZ0lDQWdJR2xrUFNKdFpYUmhaR0YwWVRReE9EVWlQanh5WkdZNlVrUkdQanhqWXpwWGIzSnJDaUFnSUNBZ0lDQWdJSEprWmpwaFltOTFkRDBpSWo0OFpHTTZabTl5YldGMFBtbHRZV2RsTDNOMlp5dDRiV3c4TDJSak9tWnZjbTFoZEQ0OFpHTTZkSGx3WlFvZ0lDQWdJQ0FnSUNBZ0lISmtaanB5WlhOdmRYSmpaVDBpYUhSMGNEb3ZMM0IxY213dWIzSm5MMlJqTDJSamJXbDBlWEJsTDFOMGFXeHNTVzFoWjJVaUlDOCtQR1JqT25ScGRHeGxQand2WkdNNmRHbDBiR1UrUEM5all6cFhiM0pyUGp3dmNtUm1PbEpFUmo0OEwyMWxkR0ZrWVhSaFBqeGtaV1p6Q2lBZ0lDQWdhV1E5SW1SbFpuTTBNVGd6SWlBdlBqeHpiMlJwY0c5a2FUcHVZVzFsWkhacFpYY0tJQ0FnSUNCd1lXZGxZMjlzYjNJOUlpTm1abVptWm1ZaUNpQWdJQ0FnWW05eVpHVnlZMjlzYjNJOUlpTTJOalkyTmpZaUNpQWdJQ0FnWW05eVpHVnliM0JoWTJsMGVUMGlNU0lLSUNBZ0lDQnZZbXBsWTNSMGIyeGxjbUZ1WTJVOUlqRXdJZ29nSUNBZ0lHZHlhV1IwYjJ4bGNtRnVZMlU5SWpFd0lnb2dJQ0FnSUdkMWFXUmxkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JwYm10elkyRndaVHB3WVdkbGIzQmhZMmwwZVQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwd1lXZGxjMmhoWkc5M1BTSXlJZ29nSUNBZ0lHbHVhM05qWVhCbE9uZHBibVJ2ZHkxM2FXUjBhRDBpTVRRM01TSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwM2FXNWtiM2N0YUdWcFoyaDBQU0kyT1RVaUNpQWdJQ0FnYVdROUltNWhiV1ZrZG1sbGR6UXhPREVpQ2lBZ0lDQWdjMmh2ZDJkeWFXUTlJbVpoYkhObElnb2dJQ0FnSUdsdWEzTmpZWEJsT25wdmIyMDlJakV4TGpNeE16Y3dPQ0lLSUNBZ0lDQnBibXR6WTJGd1pUcGplRDBpTVRRdU5qazRNamdpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZZM2s5SWpFd0xqVXlOalk0T1NJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RlRDBpTmprM0lnb2dJQ0FnSUdsdWEzTmpZWEJsT25kcGJtUnZkeTE1UFNJeU9UZ2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxd1lYUm9jejBpZEhKMVpTSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwaVltOTRMVzV2WkdWelBTSjBjblZsSWdvZ0lDQWdJR2x1YTNOallYQmxPbTlpYW1WamRDMXViMlJsY3owaWRISjFaU0krUEdsdWEzTmpZWEJsT21keWFXUUtJQ0FnSUNBZ0lIUjVjR1U5SW5oNVozSnBaQ0lLSUNBZ0lDQWdJR2xrUFNKbmNtbGtOakEzTmlJZ0x6NDhMM052Wkdsd2IyUnBPbTVoYldWa2RtbGxkejQ4Y0dGMGFBb2dJQ0FnSUdROUlrMGdOU0EwSUVNZ05DNDFJRFFnTkNBMExqVWdOQ0ExSUV3Z05DQTJJRXdnTkNBNUlFd2dOQzQxSURrZ1RDQTFMamMzTnpNME16Z2dOeTR5T1RZNE56VWdReUEyTGpjM056RXpNVGtnT0M0d05qQXlNVE14SURjdU9ETTFOelkxSURndU9UVTJOVGN5T0NBNExqZzVNRFl5TlNBeE1DQkRJRGN1T0RJMU56RXlNU0F4TVM0d05qTXpJRFl1TnpjMk1UYzVNU0F4TVM0NU5URTJOelVnTlM0M09ERXlOU0F4TWk0M01EY3dNekVnVENBMExqVWdNVEVnVENBMElERXhJRXdnTkNBeE5TQkRJRFFnTVRVdU5TQTBMalVnTVRZZ05TQXhOaUJNSURrZ01UWWdUQ0E1SURFMUxqVWdUQ0EzTGpJM016UXpOelVnTVRRdU1qQTFNRGM0SUVNZ09DNHdOREk0T1RNeElERXpMakU0TnpnNE5pQTRMamt6T1RVME5ERWdNVEl1TVRNek5EZ3hJRGt1T1RZd09UTTNOU0F4TVM0d05qZ3pOVGtnUXlBeE1TNHdOREl6TnpFZ01USXVNVFEyT1RrZ01URXVPVFF5TURreklERXpMakl4TVRJZ01USXVOekEzTURNeElERTBMakl4T0RjMUlFd2dNVEVnTVRVdU5TQk1JREV4SURFMklFd2dNVFFnTVRZZ1RDQXhOU0F4TmlCRElERTFMalVnTVRZZ01UWWdNVFV1TlNBeE5pQXhOU0JNSURFMklERTBJRXdnTVRZZ01URWdUQ0F4TlM0MUlERXhJRXdnTVRRdU1qQTFNRGM0SURFeUxqY3lOalUyTWlCRElERXpMakUzTnprNE5TQXhNUzQ1TkRrMk1UY2dNVEl1TVRFeU56RTRJREV4TGpBME16VTNOeUF4TVM0d016Y3hNRGtnTVRBdU1EQTVOelkySUVNZ01USXVNVFV4T0RVMklEZ3VPVGd4TURZeElERXpMakl5TkRNME5TQTRMakEzT1RnMk1qUWdNVFF1TWpJNE5URTJJRGN1TXpBME5qZzNOU0JNSURFMUxqVWdPU0JNSURFMklEa2dUQ0F4TmlBMUlFTWdNVFlnTkM0MUlERTFMalVnTkNBeE5TQTBJRXdnTVRFZ05DQk1JREV4SURRdU5TQk1JREV5TGpjd016RXlOU0ExTGpjM056TTBNemdnUXlBeE1TNDVNekkyTkRjZ05pNDNPRFkwT0RNMElERXhMakF5TmpZNU15QTNMamcxTlRRM01USWdPUzQ1TnpBM01ETXhJRGd1T1RFNU9USXhPU0JESURndU9UVTRORGN6T1NBM0xqZ3lNRFE1TkRNZ09DNHdOams0TnpZM0lEWXVOell5TnpFNE9DQTNMak13TkRZNE56VWdOUzQzTnpFME9EUTBJRXdnT1NBMExqVWdUQ0E1SURRZ1RDQTJJRFFnVENBMUlEUWdlaUFpQ2lBZ0lDQWdhV1E5SW5CaGRHZzBNVFk1SWlBdlBqd3ZjM1puUGc9PVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1zaHJpbmsgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K0Nqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHdMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDRLQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdlRzFzYm5NNmMyOWthWEJ2WkdrOUltaDBkSEE2THk5emIyUnBjRzlrYVM1emIzVnlZMlZtYjNKblpTNXVaWFF2UkZSRUwzTnZaR2x3YjJScExUQXVaSFJrSWdvZ0lDQjRiV3h1Y3pwcGJtdHpZMkZ3WlQwaWFIUjBjRG92TDNkM2R5NXBibXR6WTJGd1pTNXZjbWN2Ym1GdFpYTndZV05sY3k5cGJtdHpZMkZ3WlNJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpVEdGNVpYSmZNU0lLSUNBZ2VEMGlNSEI0SWdvZ0lDQjVQU0l3Y0hnaUNpQWdJSFpwWlhkQ2IzZzlJakFnTUNBeU1DQXlNQ0lLSUNBZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpBZ01qQTdJZ29nSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElnb2dJQ0JwYm10elkyRndaVHAyWlhKemFXOXVQU0l3TGpreElISXhNemN5TlNJS0lDQWdjMjlrYVhCdlpHazZaRzlqYm1GdFpUMGljMmh5YVc1ckxuTjJaeUkrUEcxbGRHRmtZWFJoQ2lBZ0lDQWdhV1E5SW0xbGRHRmtZWFJoTVRraVBqeHlaR1k2VWtSR1BqeGpZenBYYjNKckNpQWdJQ0FnSUNBZ0lISmtaanBoWW05MWREMGlJajQ4WkdNNlptOXliV0YwUG1sdFlXZGxMM04yWnl0NGJXdzhMMlJqT21admNtMWhkRDQ4WkdNNmRIbHdaUW9nSUNBZ0lDQWdJQ0FnSUhKa1pqcHlaWE52ZFhKalpUMGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlJqYldsMGVYQmxMMU4wYVd4c1NXMWhaMlVpSUM4K1BHUmpPblJwZEd4bFBqd3ZaR002ZEdsMGJHVStQQzlqWXpwWGIzSnJQand2Y21SbU9sSkVSajQ4TDIxbGRHRmtZWFJoUGp4a1pXWnpDaUFnSUNBZ2FXUTlJbVJsWm5NeE55SWdMejQ4YzI5a2FYQnZaR2s2Ym1GdFpXUjJhV1YzQ2lBZ0lDQWdjR0ZuWldOdmJHOXlQU0lqWm1abVptWm1JZ29nSUNBZ0lHSnZjbVJsY21OdmJHOXlQU0lqTmpZMk5qWTJJZ29nSUNBZ0lHSnZjbVJsY205d1lXTnBkSGs5SWpFaUNpQWdJQ0FnYjJKcVpXTjBkRzlzWlhKaGJtTmxQU0l4TUNJS0lDQWdJQ0JuY21sa2RHOXNaWEpoYm1ObFBTSXhNQ0lLSUNBZ0lDQm5kV2xrWlhSdmJHVnlZVzVqWlQwaU1UQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmNHRm5aVzl3WVdOcGRIazlJakFpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZjR0ZuWlhOb1lXUnZkejBpTWlJS0lDQWdJQ0JwYm10elkyRndaVHAzYVc1a2IzY3RkMmxrZEdnOUlqSXdNakVpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZkMmx1Wkc5M0xXaGxhV2RvZEQwaU9UQTRJZ29nSUNBZ0lHbGtQU0p1WVcxbFpIWnBaWGN4TlNJS0lDQWdJQ0J6YUc5M1ozSnBaRDBpWm1Gc2MyVWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmVtOXZiVDBpTVNJS0lDQWdJQ0JwYm10elkyRndaVHBqZUQwaU5DNDVOVEF4TURneUlnb2dJQ0FnSUdsdWEzTmpZWEJsT21ONVBTSXhNQzQ0TlRRM05EY2lDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhnOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFhrOUlqQWlDaUFnSUNBZ2FXNXJjMk5oY0dVNmQybHVaRzkzTFcxaGVHbHRhWHBsWkQwaU1DSUtJQ0FnSUNCcGJtdHpZMkZ3WlRwamRYSnlaVzUwTFd4aGVXVnlQU0pNWVhsbGNsOHhJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVEMGlkSEoxWlNJS0lDQWdJQ0JwYm10elkyRndaVHBpWW05NExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9uTnVZWEF0WW1KdmVDMWxaR2RsTFcxcFpIQnZhVzUwY3owaWRISjFaU0lLSUNBZ0lDQnBibXR6WTJGd1pUcGlZbTk0TFc1dlpHVnpQU0owY25WbElnb2dJQ0FnSUdsdWEzTmpZWEJsT25OdVlYQXRZbUp2ZUMxdGFXUndiMmx1ZEhNOUluUnlkV1VpQ2lBZ0lDQWdhVzVyYzJOaGNHVTZiMkpxWldOMExYQmhkR2h6UFNKMGNuVmxJZ29nSUNBZ0lHbHVhM05qWVhCbE9tOWlhbVZqZEMxdWIyUmxjejBpZEhKMVpTSStQR2x1YTNOallYQmxPbWR5YVdRS0lDQWdJQ0FnSUhSNWNHVTlJbmg1WjNKcFpDSUtJQ0FnSUNBZ0lHbGtQU0puY21sa05ERTBOeUlnTHo0OEwzTnZaR2x3YjJScE9tNWhiV1ZrZG1sbGR6NDhjR0YwYUFvZ0lDQWdJSE4wZVd4bFBTSm1hV3hzT2lNd01EQXdNREFpQ2lBZ0lDQWdaRDBpVFNBMExqSTBNakU0TnpVZ015NDBPVEl4T0RjMUlFRWdNQzQzTlRBd056VWdNQzQzTlRBd056VWdNQ0F3SURBZ015NDNNVGczTlNBMExqYzRNVEkxSUV3Z05TNDVOalE0TkRNNElEY3VNREkzTXpRek9DQk1JRFFnT0M0MUlFd2dOQ0E1SUV3Z09DQTVJRU1nT0M0MU1EQXdNREVnT0M0NU9UazVPVGc0SURrZ09DNDBPVGs1T1RreUlEa2dPQ0JNSURrZ05DQk1JRGd1TlNBMElFd2dOeTR3TVRjMU56Z3hJRFV1T1RVMU1EYzRNU0JNSURRdU56Z3hNalVnTXk0M01UZzNOU0JCSURBdU56VXdNRGMxSURBdU56VXdNRGMxSURBZ01DQXdJRFF1TWpReU1UZzNOU0F6TGpRNU1qRTROelVnZWlCTklERTFMamN6TkRNM05TQXpMalE1TWpFNE56VWdRU0F3TGpjMU1EQTNOU0F3TGpjMU1EQTNOU0F3SURBZ01DQXhOUzR5TVRnM05TQXpMamN4T0RjMUlFd2dNVEl1T1RnME16YzFJRFV1T1RVek1USTFJRXdnTVRFdU5TQTBJRXdnTVRFZ05DQk1JREV4SURnZ1F5QXhNU0E0TGpRNU9UazVPVElnTVRFdU5EazVPVGs1SURndU9UazVPVGs0T0NBeE1pQTVJRXdnTVRZZ09TQk1JREUySURndU5TQk1JREUwTGpBek5URTFOaUEzTGpBeU56TTBNemdnVENBeE5pNHlPREV5TlNBMExqYzRNVEkxSUVFZ01DNDNOVEF3TnpVZ01DNDNOVEF3TnpVZ01DQXdJREFnTVRVdU56TTBNemMxSURNdU5Ea3lNVGczTlNCNklFMGdOQ0F4TVNCTUlEUWdNVEV1TlNCTUlEVXVPVFkwT0RRek9DQXhNaTQ1TnpJMk5UWWdUQ0F6TGpjeE9EYzFJREUxTGpJeE9EYzFJRUVnTUM0M05URXpNREE1TmlBd0xqYzFNVE13TURrMklEQWdNU0F3SURRdU56Z3hNalVnTVRZdU1qZ3hNalVnVENBM0xqQXlOek0wTXpnZ01UUXVNRE0xTVRVMklFd2dPQzQxSURFMklFd2dPU0F4TmlCTUlEa2dNVElnUXlBNUlERXhMalV3TURBd01TQTRMalV3TURBd01TQXhNUzR3TURBd01ERWdPQ0F4TVNCTUlEUWdNVEVnZWlCTklERXlJREV4SUVNZ01URXVORGs1T1RrNUlERXhMakF3TURBd01TQXhNU0F4TVM0MU1EQXdNREVnTVRFZ01USWdUQ0F4TVNBeE5pQk1JREV4TGpVZ01UWWdUQ0F4TWk0NU56STJOVFlnTVRRdU1ETTFNVFUySUV3Z01UVXVNakU0TnpVZ01UWXVNamd4TWpVZ1FTQXdMamMxTVRNd01EazJJREF1TnpVeE16QXdPVFlnTUNBeElEQWdNVFl1TWpneE1qVWdNVFV1TWpFNE56VWdUQ0F4TkM0d016VXhOVFlnTVRJdU9UY3lOalUySUV3Z01UWWdNVEV1TlNCTUlERTJJREV4SUV3Z01USWdNVEVnZWlBaUNpQWdJQ0FnYVdROUluQmhkR2czSWlBdlBqd3ZjM1puUGc9PVwiKTtcbn1cbi5tYXBib3hnbC1jdHJsLWljb24ubWFwYm94Z2wtY3RybC1jb21wYXNzID4gLm1hcGJveGdsLWN0cmwtY29tcGFzcy1hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTBBJTA5JTNDcG9seWdvbiUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBwb2ludHMlM0QlMjc2JTJDOSUyMDEwJTJDMSUyMDE0JTJDOSUyNyUyRiUzRSUwQSUwOSUzQ3BvbHlnb24lMjBmaWxsJTNEJTI3JTIzQ0NDQ0NDJTI3JTIwcG9pbnRzJTNEJTI3NiUyQzExJTIwMTAlMkMxOSUyMDE0JTJDMTElMjAlMjclMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEubWFwYm94Z2wtY3RybC1sb2dvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpVNUxqRWlJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQTFPUzR4SURFNElpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTFPUzR4TVRrZ01UZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4d1lYUm9JR1E5SWsweExqUWdNRU13TGpZZ01DNHhJREFnTUM0NElEQWdNUzQxVERBZ01UTXVORU13SURFMExqSWdNQzQzSURFMExqZ2dNUzQxSURFMExqaE1NeTR6SURFMExqaEROQ0F4TkM0NElEUXVOeUF4TkM0eUlEUXVPQ0F4TXk0MFREUXVPQ0E1TGpFZ05TNDFJREV3TGpORE5pQXhNUzR5SURjdU5TQXhNUzR5SURnZ01UQXVNMHc0TGpnZ09TNHhJRGd1T0NBeE15NDBRemd1T0NBeE5DNHhJRGt1TlNBeE5DNDRJREV3TGpJZ01UUXVPRXd4TWlBeE5DNDRRekV5TGpnZ01UUXVPQ0F4TXk0MUlERTBMaklnTVRNdU5TQXhNeTQwVERFekxqVWdNVE11TWtNeE5DNDFJREUwTGpNZ01UVXVPU0F4TlNBeE55NDJJREUxVERJeExqY2dNVFVnTWpFdU55QXhOaTQxUXpJeExqY2dNVGN1TXlBeU1pNHpJREU0SURJekxqRWdNVGhNTWpRdU9TQXhPRU15TlM0M0lERTRJREkyTGpRZ01UY3VNeUF5Tmk0MElERTJMalZNTWpZdU5DQXhOVU15T0M0eElERTFJREk1TGpVZ01UUXVOQ0F6TUM0MUlERXpMak5NTXpBdU5TQXhNeTQxUXpNd0xqVWdNVE11T1NBek1DNDNJREUwTGpNZ016RWdNVFF1TmlBek1TNHpJREUwTGprZ016RXVOaUF4TlNBek1pQXhOVXd6TlM0eklERTFRek0zTGpRZ01UVWdNemt1TWlBeE5DQTBNQzR6SURFeUxqTWdOREV1TXlBeE15NDVJRFF6TGpFZ01UVWdORFV1TVNBeE5TQTBOaTR5SURFMUlEUTNMakVnTVRRdU9DQTBOeTQ1SURFMExqTWdORGd1TWlBeE5DNDJJRFE0TGpjZ01UUXVPQ0EwT1M0eElERTBMamhNTlRFdU15QXhOQzQ0UXpVeExqY2dNVFF1T0NBMU1pNHlJREUwTGpZZ05USXVOU0F4TkM0eVREVXpMalFnTVRJdU9TQTFOQzR6SURFMExqSkROVFF1TmlBeE5DNDJJRFUxTGpFZ01UUXVPQ0ExTlM0MUlERTBMamhNTlRjdU55QXhOQzQ0UXpVNExqZ2dNVFF1T0NBMU9TNDFJREV6TGpRZ05UZ3VPU0F4TWk0MVREVTJMak1nT0M0NUlEVTRMamNnTlM0MVF6VTVMalFnTkM0MklEVTRMallnTXk0eElEVTNMalVnTXk0eFREVTFMak1nTXk0eFF6VTBMamtnTXk0eElEVTBMalFnTXk0MElEVTBMakVnTXk0NFREVXpMalFnTkM0NElEVXlMamNnTXk0NFF6VXlMalFnTXk0MElEVXhMamtnTXk0eElEVXhMalFnTXk0eFREUTVMak1nTXk0eFF6UTRMamdnTXk0eElEUTRMak1nTXk0MElEUTRJRE11T0NBME55NHlJRE11TXlBME5pNHlJRE1nTkRVdU1TQXpJRFF6TGpFZ015QTBNUzR6SURRdU1TQTBNQzR5SURVdU55QXpPUzR5SURRZ016Y3VOQ0F6SURNMUxqTWdNMHd6TlM0eklERXVOVU16TlM0eklERXVNU0F6TlM0eElEQXVOeUF6TkM0NElEQXVOQ0F6TkM0MklEQXVNaUF6TkM0eUlEQWdNek11T0NBd1RETXlJREJETXpFdU15QXdJRE13TGpVZ01DNDRJRE13TGpVZ01TNDFURE13TGpVZ05DNDNRekk1TGpVZ015NDJJREk0TGpFZ015QXlOaTQxSUROTU1qTXVNU0F6UXpJeUxqUWdNeUF5TVM0M0lETXVOeUF5TVM0M0lEUXVOVXd5TVM0M0lEUXVPRU15TUM0MklETXVOeUF4T1M0eUlETWdNVGN1TmlBeklERTFMamtnTXlBeE5DNDFJRE11TnlBeE15NDFJRFF1T0V3eE15NDFJREV1TlVNeE15NDFJREF1TnlBeE1pNDRJREFnTVRJZ01Fd3hNQzQySURCRE9TNDJJREFnT0M0MElEQXVOQ0EzTGpnZ01TNDBURFl1T0NBekxqRWdOUzQ0SURFdU5FTTFMakVnTUM0MElETXVPU0F3SURJdU9TQXdUREV1TlNBd0lERXVOQ0F3ZWsweExqVWdNUzQxVERJdU9TQXhMalZETXk0MklERXVOU0EwTGpJZ01TNDNJRFF1TlNBeUxqSk1OaTQ0SURZdU1TQTVJREl1TWtNNUxqTWdNUzQzSURrdU9TQXhMalVnTVRBdU5pQXhMalZNTVRJZ01TNDFJREV5SURFekxqVWdNVEF1TWlBeE15NDFJREV3TGpJZ015NDJJRFl1T0NBNUxqVWdNeTR6SURNdU5pQXpMak1nTVRNdU5TQXhMalVnTVRNdU5TQXhMalVnTVM0MWVrMHpNaTR4SURFdU5Vd3pNeTQ0SURFdU5TQXpNeTQ0SURRdU5VTXpOQzQwSURRdU5TQXpOQzQ0SURRdU5TQXpOUzR6SURRdU5TQXpOeTQ0SURRdU5TQXpPUzQzSURZdU5DQXpPUzQzSURrZ016a3VOeUF4TVM0MklETTNMamdnTVRNdU5TQXpOUzR6SURFekxqVk1Nekl1TVNBeE15NDFJRE15TGpFZ01TNDFlazB4Tnk0MklEUXVOVU15TUNBMExqVWdNakV1T0NBMkxqUWdNakV1T0NBNVRESXhMamdnTVRNdU5TQXhOeTQySURFekxqVkRNVFV1TVNBeE15NDFJREV6TGpRZ01URXVOaUF4TXk0MElEa2dNVE11TkNBMkxqUWdNVFV1TVNBMExqVWdNVGN1TmlBMExqVjZUVFExTGpFZ05DNDFRelEzTGpVZ05DNDFJRFE1TGpVZ05pNDFJRFE1TGpVZ09TQTBPUzQxSURFeExqVWdORGN1TlNBeE15NDFJRFExTGpFZ01UTXVOU0EwTWk0M0lERXpMalVnTkRBdU55QXhNUzQxSURRd0xqY2dPU0EwTUM0M0lEWXVOU0EwTWk0M0lEUXVOU0EwTlM0eElEUXVOWHBOTWpNdU1TQTBMalZNTWpZdU5TQTBMalZETWpndU9TQTBMalVnTXpBdU9DQTJMalFnTXpBdU9DQTVJRE13TGpnZ01URXVOaUF5T0M0NUlERXpMalVnTWpZdU5TQXhNeTQxVERJMExqa2dNVE11TlNBeU5DNDVJREUyTGpVZ01qTXVNU0F4Tmk0MUlESXpMakVnTkM0MWVrMDBPUzR6SURRdU5VdzFNUzQwSURRdU5TQTFNeTQwSURjdU15QTFOUzR6SURRdU5TQTFOeTQxSURRdU5TQTFOQzQxSURndU9TQTFOeTQzSURFekxqVWdOVFV1TlNBeE15NDFJRFV6TGpRZ01UQXVOQ0ExTVM0eUlERXpMalVnTkRrdU1TQXhNeTQxSURVeUxqTWdPQzQ1SURRNUxqTWdOQzQxZWsweE55NDJJRFl1TWtNeE5pNHlJRFl1TWlBeE5TNHhJRGN1TkNBeE5TNHhJRGtnTVRVdU1TQXhNQzQySURFMkxqSWdNVEV1T0NBeE55NDJJREV4TGpoTU1qQWdNVEV1T0NBeU1DQTVRekl3SURjdU5DQXhPU0EyTGpJZ01UY3VOaUEyTGpKNlRUUTFMakVnTmk0eVF6UXpMamNnTmk0eUlEUXlMalVnTnk0MUlEUXlMalVnT1NBME1pNDFJREV3TGpVZ05ETXVOeUF4TVM0NElEUTFMakVnTVRFdU9DQTBOaTQySURFeExqZ2dORGN1TnlBeE1DNDFJRFEzTGpjZ09TQTBOeTQzSURjdU5TQTBOaTQySURZdU1pQTBOUzR4SURZdU1ucE5NalF1T1NBMkxqTk1NalF1T1NBeE1TNDRJREkyTGpVZ01URXVPRU15Tnk0NUlERXhMamdnTWprdU1TQXhNQzQxSURJNUxqRWdPU0F5T1M0eElEY3VOU0F5T0M0eElEWXVNeUF5Tmk0MUlEWXVNMHd5TkM0NUlEWXVNM3BOTXpNdU9DQTJMak5NTXpNdU9DQXhNUzQ0SURNMUxqTWdNVEV1T0VNek5pNDVJREV4TGpnZ016Z2dNVEF1TlNBek9DQTVJRE00SURjdU5TQXpOaTQ0SURZdU15QXpOUzR6SURZdU0wd3pNeTQ0SURZdU0zcE5NVGN1TmlBM0xqZERNVGd1TVNBM0xqY2dNVGd1TlNBNExqRWdNVGd1TlNBNVRERTRMalVnTVRBdU15QXhOeTQySURFd0xqTkRNVGNnTVRBdU15QXhOaTQySURrdU9TQXhOaTQySURrZ01UWXVOaUE0TGpFZ01UY2dOeTQzSURFM0xqWWdOeTQzZWsweU5pNDBJRGN1TjBNeU55NHlJRGN1TnlBeU55NDJJRGd1TkNBeU55NDJJRGtnTWpjdU5pQTVMamtnTWpZdU9TQXhNQzR6SURJMkxqUWdNVEF1TTB3eU5pNDBJRGN1TjNwTk16VXVNU0EzTGpkRE16VXVPQ0EzTGpjZ016WXVOU0E0TGpNZ016WXVOU0E1SURNMkxqVWdPUzQ0SURNMUxqa2dNVEF1TXlBek5TNHhJREV3TGpOTU16VXVNU0EzTGpkNlRUUTFMakVnTnk0M1F6UTFMamNnTnk0M0lEUTJMaklnT0M0eUlEUTJMaklnT1NBME5pNHlJRGt1T0NBME5TNDNJREV3TGpNZ05EVXVNU0F4TUM0eklEUTBMalVnTVRBdU15QTBOQ0E1TGpnZ05EUWdPU0EwTkNBNExqSWdORFF1TlNBM0xqY2dORFV1TVNBM0xqZDZJaUJ2Y0dGamFYUjVQU0l3TGpNaUx6NDhjR0YwYUNCa1BTSnRNUzQxSURFdU5TQXdJREV5SURFdU9DQXdJREF0T1M0NUlETXVOU0ExTGprZ015NDFMVFV1T1NBd0lEa3VPU0F4TGpnZ01DQXdMVEV5TFRFdU5DQXdRemt1T1NBeExqVWdPUzR6SURFdU55QTVJREl1TWt3MkxqZ2dOaTR4SURRdU5TQXlMakpETkM0eUlERXVOeUF6TGpZZ01TNDFJREl1T1NBeExqVk1NUzQxSURFdU5WcHRNekF1TmlBd0lEQWdNVElnTXk0eklEQmpNaTQwSURBZ05DNDBMVEV1T1NBMExqUXROQzQxSURBdE1pNDJMVEV1T1MwMExqVXROQzQwTFRRdU5TMHdMalVnTUMwd0xqa2dNQzB4TGpVZ01Hd3dMVE10TVM0M0lEQjZUVEUzTGpZZ05DNDFZeTB5TGpRZ01DMDBMaklnTVM0NUxUUXVNaUEwTGpVZ01DQXlMallnTVM0NElEUXVOU0EwTGpJZ05DNDFiRFF1TWlBd1RESXhMamdnT1dNd0xUSXVOaTB4TGpjdE5DNDFMVFF1TWkwMExqVjZiVEkzTGpZZ01HTXRNaTQwSURBdE5DNDBJREl0TkM0MElEUXVOU0F3SURJdU5TQXlJRFF1TlNBMExqUWdOQzQxSURJdU5DQXdJRFF1TXkweUlEUXVNeTAwTGpVZ01DMHlMalV0TVM0NUxUUXVOUzAwTGpNdE5DNDFlbTB0TWpJZ01DQXdJREV5SURFdU9DQXdJREF0TXlBeExqWWdNR015TGpRZ01DQTBMak10TVM0NUlEUXVNeTAwTGpVZ01DMHlMall0TVM0NUxUUXVOUzAwTGpNdE5DNDFiQzB6TGpNZ01IcHRNall1TWlBd0lETWdOQzQwTFRNdU1pQTBMallnTWk0eElEQWdNaTR5TFRNdU1TQXlMakVnTXk0eElESXVNaUF3VERVMExqVWdPQzQ1SURVM0xqVWdOQzQxSURVMUxqTWdOQzQxSURVekxqUWdOeTR6SURVeExqUWdOQzQxSURRNUxqTWdOQzQxV2sweE55NDJJRFl1TWtNeE9TQTJMaklnTWpBZ055NDBJREl3SURsc01DQXlMamd0TWk0MElEQmpMVEV1TkNBd0xUSXVOQzB4TGpJdE1pNDBMVEl1T0NBd0xURXVOaUF4TFRJdU9DQXlMalF0TWk0NGVtMHlOeTQySURCak1TNDBJREFnTWk0MklERXVNaUF5TGpZZ01pNDRJREFnTVM0MUxURXVNaUF5TGpndE1pNDJJREl1T0VNME15NDNJREV4TGpnZ05ESXVOU0F4TUM0MUlEUXlMalVnT1dNd0xURXVOU0F4TGpJdE1pNDRJREl1TmkweUxqaDZiUzB5TUM0eUlEQWdNUzQySURCak1TNDJJREFnTWk0MklERXVNeUF5TGpZZ01pNDRJREFnTVM0MUxURXVNU0F5TGpndE1pNDJJREl1T0d3dE1TNDJJREFnTUMwMUxqVjZiVGtnTUNBeExqVWdNR014TGpVZ01DQXlMallnTVM0eklESXVOaUF5TGpnZ01DQXhMalV0TVNBeUxqZ3RNaTQySURJdU9Hd3RNUzQxSURBZ01DMDFMalY2SWlCbWFXeHNQU0lqWm1abUlpOCtQQzl6ZG1jK1wiKTtcbn1cblxuLm1hcGJveGdsLWN0cmwubWFwYm94Z2wtY3RybC1hdHRyaWIge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYi5jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDEycHggMTJweCAzcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliLmNvbXBhY3Q6aG92ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWFwYm94Z2wtY3RybC1hdHRyaWIuY29tcGFjdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTNFJTBEJTBBJTA5JTNDcGF0aCUyMGZpbGwlM0QlMjclMjMzMzMzMzMlMjclMjBmaWxsLXJ1bGUlM0QlMjdldmVub2RkJTI3JTIwZCUzRCUyN000JTJDMTBhNiUyQzYlMjAwJTIwMSUyQzAlMjAxMiUyQzBhNiUyQzYlMjAwJTIwMSUyQzAlMjAtMTIlMkMwJTIwTTklMkM3YTElMkMxJTIwMCUyMDElMkMwJTIwMiUyQzBhMSUyQzElMjAwJTIwMSUyQzAlMjAtMiUyQzAlMjBNOSUyQzEwYTElMkMxJTIwMCUyMDElMkMxJTIwMiUyQzBsMCUyQzNhMSUyQzElMjAwJTIwMSUyQzElMjAtMiUyQzAlMjclMjAlMkYlM0UlMEQlMEElM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLm1hcGJveGdsLWN0cmwtYXR0cmliIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYXBib3hnbC1jdHJsLWF0dHJpYiAubWFwYm94LWltcHJvdmUtbWFwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubWFwYm94Z2wtY3RybC1zY2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gMnB4IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFwYm94Z2wtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20sXG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1sZWZ0LFxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tcmlnaHQge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXJpZ2h0IHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbSAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbi5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItdG9wLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tYXBib3hnbC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWFwYm94Z2wtY3Jvc3NoYWlyLFxuLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmUsXG4ubWFwYm94Z2wtY3Jvc3NoYWlyIC5tYXBib3hnbC1pbnRlcmFjdGl2ZTphY3RpdmUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuLm1hcGJveGdsLWJveHpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgIzIwMjAyMDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC5tYXBib3gtaW1wcm92ZS1tYXAge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFJhZGlrYWwtTGlnaHQ7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2M0OGMwZTIzLWRiMzItNGVlYS1hNmRiLWM3NDhkZjVlMzc1NS5lb3Q/I2llZml4Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2M0OGMwZTIzLWRiMzItNGVlYS1hNmRiLWM3NDhkZjVlMzc1NS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy9hNjE1ODg4Ny04ZWJjLTRhZDAtODM3NS00YmU5ZjJmMTYyM2Iud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvMDYxMGEyODgtMDE0MS00NjA1LWIxNmItZWVhYTU4ZTc4MDZkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9kMjkwYzI3Ny1kYTM4LTRiNGYtOGU2MC1iMmY3M2NjOWIwZjYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2E0NmVhOGYyLWU3YWItNDg2Mi1hMzEwLTIwYmI1ZTQ0MzZjNi5zdmcjYTQ2ZWE4ZjItZTdhYi00ODYyLWEzMTAtMjBiYjVlNDQzNmM2JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogUmFkaWthbC1MaWdodC1JdGFsaWM7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzJhNjBjY2IzLWZkYTAtNGZjYi1iY2IzLWMzYWYyM2RjYTFkYi5lb3Q/I2llZml4Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzJhNjBjY2IzLWZkYTAtNGZjYi1iY2IzLWMzYWYyM2RjYTFkYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy8zZWFjNzliYy0yYWNhLTQ3MDktYTdhZS1mNGZmNDk3NDVjYzMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZmFmYTcyMjItYmU4Zi00ZmM0LTlmYWMtNDY0OTRkNzIzYTQzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy82NjQ1NTIwNS05N2JmLTRhMTMtOGQzZS0zOTgyZGMwOWQ3ZGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzLzY1ZDI3NzdiLTA4ODYtNGE3NC04ZDE4LWQ2ODUxMTc0ODEzYS5zdmcjNjVkMjc3N2ItMDg4Ni00YTc0LThkMTgtZDY4NTExNzQ4MTNhJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogUmFkaWthbC1SZWd1bGFyO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hZGU3YmY2Mi01N2RjLTRlNzQtOTc4Ny01YmYzNDc0ZDUzMTkuZW90PyNpZWZpeCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hZGU3YmY2Mi01N2RjLTRlNzQtOTc4Ny01YmYzNDc0ZDUzMTkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvNjA2MTYwNjctMmU5Yi00M2Q4LTg5ZDMtYTRkZjRiMWE0MDg1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzU5MmI3ZDAyLTdkODQtNGY0My1hYWJkLTk4M2Y4NDkzNTgyZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvN2FiNDBjYjctNDM4Ni00NDJiLWJhYzctMTllZDc4OTJiN2M5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy8yNDI1MmYyYS1hZTQwLTQxZmEtYTJkMS1iY2RkMzgwN2Q4MjQuc3ZnIzI0MjUyZjJhLWFlNDAtNDFmYS1hMmQxLWJjZGQzODA3ZDgyNCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFJhZGlrYWwtSXRhbGljO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy84MGZlZWY5ZC04YjNlLTQwNTQtODMxYS1kY2ZmZDQ5YTFkYTYuZW90PyNpZWZpeCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy84MGZlZWY5ZC04YjNlLTQwNTQtODMxYS1kY2ZmZDQ5YTFkYTYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvNzVjZjYyZDMtZWNiMy00YmQ5LWE0NDUtZDY0N2RlYTA5ZThjLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzU2YTI2MDYyLTZlOWQtNGM0MS05MzYwLWFhMjgyNDc4OTJjNy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvOGRiYTdlMWEtN2M0Ni00Y2NlLTk2MWYtMmQ5ZjdlMzEzOTFhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy8xZDUwZWEwNS1hODQyLTQ1NjAtODRkYi1hZjcwMDAxY2IzNjguc3ZnIzFkNTBlYTA1LWE4NDItNDU2MC04NGRiLWFmNzAwMDFjYjM2OCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFJhZGlrYWwtTWVkaXVtO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy82MzNlNDRlMy02NTU2LTQ2Y2UtODg0NC0zMzI0OGI2ODM1NzMuZW90PyNpZWZpeCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy82MzNlNDRlMy02NTU2LTQ2Y2UtODg0NC0zMzI0OGI2ODM1NzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvMTBmZDk1OGEtY2E3Ny00ZGZhLTlkODItYWE4YzcwMjA4Yjg3LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2E1ODNiZmRhLWE4MWItNDllYS1hZmRlLTg1YTUwMzVjZjViYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvMjZhMWE2MmQtNzdkNi00OWMxLThjNGUtOGQ3N2U0NmEzMDQzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mZDk4NzI1Yi05ZGZiLTRkZTQtYmMwMy01OTJlZWI0MmFlMjEuc3ZnI2ZkOTg3MjViLTlkZmItNGRlNC1iYzAzLTU5MmVlYjQyYWUyMScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFJhZGlrYWwtTWVkaXVtLUl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvNWIyNTViMDctZjk5YS00NWZjLTgyOWQtMjkyNmFmZjcyNDFmLmVvdD8jaWVmaXgnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvNWIyNTViMDctZjk5YS00NWZjLTgyOWQtMjkyNmFmZjcyNDFmLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzZmNDc1MGNjLTdmNDYtNGE3Yy1iYjI0LTk2YWU0MzBmMjNhMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9jOTg0MWM0Ny05YWUyLTQ4NjUtOTAxMC1mZjIyZmNmYjNkODgud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2UzMmFhMDYzLWQyYTctNDFkZC1hNGRhLTM1NzU5MmFiMjdkYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvYzk2OGJlZTctMDJiMC00MjEwLWExMzQtYzMxOThiYjMyMmZkLnN2ZyNjOTY4YmVlNy0wMmIwLTQyMTAtYTEzNC1jMzE5OGJiMzIyZmQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiBSYWRpa2FsLUJvbGQ7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzVmYzBjMTA3LWIyZDQtNGEwYy1iZGM1LTE1OGVjM2UzYTUwZS5lb3Q/I2llZml4Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzVmYzBjMTA3LWIyZDQtNGEwYy1iZGM1LTE1OGVjM2UzYTUwZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy8yMzdlN2E1MS03ZmU3LTQyMjgtODc5Zi1lZTEyYmUzNjFlODkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvYzU5OWUzMmQtNDI4MS00ZjRiLTkxNWYtMTc4NWZmYTRmY2FhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy8zNjI5NmE2Zi03Y2YxLTQyYTQtODYzNS05ZmNkMTBkYzBhN2QudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2E4ZjZjMzgyLTgyMmQtNDY4OS1hYWUzLTQ0OGFhMmYyZTA5MC5zdmcjYThmNmMzODItODIyZC00Njg5LWFhZTMtNDQ4YWEyZjJlMDkwJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogUmFkaWthbC1Cb2xkLUl0YWxpYztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvOTljMThkMWQtNjk3Mi00Mjg3LWJjMjgtODAyMjA5ODVkNWI4LmVvdD8jaWVmaXgnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvOTljMThkMWQtNjk3Mi00Mjg3LWJjMjgtODAyMjA5ODVkNWI4LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzQ4MDVjNmJiLWQ4ZmUtNDUxOC1hNjE2LWNhNmZhNzBjOGYxZi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9jNDZhYTY4Mi02NDFlLTQyOGItYTEzNi02YjZkNWQ2YjcwMDYud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZiODE5M2IyLTcyMTctNDU4Mi1iM2Q5LTE2MTZhOWEzNTI1ZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvMjMwNDRlZDAtZDcyNi00MjE5LWE1MTAtNGNhYzg4ODI2NGJkLnN2ZyMyMzA0NGVkMC1kNzI2LTQyMTktYTUxMC00Y2FjODg4MjY0YmQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuIiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSg0MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NTQ3O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciwgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDksIDksIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMDMyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC45LCAxKTtcbiAgICB9XG5cbiAgICAmLS1uby1ob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNjApO1xuICAgIH1cblxuICAgICYtLWxpZ2h0LWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmdW5jdGlvbiByZW0oJHNpemUsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgICAkcmVtU2l6ZTogJHNpemUgLyAkY29udGV4dDtcbiAgICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIgKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyZXktYmxvY2stbGlzdCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgyMCl9KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYyNjM7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAje3JlbSgyMCl9KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNEQ0Q5Q0M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyZXktYmxvY2staW5uZXIgKCRjbGFzcykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgyMCl9KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tyZW0oMjApfSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIH4gLiN7JGNsYXNzfV9fbGluZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB+IC4jeyRjbGFzc31fX2xpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVYKCN7cmVtKDIwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB+IC4jeyRjbGFzc31fX2xpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSB0cmFuc2xhdGVYKCN7cmVtKDQwKX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFkZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cblxuQG1peGluIGZsb2F0aW5nLWJ1dHRvbigpe1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDo1MCU7XG4gICAgei1pbmRleDoxMDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6IHJlbSg1NCk7XG4gICAgaGVpZ2h0OiByZW0oNTMpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjb2xvcjojNjM2MjYzO1xuICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6NTNweDtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgaXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjM2MjYzO1xuICAgICAgICBib3JkZXItcmFkaXVzOjUycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEQ0Q5Q0M7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNob3d7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG5cbiAgICAmLS1mb290ZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG4kZ3JleTogIzU2NUY2MztcbiRwcmltYXJ5LWNvbG9yOiAjNEE0QTRBO1xuJHNlY29uZGFyeS1jb2xvcjogI0Y2RjZGNDtcbiR0ZXJ0aWFyeS1jb2xvcjogI0Y3RjZGNTtcbiRxdWF0ZXJuYXJ5LWNvbG9yOiAjMDAwMDAwO1xuJHF1aW5hcnktY29sb3I6ICMwMDAwMDA7XG4kZXJyb3ItY29sb3I6ICNEQzU5Njk7XG5cbiRwcmltYXJ5LWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4kbWluLXdpZHRoOiAzMjBweDtcbiRtYXgtaW5uZXItd2lkdGg6IDEyMDBweDtcblxuJGhlYWRlci1oZWlnaHQ6ODBweDtcblxuJGZvbnRhd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xuJGljb21vb246ICdpY29tb29uJztcblxuLy9Gb250IHdlaWdodHNcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRib2xkOiA3MDA7XG4kaGVhdnk6IDkwMDtcblxuJGJhc2UtZm9udC1zaXplOiAxNjtcblxuJHNtLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJG1kLWJyZWFrcG9pbnQ6IDk5MnB4O1xuJGxnLWJyZWFrcG9pbnQ6IDEyMDBweDtcbiR4bGctYnJlYWtwb2ludDogMTQwMHB4O1xuXG4kcmFkaWthbC1saWdodDogJ1JhZGlrYWwtTGlnaHQnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRyYWRpa2FsLWxpZ2h0LWl0YWxpYzogJ1JhZGlrYWwtTGlnaHQtSXRhbGljJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kcmFkaWthbDogJ1JhZGlrYWwtUmVndWxhcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuJHJhZGlrYWwtaXRhbGljOiAnUmFkaWthbC1JdGFsaWMnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRyYWRpa2FsLW1lZGl1bTogJ1JhZGlrYWwtTWVkaXVtJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kcmFkaWthbC1tZWRpdW0taXRhbGljOiAnUmFkaWthbC1NZWRpdW0tSXRhbGljJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kcmFkaWthbC1ib2xkOiAnUmFkaWthbC1Cb2xkJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kcmFkaWthbC1ib2xkLWl0YWxpYzogJ1JhZGlrYWwtQm9sZC1JdGFsaWMnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblxuJHByaW1hcnktZm9udDogJHJhZGlrYWwtbGlnaHQ7IiwiaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcblxuICAgICYubm8tc2Nyb2xse1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICB9XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmlucHV0LCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLW1lZGl1bS1pdGFsaWM7XG4gICAgfVxufVxuXG5lbSwgaSB7XG4gICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLWl0YWxpYztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtLWl0YWxpYztcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gSUUxMVxuLmZsZXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzUpO1xuICAgICAgICAvLyBib3JkZXI6IHJlbSgzNSkgc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgICYtLW5vdC1sb2FkZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAkbWF4LWlubmVyLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWJvcmRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogcmVtKDMwKSBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0oMzUpIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMzApIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogcmVtKDM1KSBzb2xpZCAkd2hpdGU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zY3JvbGwtdGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNTApIDA7XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmVpZ2hib3VyaG9vZC1zZWN0aW9ue1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICM2MzYyNjM7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGV4dCB7XG5cbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy1leHBhbmQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuICAgICAgICBjb250ZW50OiAnXFxmMDY1JztcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy1wYWdle1xuICAgIGNvbG9yOiAjNTA0RjUwO1xufVxuLm5ld3MtaGVhZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg2MCl9KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAubmV3cy10aXRsZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ODUlO1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIGgxe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6cmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG5cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgIC5uZXdzLXRpdGxle1xuICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICBib3R0b206MTk1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDkwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjZweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3MtYm9keXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbToxNTBweDtcbiAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDoxLjkyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS44ODtcbiAgICB9XG5cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQycHg7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBmb250LWZhbWlseTokcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBwYWRkaW5nOjQ3cHggMCA0MnB4O1xuICAgICAgICBtYXJnaW46NDRweCAwIDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGJvcmRlcjojOTc5Nzk3IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6MXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVye1xuICAgICAgICBwYWRkaW5nLXRvcDozNnB4O1xuICAgICAgICBmb250LWZhbWlseTokcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46NnB4IDA7XG4gICAgfVxufVxuLm5ld3MtY29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1yaWdodDpyZW0oMTUpO1xuICAgIHBhZGRpbmctbGVmdDpyZW0oMTUpO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6Njc1cHg7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46NDZweCAwIDIzcHg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICAgIG1hcmdpbjowIDAgMzNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6JHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBtYXJnaW46NDBweCAwIDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3MtaW5uZXJ7fVxuLm5ld3MtZnVsbC13aWR0aC1pbWFnZXtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjo0NXB4IDA7XG4gICAgfVxufSIsIiNjb250YWluZXJ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MzApO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzgwKTtcbiAgICB9XG59XG5cbi5tb2RlbC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5tb2RlbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSg1MCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg1MjApO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4ubW9kZWwtbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1vZGVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogcmVtKDUwKSByZW0oODApO1xufVxuXG4ubW9kZWwtY29udHJvbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwJTtcblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNmbG9vcnMtbGlzdCwgI2ZsYXQtbGlzdHtcbiAgICB3aWR0aDogcmVtKDI2MCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzowIDAgM3B4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwO1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDojRjBFRUYwO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZUZsb29yLCAmLmFjdGl2ZUZsYXQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vdGhlci1uZXdze1xuICAgIHBhZGRpbmc6cmVtKDUwKSAwIHJlbSgxMDApO1xuICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC1mYW1pbHk6JHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJHdoaXRlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1MCkgMCByZW0oMjEwKTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MCAwIHJlbSg0NSk7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICB9XG59XG4ub3RoZXItbmV3cy1saXN0e1xuICAgIEBpbmNsdWRlIGdyZXktYmxvY2stbGlzdCgpO1xufVxuLm90aGVyLW5ld3MtYmxvY2t7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjo1cHggMTBweCA2NXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JleS1ibG9jay1pbm5lcignb3RoZXItbmV3cy1saXN0Jyk7XG59XG5cbi5vdGhlci1uZXdzLXNsaWRlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIGFydGljbGV7XG4gICAgICAgIHBhZGRpbmc6MCByZW0oMTApO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgbWFyZ2luOjAgcmVtKC0xMCk7XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAmLnNsaWNrLS1mYWRlZHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm90aGVyLW5ld3Mtc2xpZGVyLXRleHR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSg0Nyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVyLW5ld3Mtc2xpZGVyLXRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOjAgcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vdGhlci1uZXdzLXNsaWRlci1pbm5lcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjI2MztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uYW5pbWF0ZS1saW5le1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0RDRDlDQztcbiAgICBvcGFjaXR5OjA7XG59IiwiLmJ1dHRvbi10by10b3B7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctYnV0dG9uKCk7XG5cbiAgICBsZWZ0Ojk0cHg7XG5cbiAgICBpe1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjE3Nyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgcGFkZGluZy1yaWdodDozNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ODVweDtcbiAgICB9XG59IiwiLnNvY2lhbC1idXR0b25ze1xuICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYXQtaWNvbi13cmFwcGVye1xuICAgICAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTo1MHB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICYtYXJ0aWNsZXtcbiAgICAgICAgLmF0LWljb24td3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOjI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDoyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDojNjM2MjYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDoyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbC1idXR0b25zLWFydGljbGV7XG4gICAgQGluY2x1ZGUgZmxvYXRpbmctYnV0dG9uKCk7XG5cbiAgICByaWdodDo5NHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGl7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMWUwJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICB9XG59IiwiLnByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmLS1sb2FkZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMTUpIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDE1KSBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc5MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6cmVtKDEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzpyZW0oMS41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5wYWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWNlLWluYWN0aXZlIHtcbiAgICBcbn1cblxuLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjk2OTY5O1xufSIsIi5wYWdlLW5vdC1mb3VuZHtcbiAgICAmLXRvcHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgaGVpZ2h0OmNhbGMoNTB2aCk7XG4gICAgICAgIGNvbG9yOiNFQkU5RUM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6cmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiNEQzU5Njk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGhlaWdodDpjYWxjKDUwdmggLSAje3JlbSgzMCl9KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNjApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdG9wLWlubmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiNDMzAwMTY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6I0RDNTk2OTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMCUpO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTM1JSk7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYtYm90dG9te1xuICAgICAgICBoZWlnaHQ6Y2FsYyg1MHZoKTtcbiAgICAgICAgcGFkZGluZy10b3A6NDVweDtcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6JHJhZGlrYWw7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDojNEE0QTRBO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjI3cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRyYWRpa2FsLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgaGVpZ2h0OmNhbGMoNTB2aCAtICN7cmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjZGNkY0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52LXNlbGVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIFxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDU0NztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MzYyNjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzRBNEE0QSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XG4gICAgICAgICAgICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYzNjI2MztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjI2MztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXRhZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWFyY2hhYmxlIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigjOUI5QjlCKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbSgyNSk7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jb3JyZWN0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNkVDRTFBO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRyb3Bkb3duLWVycm9yIHtcbiAgICAgICAgLnYtc2VsZWN0IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnNlYXJjaGFibGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwLS1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgzKSBzb2xpZCAkZXJyb3ItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwLS1lcnJvciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYzNjI2MztcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmOmZvY3VzLCAmLS1maWxsZWQsIC5mb3JtLWdyb3VwLS1lcnJvciAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDQpfSk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwNSk7XG4gICAgICAgIGNvbG9yOiAjMzkzOTNBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhENkQ4O1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMzUpIHNvbGlkICMzMTMwMzI7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICMzMTMwMzI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgIzMxMzAzMjtcblxuICAgICAgICArIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cC0tZXJyb3IgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICMzMTMwMzI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDMpIHNvbGlkICMzMTMwMzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTQ1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWVycm9yICYge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDM1KSBzb2xpZCAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDEpIHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkZXJyb3ItY29sb3I7XG5cbiAgICAgICAgKyAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgzKSBzb2xpZCAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvciB7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBtYXJnaW46IHJlbSg1KSAwIHJlbSgxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3I7XG59IiwiLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICB0b3A6IHJlbSgyOSk7XG4gICAgICAgIGxlZnQ6IHJlbSgzNSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg3MCl9KTtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWFpbi1oZWFkZXItbm90LXRyYW5zcGFyZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMTcwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwIHJlbSgxMCkgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0NSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDpyZW0oMTcwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOnJlbSgyMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjcpIHJlbSgyNSkgcmVtKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vcGFkZGluZy1ib3R0b206IHJlbSg3MCk7XG4gICAgY29sb3I6ICM2MzYyNjM7XG4gICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogcmVtKDIwKSBzb2xpZCAkdGVydGlhcnktY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgLy8gQWx3YXlzIG9wZW4gb24gZGVza3RvcFxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAvLyBOZWVkZWQgZm9yIHN1Ym1lbnVcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNzApIHJlbSgyNSkgcmVtKDcwKSByZW0oODUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYW5pbWF0ZWQgbGluZSBvbiBkZXNrdG9wXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFib3V0IGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwYXJ0bWVudHMgaG92ZXIgbGluZVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDg1KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDEyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZWlnaGJvdXJob29kIGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMjUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHhsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmV3cyBob3ZlciBsaW5lXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgfiAubWFpbi1uYXZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzcwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1Mik7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHhsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNDYwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdhbGxlcnkgaG92ZXIgbGluZVxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH4gLm1haW4tbmF2X19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDQ0Mik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDU2Mik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZWFtIGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYWluLW5hdl9fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1MjIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg2NzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gRGVza3RvcCBvcGVuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbi1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2X19pdGVtLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1uYXZfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKSAwIHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcmVnaXN0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDIwKX0pO1xuICAgICAgICBoZWlnaHQ6JGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC44NSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDZEODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1zdWJuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgyMCl9KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgcmVtKDEwMCkgcmVtKDkwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgyMCkgc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBvcGVuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3Agb3BlblxuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWJuYXYgYmcgb24gZGVza3RvcFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTM1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIGNvbG9yOiAjNjM2MjYzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgLm1haW4tc3VibmF2X19pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMxMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoxMDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSg0MCkgcmVtKDEzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKC0xKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmc6IHJlbSg3MCkgMCByZW0oNTApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTApIDAgcmVtKDEwMCkgMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcGlubmVyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwaW5uZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4uc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gICAgMCUsIDgwJSwgMTAwJSB7IFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH0gNDAlIHsgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufSIsIi5yZWdpc3Rlci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogcmVtKDUzNSk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTYWZhcmkgYnVnXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG59XG5cbi5zdWNjZXNzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC8qaGVpZ2h0OiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNTApOyovXG4gICAgICAgIGhlaWdodDo1MHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OEE0NDc7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogcmVtKDM1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6NjB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgICAgICAgaGVpZ2h0OjYwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDY1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogIzZFQ0UxQTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8qbWluLWhlaWdodDogcmVtKDI1MCk7Ki9cbiAgICAgICAgaGVpZ2h0OjUwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IHJlbSgzNTApO1xuICAgICAgICAgICAgaGVpZ2h0OjQwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgICAgIGhlaWdodDo0MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIubWFwLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxufVxuXG4ubWFwLCAubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lciwgLm1hcGJveGdsLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDApfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNDApfSk7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIGNsb3NlXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDU0NztcbiAgICB9XG5cbiAgICAmX19jbG9zZSwgJl9fcmVnaXN0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIGNvbG9yOiAjRENEOENDO1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5tYXAtaGVhZGVyLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm1hcC1oZWFkZXItZmlsdGVyc19fbGluZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NhdGlvbiBNYXAgaG92ZXIgbGluZVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH4gLm1hcC1oZWFkZXItZmlsdGVyc19fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTE4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvb2QmRGluaW5nIGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTI5KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiByZW0oMTI4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhlYWx0aCAmIFdlbGxiZWluZyBob3ZlciBsaW5lXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgfiAubWFwLWhlYWRlci1maWx0ZXJzX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDI0OCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTU0KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogcmVtKDI4NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGYXNoaW9uICYgUmV0YWlsIGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNDAzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiByZW0oNDYwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVudGVydGFpbm1lbnQgaG92ZXIgbGluZVxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH4gLm1hcC1oZWFkZXItZmlsdGVyc19fbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1MzgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHhsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IHJlbSg1NjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJhbnNwb3J0IGhvdmVyIGxpbmVcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB+IC5tYXAtaGVhZGVyLWZpbHRlcnNfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNjYyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4OSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHhsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IHJlbSg2NzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1idG4ge1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIG1hcmdpbjogMCByZW0oNSk7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogcmVtKDUpIHNvbGlkICR3aGl0ZTsqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWFwLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDcwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOEQ2RDg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENkQ4O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg3MCl9IC0gI3tyZW0oOTApfSk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQ1KTtcbiAgICAgICAgY29sb3I6ICM2MzYyNjM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5QjlCOUI7XG5cbiAgICAgICAgLmZhLW1hcC1tYXJrZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCwgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLXNpZGViYXItZmlsdGVycyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDQ1KSByZW0oMzApIHJlbSg1MCkgcmVtKDUwKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX3N1Yi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWJ0biwgJl9fc3ViLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAjNjM2MjYzO1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhENkQ4O1xuXG4gICAgICAgIC5sZWdlbmQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLWJ0biB7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5sZWdlbmQtbWFya2VyIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5sZWdlbmQtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZ2VuZC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0FCQzMxO1xuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQTk4MkI7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTkwRTI7XG4gICAgfVxuXG4gICAgJi0tZGFyay1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjlCOTtcbiAgICB9XG5cbiAgICAmLS1hcXVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBQzBBMjtcbiAgICB9XG59XG5cbi5tYXAtbW9iaWxlLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDMwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYXAtbW9iaWxlLWZpbHRlciB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oNTApIHJlbSgyMCkgcmVtKDc1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYXJrZXItaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLS1jb25zdGFudCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJi5tYXJrZXItaWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQkMzMTtcblxuICAgICAgICAmLm1hcmtlci1pY29uLS1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM3QUJDMzEsIDAuNyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QUJDMzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREE5ODJCO1xuXG4gICAgICAgICYubWFya2VyLWljb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0RBOTgyQiwgMC43KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBOTgyQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5MEUyO1xuXG4gICAgICAgICYubWFya2VyLWljb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzQ5OTBFMiwgMC43KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTBFMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTY5Qjk7XG5cbiAgICAgICAgJi5tYXJrZXItaWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjU2OUI5LCAwLjcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2OUI5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXF1YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQUMwQTI7XG5cbiAgICAgICAgJi5tYXJrZXItaWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjM0FDMEEyLCAwLjcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0FDMEEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFya2VyLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogcmVtKDM1KSByZW0oMzApO1xuICAgICAgICBjb2xvcjogIzYzNjI2MztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtYm9sZDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDpyZW0oMTUwKTtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNjAuNDElOyovXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDE2MCk7XG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAzMC4yJTsqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgd2lkdGg6IHJlbSgyNjApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuXG4ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IHJlbSg4MCk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xKTtcbiAgICB9XG59XG5cbi5tYXBib3hnbC1jdHJsLWNvbXBhc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQsIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIudmlkZW8tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXBhcnRtZW50cy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NTQ3O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDUpO1xuICAgICAgICAvL3BhZGRpbmc6IHJlbSgxNSkgcmVtKDQ1KTtcbiAgICAgICAgY29sb3I6ICNEQ0Q4Q0M7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTApO1xuICAgICAgICBoZWlnaHQ6cmVtKDcwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi00NXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Ojk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwYXJ0bWVudHMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8tc2xpZGVyLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg2MCl9KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgLmhlcm8tb3ZlcmxheS1jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNDk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgIC52aWRlby1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiByZW0oNjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43Nik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3tyZW0oMil9KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3tyZW0oNSl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW8tYnV0dG9uLXByZXZpZXd7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArICN7cmVtKDIpfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItcHJvZ3Jlc3MtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9IC0gI3tyZW0oMSl9KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiByZW0oMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYtbG93ZXJ7XG4gICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7cmVtKDQzKX0pO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSAtICN7cmVtKDMwKX0pO1xuXG4gICAgICAgICYtbG93ZXJ7XG4gICAgICAgICAgICB0b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAje3JlbSgxMyl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSAtICN7cmVtKDEpfSk7XG5cbiAgICAgICAgJi1sb3dlcntcbiAgICAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7cmVtKDEzKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDYwKX0pO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTc3Ljc3dmg7XG4gICAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1zaGllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy96LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5oZXJvLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg2MCl9KTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogcmVtKDUwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZJbk5leHQsXG4gICAgICAgICYubmF2SW5QcmV2e1xuICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCwgJi5uYXZJbk5leHQsICYubmF2SW5QcmV2IHtcbiAgICAgICAgICAgIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy96LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDYwKX0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6MTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgLy93aWR0aDogcmVtKDIzNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4Myk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y3RjZFRjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiByZW0oMzUwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWVwYWdlICYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oODAwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTokcmFkaWthbC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDYzKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE5MCk7XG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0Oi05NXB4OyovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDcuOCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSgxOTUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTk1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMwMzI7XG4gICAgfVxufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIGxlZnQ6LTE2cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93X19wcmV2aWV3IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93X19wcmV2aWV3IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDoxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICByaWdodDotMTZweDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3dfX3ByZXZpZXcge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zbGljay1hcnJvd19fcHJldmlldyB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnhTd2lwZSAubmF2T3V0TmV4dCB7XG4gICAgYW5pbWF0aW9uOiBkZWNyZWFzZUhlaWdodCAwLjhzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnhTd2lwZSAubmF2SW5OZXh0IHtcbiAgICBhbmltYXRpb246IHNob3cgMC44cyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuLmZ4U3dpcGUgLm5hdk91dFByZXYge1xuICAgIGFuaW1hdGlvbjogaGlkZSAwLjhzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnhTd2lwZSAubmF2SW5QcmV2IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBpbmNyZWFzZUhlaWdodCAwLjhzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGRlY3JlYXNlSGVpZ2h0IHtcbiAgICBmcm9tIHt9IC8qIEZpeGVzIENocm9tZSBpc3N1ZSAzNS4wLjE5MTYuMTE0IChlYXNpbmcgYnJlYWtzKSAqL1xuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDElLDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgICAwJSw5OSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5jcmVhc2VIZWlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIuYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg4MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY1O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEzMCkgMCByZW0oMjUwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXBhcnRtZW50cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUwKSAwIHJlbSgyMTApO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGFydG1lbnRzIHtcbiAgICBAaW5jbHVkZSBncmV5LWJsb2NrLWxpc3QoKTtcbn1cblxuLmFwYXJ0bWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG4gICAgbWFyZ2luOiByZW0oNSkgcmVtKDEwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyovXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmV5LWJsb2NrLWlubmVyKCdhcGFydG1lbnRzJyk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICNGNkY2RjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgyMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY0O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0MCkgMCByZW0oMjIwKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktZmxleC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgcmVtKC01KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgcmVtKC01KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAuZ2FsbGVyeS1mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC5nYWxsZXJ5LWZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTApfSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlbSg1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTQpfSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4LjglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAuMDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtZ3JvdzogNDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTYge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS03IHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMy41NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS04IHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDE0KX0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NS4wOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wc3dwIHtcbiAgICAmX190b3AtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb3VudGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMwMzI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdyB7XG4gICAgICAgICAgICAmLS1yaWdodCwgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDdENkQ4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMDMyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDcwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDkwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oOTApO1xuICAgICAgICBmb250LWZhbWlseTogJHJhZGlrYWwtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ1NDcgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIubmVpZ2hib3VyaG9vZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRtYXgtaW5uZXItd2lkdGh9ICsgI3tyZW0oNTApfSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmVpZ2hib3VyaG9vZC1zbGlkZXIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC01MCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2hvdyBjb250ZW50IG9ubHkgd2hlbiBzbGlkZSBpcyBhY3RpdmUuXG4uc2xpY2stYWN0aXZlIHtcbiAgICAmLm5laWdoYm91cmhvb2Qtc2xpZGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5uZWlnaGJvdXJob29kLXNsaWRlX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5laWdoYm91cmhvb2Qtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSg1MDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NzUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNTApO1xuICAgICAgICBsZWZ0OiByZW0oNTApO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gT25seSBzaG93IHdoZW4gdGhlIHNsaWRlIGlzIGFjdGl2ZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgIG1hcmdpbjogMCByZW0oNjApO1xuICAgICAgICBjb2xvcjogIzM5MzkzQTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItc2hpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTcwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDk5MEUyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiLm5ld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSg3NSkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRUYwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oMTMwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWxpc3RpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxufVxuXG4ubmV3cy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogcmVtKDMwKSAwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNTApIDA7XG4gICAgfVxuXG4gICAgLmltZy1mbGV4LXdyYXBwZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3NSlcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNzApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3RpbmdfX2ltYWdle1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIH1cbiAgICAubmV3cy1saXN0aW5nX19pbWFnZS0tZmFkZWR7XG4gICAgICAgIG9wYWNpdHk6MC42NztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICM2MzYyNjM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk5MEUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVnaXN0ZXItc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MTApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNTApO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICM1MDRGNTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1saW5lIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdGVyLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXgtaW5uZXItd2lkdGggLyAyfSAtICN7cmVtKDUwKX0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgY29sb3I6ICM2MzYyNjM7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG59XG5cbi5yZWdpc3Rlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTApIHJlbSgxNSkgcmVtKC0xMCk7XG59XG5cbi5yZWdpc3Rlci1jb250YWN0cy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cbn1cblxuLnJlZ2lzdGVyLWNvbnRhY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgyMCl9KTtcbiAgICBtYXJnaW46IDAgcmVtKDEwKSByZW0oNTApIHJlbSgxMCk7XG4gICAgY29sb3I6ICM2MzYyNjM7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMjApfSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmFkaWthbC1tZWRpdW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZWFtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMjApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgcmVtKDI4MCkgMDtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS10ZWFtLW1lbWJlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtdGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSg0MCkgcmVtKDI1KSAwO1xuICAgICAgICBjb2xvcjogIzYzNjI2MztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uZGVza3RvcC10ZWFtLW1lbWJlciwgLmRlc2t0b3AtdGVhbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5kZXNrdG9wLXRlYW0tbWVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXNrdG9wLXRlYW0tbmF2IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDI1MCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOCkgMDtcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzOTNBO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcC10ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IHJlbSg2NzApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLW1lZGl1bTtcbiAgICB9XG59IiwiLmZpbmlzaGVzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjQ7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEzMCkgMCByZW0oMjAwKSAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWRpa2FsLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZmluaXNoZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCByZW0oLTcpO1xuXG4gICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZ1bGwtd2lkdGgtaW1hZ2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuaWZyYW1lLWhvbGRlciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXNoaWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5oZWFkaW5nLXRleHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFREU5OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMzApIDAgcmVtKDI0MCkgMDtcbiAgICB9XG5cbiAgICAmI2FtZW5pdHl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y2RjZGNDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjc1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG4gICAgfVxufSJdfQ== */
