/*! normalize.css v8.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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

* {
  padding: 0;
  margin: 0;
  border: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus,
:active {
  outline: none; }

a:focus,
a:active {
  outline: none; }

nav,
footer,
header,
aside {
  display: block; }

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input,
button,
textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 700;
  margin: 0; }

@font-face {
  font-family: "Calibri";
  src: local("Calibri Regular"), local("Calibri-Regular"), url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Calibri";
  src: local("Calibri Bold"), local("Calibri-Bold"), url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'socials';
  src: url("../fonts/socials.ttf?egucfl") format("truetype"), url("../fonts/socials.woff?egucfl") format("woff"), url("../fonts/socials.svg?egucfl#socials") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="social-"]::before, [class*=" social-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'socials' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.social-fb:before {
  content: "\e900"; }

.social-insta:before {
  content: "\e901"; }

.social-ok:before {
  content: "\e902"; }

.social-skype:before {
  content: "\e903"; }

.social-tg:before {
  content: "\e904"; }

.social-viber:before {
  content: "\e905"; }

.social-vk:before {
  content: "\e906"; }

.social-wa:before {
  content: "\e907"; }

.social-yt:before {
  content: "\e908"; }

:root {
  --font-color: #1a171b;
  --bg-color: #fff;
  --bg-secondary-color: #eff5ff;
  --hover-color: #343eb8;
  --red: #ff3939;
  --pink: #ff8686;
  --grey: #69696e;
  --green: #59af67;
  --light: rgb(200, 200, 200); }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; }

body {
  height: 100%;
  line-height: 1;
  font-size: 16px;
  color: var(--font-color);
  font-family: "Calibri", sans-serif; }
  body._lock {
    overflow: hidden; }

.wrapper {
  min-height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.container {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 20px; }

.title {
  font-weight: 700;
  font-size: 42px;
  line-height: 120%;
  text-align: center;
  word-break: break-word;
  color: var(--font-color); }
  @media (max-width: 1024px) {
    .title {
      font-size: 36px; } }
  @media (max-width: 767px) {
    .title {
      font-size: 30px; } }

.text {
  font-size: 15px;
  line-height: 140%;
  color: var(--font-color); }

.heading {
  font-weight: 700;
  color: var(--font-color);
  line-height: 120%;
  margin-bottom: 12px;
  font-size: 24px;
  word-break: break-word; }

.btn {
  padding: 12px;
  -js-display: flex;
  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;
  border-radius: 5px;
  font-weight: 700;
  font-size: 15px;
  line-height: 120%;
  color: var(--font-color);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  cursor: pointer; }
  .btn.btn--red {
    color: var(--bg-color);
    padding: 11px 35px;
    background: var(--red);
    -webkit-box-shadow: 0px 4px 25px rgba(255, 57, 57, 0.53);
            box-shadow: 0px 4px 25px rgba(255, 57, 57, 0.53);
    border: 1px solid var(--red); }
    @media (any-hover: hover) {
      .btn.btn--red:hover {
        background: transparent;
        -webkit-box-shadow: 0px 0px 0px rgba(255, 57, 57, 0.53);
                box-shadow: 0px 0px 0px rgba(255, 57, 57, 0.53);
        color: var(--font-color); } }
  .btn.btn--blue {
    color: var(--bg-color);
    background: var(--hover-color);
    padding: 11px 35px;
    border: 1px solid var(--hover-color); }
    @media (any-hover: hover) {
      .btn.btn--blue:hover {
        background: transparent;
        color: var(--font-color); } }

.subtitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 120%;
  text-align: center;
  word-break: break-word;
  color: var(--font-color);
  margin-bottom: 30px; }
  @media (max-width: 1024px) {
    .subtitle {
      font-size: 32px; } }
  @media (max-width: 992px) {
    .subtitle {
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .subtitle {
      font-size: 28px; } }

.checkbutton {
  border: 1px solid #dfe0e8;
  border-radius: 90px;
  background: var(--bg-color);
  padding: 11px 28px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin: 6px;
  color: var(--grey); }
  .checkbutton.checkbutton--active {
    background: var(--hover-color);
    color: var(--bg-color);
    border: 1px solid var(--hover-color); }
    @media (any-hover: hover) {
      .checkbutton.checkbutton--active:hover {
        border: 1px solid var(--hover-color);
        color: var(--bg-color); } }
  @media (any-hover: hover) {
    .checkbutton:hover {
      border: 1px solid var(--font-color);
      color: var(--font-color); } }

.checkbox {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 9px; }
  .checkbox__input {
    display: none; }
    .checkbox__input:checked + label:after {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .checkbox__label {
    font-size: 15px;
    line-height: 120%;
    -js-display: inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    .checkbox__label:before {
      content: "";
      border: 1px solid #dfe0e8;
      -ms-flex-item-align: start;
          align-self: flex-start;
      border-radius: 5px;
      height: 24px;
      width: 24px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      margin-right: 12px;
      background: var(--bg-color);
      -webkit-transition: border-color 0.3s ease 0s;
      transition: border-color 0.3s ease 0s; }
    .checkbox__label:after {
      content: '';
      width: 16px;
      height: 16px;
      position: absolute;
      top: 4px;
      left: 4px;
      border-radius: 5px;
      background: var(--hover-color);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      -webkit-transform: scale(0);
              transform: scale(0); }
    .checkbox__label._error:before {
      border: 1px solid red; }

._flyImage {
  opacity: 1;
  position: fixed;
  z-index: 100;
  -webkit-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  overflow: hidden;
  height: 220px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  ._flyImage img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.balloon-title {
  color: #000; }

.sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: sk-chase 2.5s infinite linear both;
          animation: sk-chase 2.5s infinite linear both; }

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 2.0s infinite ease-in-out both;
          animation: sk-chase-dot 2.0s infinite ease-in-out both; }

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
          animation: sk-chase-dot-before 2.0s infinite ease-in-out both; }

.sk-chase-dot:nth-child(1) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }

.sk-chase-dot:nth-child(2) {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s; }

.sk-chase-dot:nth-child(3) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }

.sk-chase-dot:nth-child(4) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.sk-chase-dot:nth-child(5) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }

.sk-chase-dot:nth-child(6) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }

.sk-chase-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }

.sk-chase-dot:nth-child(2):before {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s; }

.sk-chase-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }

.sk-chase-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.sk-chase-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }

.sk-chase-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }

@-webkit-keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-chase {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.mainscreen {
  margin-bottom: -115px;
  background: var(--bg-secondary-color); }
  @media (max-width: 992px) {
    .mainscreen {
      padding-bottom: 100px;
      margin-bottom: -100px; } }
  .mainscreen__body {
    -js-display: flex;
    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; }
    @media (max-width: 500px) {
      .mainscreen__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .mainscreen__info {
    padding: 200px 0px 230px 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media (max-width: 992px) {
      .mainscreen__info {
        padding: 100px 0; } }
    @media (max-width: 500px) {
      .mainscreen__info {
        padding: 100px 0 0 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; } }
  .mainscreen__title {
    text-align: left;
    margin-bottom: 12px; }
  .mainscreen__text {
    font-size: 20px;
    line-height: 120%;
    color: var(--font-color); }
  .mainscreen__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 30px;
    overflow: hidden;
    position: relative;
    padding: 0 0 50% 0; }
    .mainscreen__image img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 80%;
      width: 80%; }
    @media (max-width: 992px) {
      .mainscreen__image img {
        height: 100%;
        width: 100%; } }
    @media (max-width: 500px) {
      .mainscreen__image {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        min-height: 200px;
        max-width: 280px;
        width: 100%;
        margin: 30px 0; } }

.header {
  position: fixed;
  padding: 15px 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: transform 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s;
  transition: transform 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s; }
  .header._paint {
    background: black;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1);
            box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1); }
  .header._hide {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  @media (max-width: 992px) {
    .header {
      padding: 10px 0;
      min-height: 64px; } }
  .header__body {
    -js-display: flex;
    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; }
  .header__logo {
    width: 150px;
    display: inline-block; }
    .header__logo img {
      max-width: 100%; }
    @media (max-width: 992px) {
      .header__logo {
        position: relative;
        z-index: 2;
        width: 100px; } }
  .header__favourites {
    width: 26px;
    margin: 10px 20px;
    display: block;
    margin-left: auto;
    position: relative;
    z-index: 1; }
    .header__favourites svg {
      max-width: 100%;
      display: block;
      -webkit-transition: fill 0.3s ease 0s;
      transition: fill 0.3s ease 0s; }
    .header__favourites.header__favourites--active svg {
      fill: var(--hover-color); }
    @media (any-hover: hover) {
      .header__favourites:hover svg {
        fill: var(--hover-color); } }
  .header__phone {
    -js-display: flex;
    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;
    white-space: nowrap;
    line-height: 120%;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color); }
    .header__phone svg {
      width: 22px;
      margin-right: 10px;
      -webkit-transition: fill 0.3s ease 0s;
      transition: fill 0.3s ease 0s;
      fill: #babcd0; }
    .header__phone span {
      -webkit-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s; }
    @media (any-hover: hover) {
      .header__phone:hover span {
        color: var(--hover-color); }
      .header__phone:hover svg {
        fill: var(--hover-color); } }
    @media (max-width: 992px) {
      .header__phone {
        position: relative;
        z-index: 2; }
        .header__phone svg {
          fill: var(--font-color); } }
    @media (max-width: 500px) {
      .header__phone span {
        display: none; } }
  @media (min-width: 993px) {
    .header__burger {
      display: none; } }
  @media (max-width: 992px) {
    .header__burger {
      margin-left: 20px;
      z-index: 5;
      display: block;
      position: relative;
      width: 30px;
      height: 18px; }
      .header__burger:after, .header__burger:before,
      .header__burger span {
        position: absolute;
        left: 0;
        height: 2px;
        width: 100%;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        background: var(--font-color); }
      .header__burger:after, .header__burger:before {
        content: ""; }
      .header__burger:after {
        bottom: 0; }
      .header__burger:before {
        top: 0; }
      .header__burger span {
        top: 50%;
        -webkit-transform: scale(1) translate(0, -50%);
                transform: scale(1) translate(0, -50%); }
      .header__burger._active span {
        -webkit-transform: scale(0) translate(0, -50%);
                transform: scale(0) translate(0, -50%); }
      .header__burger._active:before {
        top: 50%;
        -webkit-transform: rotate(-45deg) translate(0, -50%);
                transform: rotate(-45deg) translate(0, -50%); }
      .header__burger._active:after {
        bottom: 50%;
        -webkit-transform: rotate(45deg) translate(0, 50%);
                transform: rotate(45deg) translate(0, 50%); } }

.menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (max-width: 992px) {
    .menu {
      position: fixed;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: var(--bg-color);
      padding: 100px 0px 50px 0px;
      -webkit-transition: left 0.3s ease 0s;
      transition: left 0.3s ease 0s;
      overflow: auto; }
      .menu:before {
        content: "";
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        height: 64px;
        background: var(--bg-color);
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }
      .menu._active {
        left: 0; }
        .menu._active:before {
          opacity: 1;
          visibility: visible;
          pointer-events: all; } }
  .menu__list {
    padding: 0 20px; }
    .menu__list > li {
      position: relative;
      margin: 0px 10px;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 992px) {
        .menu__list > li {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 0; }
          .menu__list > li:not(:last-child) {
            margin: 0px 0px 30px 0px; }
          .menu__list > li._active .menu__sub-list {
            display: block; }
          .menu__list > li._active .menu__link {
            color: var(--hover-color); }
          .menu__list > li._active .menu__sub-list {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translate(0, 0);
                    transform: translate(0, 0);
            pointer-events: all; }
          .menu__list > li._active .menu__arrow {
            -webkit-transform: rotate(180deg) translate(0, -2px);
                    transform: rotate(180deg) translate(0, -2px); }
            .menu__list > li._active .menu__arrow svg {
              fill: var(--hover-color); } }
    @media (min-width: 993px) {
      .menu__list {
        -js-display: flex;
        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;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .menu__list > li {
          padding: 5px 0 10px 0; }
          .menu__list > li:hover .menu__sub-list {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translate(0, 0);
                    transform: translate(0, 0);
            pointer-events: all; }
          .menu__list > li:hover .menu__arrow {
            -webkit-transform: rotate(180deg) translate(0, -4px);
                    transform: rotate(180deg) translate(0, -4px); }
            .menu__list > li:hover .menu__arrow svg {
              fill: var(--hover-color); } }
  .menu__link {
    color: var(--font-color);
    line-height: 120%;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s; }
    .menu__link.menu__link--active {
      color: var(--hover-color); }
    @media (any-hover: hover) {
      .menu__link:hover {
        color: var(--hover-color); } }
    @media (max-width: 992px) {
      .menu__link {
        font-size: 24px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; } }
  .menu__arrow {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-left: 4px; }
    .menu__arrow svg {
      width: 8px;
      fill: var(--font-color);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    @media (max-width: 1024px) {
      .menu__arrow {
        margin-left: 8px; }
        .menu__arrow svg {
          width: 12px; } }
  .menu__sub-list {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -15px;
    min-width: 200px;
    padding: 10px 0;
    -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
            box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
    border-radius: 5px;
    background: var(--bg-color); }
    .menu__sub-list::before {
      content: "";
      background: var(--bg-color);
      border-radius: 5px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      top: 0;
      left: 15px;
      width: 36px;
      height: 36px;
      display: block;
      z-index: 0; }
    @media (min-width: 993px) {
      .menu__sub-list {
        -webkit-transform: translate(0px, 20%);
                transform: translate(0px, 20%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; } }
    @media (max-width: 992px) {
      .menu__sub-list {
        left: 0;
        position: relative;
        background: var(--bg-secondary-color);
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        margin: 10px 0px 0px 0px;
        display: none; }
        .menu__sub-list::before {
          display: none; }
        .menu__sub-list li:not(:last-child) {
          margin: 0px 0px 5px 0px; } }
  .menu__sub-link {
    position: relative;
    line-height: 120%;
    font-size: 15px;
    color: var(--font-color);
    border-radius: 5px;
    padding: 5px 15px;
    display: block;
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s; }
    @media (any-hover: hover) {
      .menu__sub-link:hover {
        background: var(--bg-secondary-color); } }
    @media (max-width: 992px) {
      .menu__sub-link {
        font-size: 20px;
        line-height: 1; } }

.footer {
  background: var(--hover-color); }
  .footer__body {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 48px 0; }
    @media (max-width: 600px) {
      .footer__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .footer__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    width: 150px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: 12px; }
    .footer__logo img {
      max-width: 100%; }
    @media (any-hover: hover) {
      .footer__logo:hover {
        opacity: 0.45; } }
    @media (max-width: 600px) {
      .footer__logo {
        margin: 0 0 20px 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; } }
  .footer__columns {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 20px; }
    @media (max-width: 992px) {
      .footer__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
    @media (max-width: 600px) {
      .footer__columns {
        margin: 0 0 20px; } }
  .footer__column {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 20px; }
    @media (max-width: 992px) {
      .footer__column {
        margin: 0 0 20px 0; }
        .footer__column:last-child {
          margin: 0; } }
  .footer__heading {
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
    color: var(--bg-color);
    margin-bottom: 10px; }
    @media (max-width: 992px) {
      .footer__heading {
        margin-bottom: 0; } }
  @media (max-width: 992px) {
    .footer__list {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer__list li:not(:last-child) {
        margin-right: 20px; } }
  .footer__link {
    font-size: 15px;
    line-height: 180%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: var(--bg-color); }
  .footer__socials {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .footer__social {
    font-size: 28px;
    color: var(--bg-color);
    -js-display: inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 12px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    width: 28px;
    height: 28px;
    border-radius: 50%; }
    .footer__social img {
      max-width: 100%; }
    @media (any-hover: hover) {
      .footer__social:hover {
        opacity: 0.45; } }
    @media (max-width: 600px) {
      .footer__social:first-child {
        margin-left: 0; } }
  .footer__bottom {
    border-top: 1px solid #fff;
    padding: 30px 0;
    -js-display: flex;
    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;
    color: var(--bg-color); }
    .footer__bottom span {
      display: inline-block;
      margin-right: 20px; }
    @media (max-width: 600px) {
      .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .footer__bottom span {
          margin: 0 0 10px 0; } }
  .footer__dev {
    width: 125px;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .footer__dev img {
      max-width: 100%; }
    @media (any-hover: hover) {
      .footer__dev:hover {
        opacity: 0.45; } }

.top-section {
  background: var(--bg-secondary-color);
  padding-top: 120px;
  padding-bottom: 110px;
  margin-bottom: -70px; }
  @media (max-width: 992px) {
    .top-section {
      padding-top: 80px; } }
  .top-section__title {
    margin-bottom: 12px; }
  .top-section__date {
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: var(--grey); }

.breadcrumbs {
  margin-bottom: 10px; }
  .breadcrumbs__list {
    -js-display: flex;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .breadcrumbs__list li {
      padding: 2px;
      text-align: center; }
      .breadcrumbs__list li:not(:last-child) a {
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline; }
        @media (any-hover: hover) {
          .breadcrumbs__list li:not(:last-child) a:hover {
            text-decoration: none; } }
      .breadcrumbs__list li:not(:last-child):after {
        content: "/";
        display: inline-block;
        padding-left: 5px; }
  .breadcrumbs__link {
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: var(--font-color); }

.pagination {
  margin: 40px 0px 60px 0px; }
  @media (max-width: 767px) {
    .pagination {
      margin: 30px 0; } }
  .pagination__list {
    -js-display: flex;
    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; }
    .pagination__list li {
      margin: 0 4px; }
    @media (max-width: 767px) {
      .pagination__list li:nth-of-type(5), .pagination__list li:nth-of-type(7) {
        display: none; } }
    @media (max-width: 500px) {
      .pagination__list li:first-child, .pagination__list li:last-child {
        display: none; } }
  .pagination__link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-secondary-color);
    -js-display: flex;
    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;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: var(--font-color);
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s; }
    @media (any-hover: hover) {
      .pagination__link:hover {
        background-color: var(--pink); } }
    @media (max-width: 767px) {
      .pagination__link {
        width: 30px;
        height: 30px;
        font-size: 12px; } }
  .pagination__link--start {
    background: url("../images/arrow-left.svg") 20px center no-repeat, url("../images/arrow-left.svg") 10px center no-repeat, var(--bg-secondary-color); }
    @media (max-width: 767px) {
      .pagination__link--start {
        background: url("../images/arrow-left.svg") 14px center/7px auto no-repeat, url("../images/arrow-left.svg") 8px center/7px auto no-repeat, var(--bg-secondary-color); } }
  .pagination__link--previous {
    background: url("../images/arrow-left.svg") center no-repeat, var(--bg-secondary-color); }
    @media (max-width: 767px) {
      .pagination__link--previous {
        background: url("../images/arrow-left.svg") center/7px auto no-repeat, var(--bg-secondary-color); } }
  .pagination__link--chosen {
    background: var(--red);
    color: var(--bg-color); }
  .pagination__link--next {
    background: url("../images/arrow-right.svg") center no-repeat, var(--bg-secondary-color); }
    @media (max-width: 767px) {
      .pagination__link--next {
        background: url("../images/arrow-right.svg") center/7px auto no-repeat, var(--bg-secondary-color); } }
  .pagination__link--end {
    background: url("../images/arrow-right.svg") 22px center no-repeat, url("../images/arrow-right.svg") 12px center no-repeat, var(--bg-secondary-color); }
    @media (max-width: 767px) {
      .pagination__link--end {
        background: url("../images/arrow-right.svg") 16px center/7px auto no-repeat, url("../images/arrow-right.svg") 10px center/7px auto no-repeat, var(--bg-secondary-color); } }

.gallery__list {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  @media (max-width: 992px) {
    .gallery__list {
      margin: 0 -10px; } }

.gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 15px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 992px) {
    .gallery__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 10px; } }
  @media (max-width: 600px) {
    .gallery__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.gallery__link {
  padding: 10px 10px 20px 10px;
  background: #ffffff;
  border: 1px solid #dfe0e8;
  border-radius: 5px;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
          box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  @media (any-hover: hover) {
    .gallery__link:hover {
      -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1);
              box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1); } }

.gallery__image {
  overflow: hidden;
  position: relative;
  padding: 0 0 70% 0;
  border-radius: 5px;
  margin-bottom: 16px; }
  .gallery__image img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.gallery__date {
  font-size: 14px;
  line-height: 120%;
  color: var(--grey); }

.photos__list {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  @media (max-width: 992px) {
    .photos__list {
      margin: 0 -10px; } }

.photos__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 15px; }
  @media (max-width: 992px) {
    .photos__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 10px; } }
  @media (max-width: 600px) {
    .photos__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.photos__link {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 0 0 70% 0;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
          box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .photos__link img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
  @media (any-hover: hover) {
    .photos__link:hover {
      -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1);
              box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1); } }

.videos__list {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px; }
  @media (max-width: 992px) {
    .videos__list {
      margin: 0 -10px; } }

.videos__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  padding: 15px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 992px) {
    .videos__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      padding: 10px; } }
  @media (max-width: 600px) {
    .videos__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.videos__link {
  position: relative;
  padding: 10px 10px 20px 10px;
  background: #ffffff;
  border: 1px solid #dfe0e8;
  border-radius: 5px;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
          box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  @media (any-hover: hover) {
    .videos__link:hover {
      -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1);
              box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1); } }

.videos__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.videos__video {
  overflow: hidden;
  position: relative;
  padding: 0 0 70% 0;
  border-radius: 5px;
  margin-bottom: 16px; }
  .videos__video iframe, .videos__video img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.temp__bg {
  overflow: hidden;
  position: relative;
  padding: 0 0 20% 0;
  border-radius: 5px;
  margin-bottom: 60px;
  min-height: 150px; }
  .temp__bg img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.theme__block {
  margin-bottom: 30px; }

.theme__details {
  margin-bottom: 10px; }
  .theme__details[open] {
    background: #f4f7ff; }
    .theme__details[open] .theme__summary {
      border-radius: 5px 5px 0px 0px;
      border: 1px solid var(--hover-color); }
      .theme__details[open] .theme__summary::before {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .theme__details[open] .theme__info {
      -webkit-animation: slide .3s;
              animation: slide .3s; }

.theme__summary {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid var(--light);
  font-size: 20px;
  cursor: pointer;
  list-style: none;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .theme__summary::before {
    content: "";
    display: inline-block;
    background: url("../images/arrow-details.svg") center no-repeat;
    width: 30px;
    height: 30px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .theme__summary span {
    margin-right: auto; }
  @media (any-hover: hover) {
    .theme__summary:hover {
      border: 1px solid var(--hover-color); } }

.theme__icon {
  height: 30px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px 5px 5px 20px;
  padding-left: 40px;
  color: inherit; }
  .theme__icon[href$=".pdf"] {
    background: url("../images/pdf.svg") left center/contain no-repeat; }
  .theme__icon[href$=".rar"] {
    background: url("../images/rar.svg") left center/contain no-repeat; }
  .theme__icon[href$=".zip"] {
    background: url("../images/zip.svg") left center/contain no-repeat; }
  .theme__icon[href$=".jpg"] {
    background: url("../images/jpg.svg") left center/contain no-repeat; }
  .theme__icon[href$=".xlsx"] {
    background: url("../images/xls.svg") left center/contain no-repeat; }
  .theme__icon[href$=".docx"] {
    background: url("../images/docx.svg") left center/contain no-repeat; }
  .theme__icon img {
    max-width: 100%; }
  @media (any-hover: hover) {
    .theme__icon:hover {
      text-decoration: underline; } }

.theme__info {
  border: 1px solid var(--hover-color);
  border-top: 0;
  border-radius: 0px 0px 5px 5px;
  padding: 20px;
  line-height: 150%;
  font-size: 18px; }

@-webkit-keyframes slide {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate(0, -30px);
            transform: translate(0, -30px); }
  100% {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes slide {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translate(0, -30px);
            transform: translate(0, -30px); }
  100% {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.cards {
  margin-bottom: 70px; }
  @media (max-width: 992px) {
    .cards {
      margin-bottom: 30px; } }
  .cards__list {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; }
    @media (max-width: 992px) {
      .cards__list {
        margin: 0 -10px; } }
  .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    padding: 15px; }
    @media (max-width: 992px) {
      .cards__item {
        padding: 10px; } }
    @media (max-width: 767px) {
      .cards__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (max-width: 500px) {
      .cards__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  .cards__wrap {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
            box-shadow: 0px 0px 0px 0px rgba(34, 60, 80, 0.1);
    transition: all 0.3s ease 0s;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    @media (any-hover: hover) {
      .cards__wrap:hover {
        -webkit-box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1);
                box-shadow: 0px 10px 20px 0px rgba(34, 60, 80, 0.1); } }
  .cards__like {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    background: var(--bg-color);
    -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
            box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
    border-radius: 5px;
    padding: 10px;
    -js-display: flex;
    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;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .cards__like svg {
      width: 18px;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      pointer-events: none; }
    .cards__like.cards__like--featured svg {
      fill: var(--hover-color); }
    .cards__like._hold {
      opacity: 0.45;
      cursor: default; }
    @media (any-hover: hover) {
      .cards__like:hover svg {
        opacity: 0.45; } }
  .cards__image {
    overflow: hidden;
    position: relative;
    padding: 0 0 62% 0;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cards__image img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
  .cards__body {
    padding: 24px 30px;
    height: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 992px) {
      .cards__body {
        padding: 15px; } }
  .cards__ready {
    font-weight: bold;
    font-size: 14px;
    line-height: 120%;
    color: var(--green);
    padding-left: 22px;
    background: url("../images/tick.svg") left 1px no-repeat;
    margin-bottom: 16px; }
  .cards__price {
    font-size: 16px;
    line-height: 120%;
    color: var(--grey);
    margin-bottom: 12px; }
  .cards__flat {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: var(--hover-color);
    margin-bottom: 8px; }
  .cards__features {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-bottom: 16px; }
    .cards__features li {
      font-size: 15px;
      line-height: 140%; }

.btn--advertisment {
  margin-bottom: 14px;
  border: 1px solid var(--red); }
  @media (any-hover: hover) {
    .btn--advertisment:hover {
      color: var(--bg-color);
      background: var(--red); } }

.btn--map {
  border: 1px solid var(--hover-color); }
  @media (any-hover: hover) {
    .btn--map:hover {
      color: var(--bg-color);
      background: var(--hover-color); } }

.request {
  margin-bottom: 40px; }

.form {
  background: var(--bg-color);
  -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
          box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
  border-radius: 5px;
  padding: 40px; }
  @media (max-width: 767px) {
    .form {
      padding: 30px 20px; } }
  .form__inputs {
    margin: 0 -10px 20px -10px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form__inputs > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%; }
      .form__inputs > *:nth-of-type(4) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
    @media (max-width: 767px) {
      .form__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 -10px 0 -10px; } }
  .form__label {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px; }
    .form__label span {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      font-size: 15px;
      line-height: 120%;
      color: var(--font-color);
      font-weight: 700;
      display: block;
      margin-bottom: 10px; }
  .form__input {
    border: 1px solid #dfe0e8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 11px 18px;
    font-size: 16px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .form__input::-webkit-input-placeholder {
      font-size: 16px;
      line-height: 120%;
      color: var(--grey);
      -webkit-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s; }
    .form__input::-moz-placeholder {
      font-size: 16px;
      line-height: 120%;
      color: var(--grey);
      -webkit-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s; }
    .form__input::-ms-input-placeholder {
      font-size: 16px;
      line-height: 120%;
      color: var(--grey);
      -webkit-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s; }
    .form__input::placeholder {
      font-size: 16px;
      line-height: 120%;
      color: var(--grey);
      -webkit-transition: color 0.3s ease 0s;
      transition: color 0.3s ease 0s; }
    .form__input:hover, .form__input:focus {
      border: 1px solid var(--font-color); }
    .form__input._error {
      border: 1px solid red; }
      .form__input._error::-webkit-input-placeholder {
        color: red; }
      .form__input._error::-moz-placeholder {
        color: red; }
      .form__input._error::-ms-input-placeholder {
        color: red; }
      .form__input._error::placeholder {
        color: red; }
  .form__textarea-wrap {
    margin: 0 -10px 10px -10px; }
  .form textarea.form__input {
    resize: vertical;
    min-height: 100px; }
  .form__alert {
    text-align: center;
    margin-bottom: 10px;
    color: var(--red);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden; }
    .form__alert._error {
      opacity: 1;
      visibility: visible; }
  .form .checkbox {
    margin-bottom: 10px; }
    .form .checkbox a {
      color: var(--hover-color);
      text-decoration: underline; }
      @media (any-hover: hover) {
        .form .checkbox a:hover {
          text-decoration: none; } }
  .form__btn {
    width: 100%;
    background: transparent;
    border: 1px solid var(--hover-color); }
    @media (any-hover: hover) {
      .form__btn:hover {
        color: var(--bg-color);
        background: var(--hover-color); } }

.filter {
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .filter {
      margin-bottom: 30px; } }
  .filter__triggers {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .filter__trigger {
    font-weight: bold;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: var(--font-color);
    padding: 16px 40px;
    display: inline-block;
    -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
            box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
    border-radius: 5px 5px 0px 0px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    background: var(--bg-color); }
    .filter__trigger.filter__trigger--active {
      background: #343eb8;
      color: var(--bg-color);
      position: relative;
      z-index: 1; }
    @media (any-hover: hover) {
      .filter__trigger:hover {
        -webkit-transform: translate(0, -2px);
                transform: translate(0, -2px); } }
    @media (max-width: 600px) {
      .filter__trigger {
        padding: 11px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
  .filter__content {
    padding: 40px;
    background: var(--bg-color);
    -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
            box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
    border-radius: 0px 5px 5px 5px;
    position: relative; }
    @media (max-width: 600px) {
      .filter__content {
        padding: 40px 20px; } }

.tab {
  display: none; }
  .tab.filter__tab--active {
    display: block; }
  .tab__triggers {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px 30px -12px; }
  .tab__trigger {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 12px;
    font-weight: 700;
    padding: 12px;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: var(--grey);
    border-bottom: 2px solid #dfe0e8;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .tab__trigger.tab__trigger--active {
      border-bottom: 2px solid var(--hover-color);
      color: var(--font-color); }
    @media (any-hover: hover) {
      .tab__trigger:hover {
        border-bottom: 2px solid var(--hover-color);
        color: var(--font-color); } }
  .tab__item {
    display: none; }
    .tab__item.tab__item--active {
      display: block; }
  .tab__inputs {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px -10px 20px -10px;
    overflow: hidden;
    height: 100px; }
    .tab__inputs._spread {
      height: auto; }
  .tab__label {
    -js-display: flex;
    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: 1 1 auto;
            flex: 1 1 auto;
    margin: 10px; }
    .tab__label span {
      font-size: 15px;
      line-height: 120%;
      color: var(--font-color);
      display: inline-block;
      margin-bottom: 10px;
      font-weight: 700; }
  .tab__select {
    color: var(--font-color);
    font-size: 16px;
    line-height: 120%;
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    padding: 11px 30px 11px 18px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    background: url("../images/select-arrow.svg") 95% center no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    min-height: 44px; }
    .tab__select:hover, .tab__select:focus {
      border: 1px solid var(--hover-color); }
  .tab__flats {
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    padding: 5px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 44px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .tab__flats:hover {
      border: 1px solid var(--hover-color); }
  .tab__flat {
    -js-display: flex;
    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;
    padding: 5px;
    background: var(--bg-color);
    min-width: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: bold;
    font-size: 16px;
    line-height: 120%; }
    .tab__flat:not(:last-child) {
      border-right: 1px solid #dfe0e8; }
    .tab__flat.tab__flat--active {
      border-radius: 5px;
      background: var(--hover-color);
      color: var(--bg-color); }
    @media (any-hover: hover) {
      .tab__flat:hover {
        border-radius: 5px;
        background: var(--hover-color);
        color: var(--bg-color); } }
  .tab__range {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    border: 1px solid #dfe0e8;
    min-height: 44px; }
    .tab__range * {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media (max-width: 500px) {
      .tab__range input {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 50%; } }
  .tab__input {
    padding: 11px 18px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: 120%; }
    .tab__input:first-child {
      border-right: 1px solid #dfe0e8;
      border-radius: 5px 0 0 5px; }
    .tab__input:last-child {
      border-radius: 0 5px 5px 0; }
    .tab__input:hover, .tab__input:focus {
      border: 1px solid var(--hover-color); }
  .tab__search {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -10px; }
    .tab__search * {
      margin: 10px; }
    .tab__search input {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      border: 1px solid #dfe0e8;
      border-radius: 5px !important;
      font-size: 16px;
      line-height: 120%;
      min-height: 44px; }
  .tab__advanced {
    font-size: 15px;
    line-height: 120%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: var(--hover-color);
    -js-display: flex;
    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;
    text-align: center; }
  .tab__btn {
    background: var(--red);
    -webkit-box-shadow: 0px 0px 0px rgba(255, 57, 57, 0.53);
            box-shadow: 0px 0px 0px rgba(255, 57, 57, 0.53);
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    color: #ffffff;
    padding: 11px 50px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    @media (any-hover: hover) {
      .tab__btn:hover {
        background: #e31111;
        -webkit-box-shadow: 0px 4px 25px rgba(255, 57, 57, 0.53);
                box-shadow: 0px 4px 25px rgba(255, 57, 57, 0.53); } }
    @media (max-width: 500px) {
      .tab__btn {
        padding: 11px; } }

.support__form {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px;
  background: var(--bg-color);
  -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
          box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
  border-radius: 5px;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    .support__form {
      padding: 30px 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.support__info {
  margin-right: 40px; }
  @media (max-width: 992px) {
    .support__info {
      margin-right: 20px; } }
  @media (max-width: 767px) {
    .support__info {
      margin-right: 0;
      margin-bottom: 30px; } }

.support__subtitle {
  text-align: left;
  margin-bottom: 10px; }

.support__text {
  font-size: 17px;
  line-height: 120%;
  margin-bottom: 30px; }
  .support__text a {
    font-weight: 700;
    color: inherit;
    white-space: nowrap; }
    @media (any-hover: hover) {
      .support__text a:hover {
        text-decoration: underline; } }

.support__inputs {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .support__inputs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.support__input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border: 1px solid #dfe0e8;
  border-radius: 5px;
  padding: 11px 18px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .support__input:first-child {
    margin-right: 30px; }
  .support__input:hover, .support__input:focus {
    border: 1px solid var(--hover-color); }
  @media (max-width: 992px) {
    .support__input {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; }
      .support__input:first-child {
        margin-right: 0px;
        margin-bottom: 10px; } }

.support__bottom {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 992px) {
    .support__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.support__btn {
  margin-right: 30px; }
  @media (max-width: 992px) {
    .support__btn {
      margin-right: 0px;
      margin-bottom: 20px; } }

.support__confidentiality {
  max-width: 260px; }
  .support__confidentiality a {
    color: var(--hover-color); }
    @media (any-hover: hover) {
      .support__confidentiality a:hover {
        text-decoration: underline; } }
  @media (max-width: 992px) {
    .support__confidentiality {
      max-width: none; } }

.support__image {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 356px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 356px;
          flex: 0 0 356px;
  margin-bottom: -40px; }
  .support__image img {
    max-width: 100%; }
  @media (max-width: 767px) {
    .support__image {
      margin-bottom: -30px;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 100%;
      text-align: center; } }

.testimonials {
  background: var(--bg-secondary-color);
  padding-top: 220px;
  padding-bottom: 70px;
  margin-top: -150px; }
  @media (max-width: 992px) {
    .testimonials {
      padding-bottom: 30px; } }
  .testimonials__body {
    position: relative; }
  .testimonials__heading {
    text-align: center;
    margin-bottom: 6px; }
  .testimonials__text {
    font-size: 17px;
    line-height: 120%;
    text-align: center;
    color: var(--font-color);
    margin-bottom: 20px; }
  .testimonials__button {
    text-align: center; }
  .testimonials__btn {
    display: inline-block; }

.slider {
  margin-bottom: 36px; }
  .slider__slide {
    background: #ffffff;
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    padding: 30px 20px 20px 20px;
    overflow: hidden;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .slider__top {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #dfe0e8;
    min-height: 81px; }
  .slider__image {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px; }
    .slider__image img {
      max-width: 100%; }
  .slider__description {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .slider__position {
    font-size: 14px;
    line-height: 120%;
    color: var(--grey); }
  .slider__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: var(--font-color);
    margin-bottom: 4px; }
  .slider__amount {
    font-size: 14px;
    line-height: 120%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #343eb8; }
    @media (any-hover: hover) {
      .slider__amount:hover {
        text-decoration: none; } }
  .slider__info {
    min-height: 143px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 15px;
    line-height: 150%;
    color: var(--font-color);
    margin-bottom: 16px;
    background: url("../images/quotes.svg") right top no-repeat, #ffffff; }
    .slider__info span {
      display: block;
      margin-bottom: 8px;
      word-break: break-word;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-height: 115px;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .slider__info a {
      color: var(--hover-color);
      text-decoration: underline; }
      @media (any-hover: hover) {
        .slider__info a:hover {
          text-decoration: none; } }
  .slider__bottom {
    min-height: 70px;
    background: #fafcff;
    border-top: 1px solid #dfe0e8;
    padding: 12px 20px;
    margin: 0px -20px -20px -20px; }
  .slider__caption {
    font-weight: 700;
    font-size: 15px;
    line-height: 150%; }
  .slider__date {
    font-size: 15px;
    line-height: 150%; }
  .slider__button-prev {
    width: 34px;
    height: 34px;
    cursor: pointer;
    position: absolute;
    top: 40%;
    left: -60px;
    z-index: 1; }
    .slider__button-prev svg {
      -webkit-transition: fill 0.3s ease 0s;
      transition: fill 0.3s ease 0s; }
    .slider__button-prev:hover svg {
      fill: var(--font-color); }
    @media (max-width: 1365px) {
      .slider__button-prev {
        top: 0px;
        left: 0; } }
  .slider__button-next {
    width: 34px;
    height: 34px;
    cursor: pointer;
    position: absolute;
    top: 40%;
    right: -60px;
    z-index: 1; }
    .slider__button-next svg {
      -webkit-transition: fill 0.3s ease 0s;
      transition: fill 0.3s ease 0s; }
    .slider__button-next:hover svg {
      fill: var(--font-color); }
    @media (max-width: 1365px) {
      .slider__button-next {
        top: 0px;
        right: 0; } }

.swiper-slide {
  height: auto !important; }

.news {
  padding: 60px 0px 70px 0px; }
  @media (max-width: 992px) {
    .news {
      padding: 30px 0px 40px 0px; } }
  .news__subtitle {
    margin-bottom: 45px; }
    @media (max-width: 992px) {
      .news__subtitle {
        margin-bottom: 20px; } }
  .news__info {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 992px) {
      .news__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .news__feed {
    margin-right: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 992px) {
      .news__feed {
        margin-right: 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; } }
  .news__list {
    -js-display: flex;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 992px) {
      .news__list {
        width: 100%; } }
  .news__item:not(:last-child) {
    margin-bottom: 20px; }
  .news__link {
    display: block;
    padding: 22px;
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: var(--bg-color); }
    @media (any-hover: hover) {
      .news__link:hover {
        -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
                box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
        border-radius: 5px; }
        .news__link:hover .news__caption {
          color: var(--hover-color); } }
  .news__date {
    font-size: 14px;
    line-height: 120%;
    color: var(--grey);
    margin-bottom: 8px; }
  .news__caption {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: var(--font-color);
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s; }
  .news__main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    @media (max-width: 992px) {
      .news__main {
        margin-bottom: 20px; } }
    @media (max-width: 600px) {
      .news__main {
        margin-bottom: 0; } }
  .news__roll {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -16px; }
  .news__piece {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    padding: 0 16px; }
    .news__piece:first-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 36px; }
      .news__piece:first-child .news__image {
        padding: 0 0 41% 0; }
      .news__piece:first-child .news__title {
        font-size: 24px; }
    @media (any-hover: hover) {
      .news__piece:hover .news__title {
        color: var(--hover-color); } }
    @media (max-width: 600px) {
      .news__piece {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        margin-bottom: 20px; }
        .news__piece:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin-bottom: 20px; }
          .news__piece:first-child .news__image {
            padding: 0 0 62% 0; }
          .news__piece:first-child .news__title {
            font-size: 18px; } }
    @media (max-width: 500px) {
      .news__piece {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        .news__piece:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
  .news__anchor {
    display: block; }
  .news__image {
    overflow: hidden;
    position: relative;
    padding: 0 0 62% 0;
    border-radius: 5px;
    margin-bottom: 20px; }
    .news__image img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
    @media (max-width: 992px) {
      .news__image {
        margin-bottom: 10px; } }
  .news__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: var(--font-color);
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s; }

.articles__item {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--bg-color);
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #dfe0e8;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-shadow: 0px 0px 0px rgba(30, 35, 66, 0.15);
          box-shadow: 0px 0px 0px rgba(30, 35, 66, 0.15); }
  .articles__item:not(:last-child) {
    margin-bottom: 30px; }
  @media (max-width: 600px) {
    .articles__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .articles__item:not(:last-child) {
        margin-bottom: 20px; } }
  @media (any-hover: hover) {
    .articles__item:hover {
      -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
              box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15); } }

.articles__image {
  overflow: hidden;
  position: relative;
  min-height: 215px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  border-radius: 5px;
  margin-right: 30px; }
  .articles__image img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
  @media (max-width: 767px) {
    .articles__image {
      margin-right: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 250px;
              flex: 0 0 250px; } }
  @media (max-width: 600px) {
    .articles__image {
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 200px;
              flex: 0 0 200px; } }
  @media (max-width: 425px) {
    .articles__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
      min-height: 150px; } }

.articles__info {
  padding: 25px 10px 25px 0; }
  @media (max-width: 600px) {
    .articles__info {
      padding: 25px 0 0 0; } }

.articles__date {
  font-size: 14px;
  line-height: 120%;
  color: var(--grey);
  margin-bottom: 4px; }

.articles__heading {
  margin-bottom: 12px;
  display: inline-block;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s; }
  @media (any-hover: hover) {
    .articles__heading:hover {
      color: var(--hover-color); } }

.articles__text {
  margin-bottom: 22px; }

.articles__btn {
  display: inline-block; }
  @media (max-width: 600px) {
    .articles__btn {
      display: block; } }

.article.article--no-image {
  padding-top: 120px; }

.article__body p {
  font-size: 17px !important;
  line-height: 170% !important;
  margin-bottom: 30px !important; }

@media (max-width: 992px) {
  .article__body P {
    margin-bottom: 20px !important; } }

.article__body img {
  max-width: 100% !important; }

.article__image {
  overflow: hidden;
  position: relative;
  padding: 0 0 40% 0;
  border-radius: 5px;
  margin-bottom: 45px;
  min-height: 200px; }
  .article__image img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }
  @media (max-width: 992px) {
    .article__image {
      margin-bottom: 30px; } }

.contacts {
  margin-bottom: 60px; }
  @media (max-width: 992px) {
    .contacts {
      margin-bottom: 30px; } }
  .contacts__bar {
    -js-display: flex;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 25px;
    background: var(--bg-color);
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .contacts__bar {
        padding: 10px; } }
  .contacts__unit {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px; }
  .contacts__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--hover-color);
    overflow: hidden;
    -js-display: flex;
    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;
    margin-right: 14px; }
    .contacts__icon img {
      width: 25px; }
  .contacts__info a {
    white-space: nowrap; }
    @media (any-hover: hover) {
      .contacts__info a:hover {
        text-decoration: underline; } }
  .contacts__caption {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 5px; }
  .contacts__btn {
    margin: 10px; }
    @media (max-width: 992px) {
      .contacts__btn {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
  .contacts__team {
    margin-bottom: 70px; }
    @media (max-width: 992px) {
      .contacts__team {
        margin-bottom: 30px; } }
  .contacts__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 12px; }
    @media (max-width: 500px) {
      .contacts__title {
        text-align: center; } }
  .contacts__list {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -24px; }
  .contacts__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px; }
    @media (max-width: 767px) {
      .contacts__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 500px) {
      .contacts__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  .contacts__image {
    overflow: hidden;
    position: relative;
    height: 200px;
    width: 200px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    border-radius: 50%;
    margin-right: 30px; }
    .contacts__image img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
    @media (max-width: 992px) {
      .contacts__image {
        height: 120px;
        width: 120px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 120px;
                flex: 0 0 120px; } }
    @media (max-width: 767px) {
      .contacts__image {
        margin-right: 0;
        margin-bottom: 20px; } }
  .contacts__position {
    margin-bottom: 22px; }
  .contacts__mail {
    font-weight: 700;
    display: block;
    color: var(--hover-color);
    text-decoration: underline;
    margin-bottom: 22px;
    padding-left: 32px;
    background: url("../images/mail-blue.svg") left center/20px auto no-repeat; }
  .contacts__phone {
    font-weight: 700;
    display: block;
    padding-left: 32px;
    background: url("../images/phone-blue.svg") left center/20px auto no-repeat; }
    .contacts__phone:not(:last-child) {
      margin-bottom: 10px; }
    @media (any-hover: hover) {
      .contacts__phone:hover {
        text-decoration: underline; } }
  .contacts__map {
    border-radius: 5px;
    overflow: hidden;
    height: 360px; }
    .contacts__map iframe {
      width: 100%;
      height: 100%; }
    @media (max-width: 500px) {
      .contacts__map {
        height: 250px; } }

.flat__info {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 42px; }
  @media (max-width: 767px) {
    .flat__info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.flat__card {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 360px;
          flex: 0 0 360px;
  border: 1px solid #dfe0e8;
  background: var(--bg-color);
  border-radius: 5px;
  padding: 26px 22px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 992px) {
    .flat__card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 280px;
              flex: 0 0 280px;
      padding: 20px; } }
  @media (max-width: 767px) {
    .flat__card {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; } }
  @media (max-width: 500px) {
    .flat__card {
      padding: 20px 10px; } }

.flat__like {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background: var(--bg-color);
  -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
          box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
  border-radius: 5px;
  padding: 10px;
  -js-display: flex;
  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;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s; }
  .flat__like svg {
    width: 18px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    pointer-events: none; }
  .flat__like.flat__like--featured svg {
    fill: var(--hover-color); }
  .flat__like._hold {
    opacity: 0.45;
    cursor: default; }
  @media (any-hover: hover) {
    .flat__like:hover svg {
      opacity: 0.45; } }

.flat__apartment {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: var(--hover-color);
  margin-bottom: 16px;
  padding-right: 40px; }

.flat__table {
  margin-bottom: 10px; }

.flat__row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flat__key {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 15px;
  line-height: 155%;
  color: #99999e;
  margin-right: 20px; }

.flat__value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 15px;
  line-height: 155%;
  color: var(--font-color); }

.flat__more {
  font-size: 16px;
  line-height: 155%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: var(--hover-color);
  display: inline-block;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .flat__more {
      margin-bottom: 20px; } }

.flat__ready {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: var(--green);
  padding-left: 22px;
  background: url("../images/tick.svg") left 1px no-repeat;
  margin-bottom: 12px; }

.flat__cost {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 4px; }

.flat__price {
  font-size: 16px;
  line-height: 120%;
  color: var(--grey);
  margin-bottom: 28px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flat__description {
  margin-bottom: 55px; }
  .flat__description .flat__table {
    max-width: 400px; }

.flat__subtitle {
  text-align: left;
  margin-bottom: 10px; }

.flat__text {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 26px; }
  .flat__text p {
    margin-bottom: 12px; }
  .flat__text ul {
    padding-left: 30px;
    margin-bottom: 12px; }
    .flat__text ul li {
      list-style-type: disc; }
      .flat__text ul li:not(:last-child) {
        margin-bottom: 12px; }

.flat__caption {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 6px; }

.presentation {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 30px;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #dfe0e8;
  border-radius: 5px;
  padding: 30px; }
  @media (max-width: 992px) {
    .presentation {
      margin-right: 10px;
      padding: 20px; } }
  @media (max-width: 767px) {
    .presentation {
      margin-right: 0;
      margin-bottom: 10px; } }
  @media (max-width: 500px) {
    .presentation {
      padding: 20px 10px; } }
  .presentation__triggers {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px 30px -10px; }
    @media (max-width: 500px) {
      .presentation__triggers {
        margin: 0 -10px 10px -10px; } }
  .presentation__trigger {
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: inherit;
    font-weight: 700;
    margin: 0 10px;
    padding: 6px 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative; }
    .presentation__trigger:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2px;
      width: 0;
      background: var(--hover-color);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    @media (any-hover: hover) {
      .presentation__trigger:hover {
        color: var(--hover-color); } }
    .presentation__trigger.presentation__trigger--active {
      color: var(--hover-color); }
      .presentation__trigger.presentation__trigger--active:before {
        width: 100%; }
  .presentation__tab {
    display: none; }
    .presentation__tab.presentation__tab--active {
      display: block; }
  .presentation__wrap {
    min-width: 0;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .presentation__video {
    overflow: hidden;
    position: relative;
    height: 330px;
    border-radius: 5px; }
    .presentation__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
  .presentation__map {
    overflow: hidden;
    position: relative;
    height: 330px;
    border-radius: 5px; }
    .presentation__map iframe {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

.img-slider {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 18px; }
  @media (max-width: 500px) {
    .img-slider {
      margin-right: 0; } }
  .img-slider__image {
    overflow: hidden;
    position: relative;
    height: 330px;
    border-radius: 5px; }
    .img-slider__image img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
  .img-slider__button-prev:after {
    display: none; }
  .img-slider__button-next:after {
    display: none; }

.img-slider-small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  height: 330px; }
  @media (max-width: 500px) {
    .img-slider-small {
      display: none; } }
  .img-slider-small__slide {
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .img-slider-small__slide.swiper-slide-visible {
      opacity: 0.6; }
    .img-slider-small__slide.swiper-slide-thumb-active {
      opacity: 1; }
      .img-slider-small__slide.swiper-slide-thumb-active .img-slider-small__image img {
        -webkit-transform: scale(0.9);
                transform: scale(0.9); }
    @media (any-hover: hover) {
      .img-slider-small__slide:hover {
        opacity: 1; } }
  .img-slider-small__image {
    overflow: hidden;
    position: relative;
    padding: 0 0 67% 0;
    border-radius: 5px;
    cursor: pointer; }
    .img-slider-small__image img {
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

.popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow-y: auto;
  overflow-x: hidden; }
  .popup._open {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
    .popup._open .popup__content {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .popup__body {
    min-height: 100%;
    -js-display: flex;
    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;
    padding: 30px 20px; }
  .popup__content {
    position: relative;
    background: var(--bg-color);
    max-width: 1000px;
    width: 100%;
    padding: 40px;
    border-radius: 5px;
    -webkit-box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
            box-shadow: 5px 15px 40px rgba(30, 35, 66, 0.15);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media (max-width: 767px) {
      .popup__content {
        padding: 40px 20px; } }
    @media (max-width: 500px) {
      .popup__content {
        padding: 40px 15px; } }
  .popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    cursor: pointer; }
    .popup__close:after, .popup__close:before {
      content: "";
      background: var(--grey);
      display: block;
      height: 2px;
      width: 100%;
      position: absolute;
      left: 0;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .popup__close:after {
      bottom: 50%;
      -webkit-transform: rotate(45deg) translate(0, 50%);
              transform: rotate(45deg) translate(0, 50%); }
    .popup__close:before {
      top: 50%;
      -webkit-transform: rotate(-45deg) translate(0, -50%);
              transform: rotate(-45deg) translate(0, -50%); }
    @media (any-hover: hover) {
      .popup__close:hover:after, .popup__close:hover:before {
        background: var(--font-color); } }
  .popup__block {
    padding-bottom: 26px;
    border-bottom: 1px solid #dfe0e8;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .popup__block {
        padding-bottom: 10px;
        margin-bottom: 20px; } }
  .popup__headline {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 10px; }
  .popup__checkbuttons {
    margin: 0 -6px 20px -6px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .popup__inputs {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -6px; }
    .popup__inputs * {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  .popup__group {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 6px; }
    .popup__group span {
      font-size: 15px;
      line-height: 120%;
      display: inline-block;
      margin-bottom: 10px; }
  .popup__select {
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    background: var(--bg-color);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 11px 40px 11px 14px;
    cursor: pointer;
    background: url("../images/select-arrow.svg") 95% center no-repeat;
    -webkit-transition: border-color 0.3s ease 0s;
    transition: border-color 0.3s ease 0s; }
    .popup__select:hover, .popup__select:focus {
      border: 1px solid var(--font-color); }
  .popup__range {
    border-radius: 5px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .popup__range input {
      padding: 11px 14px;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      width: 100%;
      font-size: 16px; }
      .popup__range input:first-child {
        border: 1px solid #dfe0e8;
        border-radius: 5px 0 0 5px; }
      .popup__range input:last-child {
        border: 1px solid #dfe0e8;
        border-radius: 0 5px 5px 0; }
      .popup__range input:focus, .popup__range input:hover {
        border: 1px solid var(--font-color); }
  .popup__input {
    border: 1px solid #dfe0e8;
    border-radius: 5px;
    padding: 11px 14px;
    -webkit-transition: border-color 0.3s ease 0s;
    transition: border-color 0.3s ease 0s;
    font-size: 16px; }
    .popup__input:focus, .popup__input:hover {
      border: 1px solid var(--font-color); }
  .popup__bottom {
    -js-display: flex;
    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-top: 32px; }
    @media (max-width: 500px) {
      .popup__bottom {
        padding-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .popup__clear {
    font-size: 15px;
    line-height: 120%;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    color: #9e9ead;
    display: inline-block;
    margin-right: 20px; }
    @media (max-width: 500px) {
      .popup__clear {
        margin-right: 0;
        margin-bottom: 20px; } }
  .popup__row {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 36px -10px; }
    @media (max-width: 500px) {
      .popup__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin: 0 -10px 20px -10px; } }
  .popup__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 10px; }
  .popup__flat {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: var(--hover-color);
    margin-bottom: 8px; }
  .popup__stats {
    font-size: 15px;
    line-height: 140%; }
  .popup__ready {
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: var(--green);
    padding-left: 22px;
    background: url("../images/tick.svg") left 1px no-repeat;
    margin-bottom: 12px; }
  .popup__cost {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 6px; }
  .popup__price {
    font-size: 16px;
    line-height: 120%;
    color: var(--grey); }
  .popup__map {
    -webkit-filter: drop-shadow(5px 15px 40px rgba(30, 35, 66, 0.15));
            filter: drop-shadow(5px 15px 40px rgba(30, 35, 66, 0.15));
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    height: 320px; }
  .popup__form {
    background: transparent;
    -webkit-box-shadow: 0px 0px 0px rgba(30, 35, 66, 0);
            box-shadow: 0px 0px 0px rgba(30, 35, 66, 0);
    border-radius: 0;
    padding: 0; }

#popup-map .popup__content {
  max-width: 700px; }

#popup-request .popup__content {
  max-width: 500px; }

#popup-request .form__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

#popup-request .form__inputs {
  margin-bottom: 0; }

#popup-thx {
  text-align: center; }
  #popup-thx .popup__title {
    font-size: 36px;
    margin-bottom: 10px; }
  #popup-thx .popup__text {
    font-size: 20px; }
  #popup-thx .popup__content {
    max-width: 400px; }

[class*="copyrights-pane"] {
  display: none !important; }

.header__langs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0 20px 0 12px;
  position: relative;
  z-index: 2; }

.header__lang {
  width: 34px;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  opacity: 0.65;
  background: #fff;
  -webkit-box-shadow: 0 6px 16px rgba(26, 23, 27, 0.12);
          box-shadow: 0 6px 16px rgba(26, 23, 27, 0.12);
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, box-shadow 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, box-shadow 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s; }

.header__lang:hover,
.header__lang.header__lang--active {
  opacity: 1;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 10px 20px rgba(26, 23, 27, 0.18);
          box-shadow: 0 10px 20px rgba(26, 23, 27, 0.18); }

.header__lang-flag {
  width: 100%;
  height: 100%;
  display: block; }

@media (max-width: 992px) {
  .header__langs {
    gap: 8px;
    margin: 0 16px 0 10px; } }

@media (max-width: 500px) {
  .header__langs {
    margin-right: 12px; }
  .header__lang {
    width: 30px;
    height: 22px; }
  .header__favourites {
    margin-right: 12px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiaW5jbHVkZXMvZm9udHMuc2NzcyIsImluY2x1ZGVzL3NvY2lhbHMuc2NzcyIsInN0eWxlLnNjc3MiLCJpbmNsdWRlcy9tYWluc2NyZWVuLnNjc3MiLCJpbmNsdWRlcy9oZWFkZXIuc2NzcyIsImluY2x1ZGVzL2Zvb3Rlci5zY3NzIiwiaW5jbHVkZXMvdG9wLXNlY3Rpb24uc2NzcyIsImluY2x1ZGVzL3BhZ2luYXRpb24uc2NzcyIsImluY2x1ZGVzL2dhbGxlcnkuc2NzcyIsImluY2x1ZGVzL3Bob3Rvcy5zY3NzIiwiaW5jbHVkZXMvdmlkZW9zLnNjc3MiLCJpbmNsdWRlcy90ZW1wbGF0ZXMuc2NzcyIsImluY2x1ZGVzL2ZlYXR1cmVkLnNjc3MiLCJpbmNsdWRlcy9yZXF1ZXN0LnNjc3MiLCJpbmNsdWRlcy9maWx0ZXIuc2NzcyIsImluY2x1ZGVzL3N1cHBvcnQuc2NzcyIsImluY2x1ZGVzL3Rlc3RpbW9uaWFscy5zY3NzIiwiaW5jbHVkZXMvbmV3cy5zY3NzIiwiaW5jbHVkZXMvYXJ0aWNsZXMuc2NzcyIsImluY2x1ZGVzL2FydGljbGUuc2NzcyIsImluY2x1ZGVzL2NvbnRhY3RzLnNjc3MiLCJpbmNsdWRlcy9mbGF0LnNjc3MiLCJpbmNsdWRlcy9wb3B1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDQyxrQkFBaUI7RUFDakIsT0FBTztFQUNQLCtCQUE4QjtFQUM5QixPQUFPLEVBQ1A7O0FBRUQ7a0ZBQ2tGO0FBRWxGOztLQUVLO0FBRUw7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7OztLQUdLO0FBRUw7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2hCOztBQUVEO2tGQUNrRjtBQUVsRjs7O0tBR0s7QUFFTDtFQUNDLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsT0FBTztFQUNQLFVBQVM7RUFDVCxP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QUFFRjtFQUVFLGlCQUFnQixFQUNoQjs7QUFIRjtFQUtFLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjLEVBQ2Q7O0FBTkY7RUFRRSxpQkFBZ0IsRUFDaEI7O0FBRUY7RUFDQyxtQkFBa0IsRUFXbEI7RUFaRDtJQUdFLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ25CO0VBTEY7SUFPRSxnQkFBZSxFQUNmO0VBUkY7SUFVRSxpQkFBZ0IsRUFDaEI7O0F2QmtyRkY7RXVCL3FGQyx5QkFBd0IsRUFDeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogMmVtO1xyXG5cdG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQvKiAxICovXHJcblx0aGVpZ2h0OiAwO1xyXG5cdC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxucHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0LyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG5cdC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuXHQvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0LyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8qIDEgKi9cclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0LyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdC8qIDEgKi9cclxuXHRtYXJnaW46IDA7XHJcblx0LyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcblx0LyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0LyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LyogMSAqL1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHQvKiAxICovXHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwO1xyXG5cdC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwO1xyXG5cdC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxuXHQvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0LyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0LyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuKiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46Zm9jdXMsXHJcbjphY3RpdmUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbm5hdixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmFzaWRlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5pbnB1dDo6LW1zLWNsZWFyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuYSxcclxuYTp2aXNpdGVkIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnVsIGxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmZvY3VzLFxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCI7XG4gIHNyYzogbG9jYWwoXCJDYWxpYnJpIFJlZ3VsYXJcIiksIGxvY2FsKFwiQ2FsaWJyaS1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiO1xuICBzcmM6IGxvY2FsKFwiQ2FsaWJyaSBCb2xkXCIpLCBsb2NhbChcIkNhbGlicmktQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyaS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJpLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJpLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWFscyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29jaWFscy50dGY/ZWd1Y2ZsXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2NpYWxzLndvZmY/ZWd1Y2ZsXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvY2lhbHMuc3ZnP2VndWNmbCNzb2NpYWxzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJzb2NpYWwtXCJdOjpiZWZvcmUsIFtjbGFzcyo9XCIgc29jaWFsLVwiXTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzb2NpYWxzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zb2NpYWwtZmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uc29jaWFsLWluc3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLnNvY2lhbC1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5zb2NpYWwtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uc29jaWFsLXRnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLnNvY2lhbC12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5zb2NpYWwtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uc29jaWFsLXdhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLnNvY2lhbC15dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbjpyb290IHtcbiAgLS1mb250LWNvbG9yOiAjMWExNzFiO1xuICAtLWJnLWNvbG9yOiAjZmZmO1xuICAtLWJnLXNlY29uZGFyeS1jb2xvcjogI2VmZjVmZjtcbiAgLS1ob3Zlci1jb2xvcjogIzM0M2ViODtcbiAgLS1yZWQ6ICNmZjM5Mzk7XG4gIC0tcGluazogI2ZmODY4NjtcbiAgLS1ncmV5OiAjNjk2OTZlO1xuICAtLWdyZWVuOiAjNTlhZjY3O1xuICAtLWxpZ2h0OiByZ2IoMjAwLCAyMDAsIDIwMCk7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkuX2xvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH1cblxuLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi5idG4tLXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgyNTUsIDU3LCA1NywgMC41Myk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ0bi5idG4tLXJlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDI1NSwgNTcsIDU3LCAwLjUzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpOyB9IH1cbiAgLmJ0bi5idG4tLWJsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDExcHggMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idG4uYnRuLS1ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmNoZWNrYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBwYWRkaW5nOiAxMXB4IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIG1hcmdpbjogNnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7IH1cbiAgLmNoZWNrYnV0dG9uLmNoZWNrYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmNoZWNrYnV0dG9uLmNoZWNrYnV0dG9uLS1hY3RpdmU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuY2hlY2tidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH0gfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgLmNoZWNrYm94X19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlIDBzOyB9XG4gICAgLmNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5jaGVja2JveF9fbGFiZWwuX2Vycm9yOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLl9mbHlJbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuX2ZseUltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmFsbG9vbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zay1jaGFzZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzay1jaGFzZSAyLjVzIGluZmluaXRlIGxpbmVhciBib3RoOyB9XG5cbi5zay1jaGFzZS1kb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBzay1jaGFzZS1kb3QgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG5cbi5zay1jaGFzZS1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBzay1jaGFzZS1kb3QtYmVmb3JlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XG5cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgxKTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg0KTpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cblxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2hhc2UtZG90IHtcbiAgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaGFzZS1kb3QtYmVmb3JlIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgMTAwJSwgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubWFpbnNjcmVlbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbnNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH0gfVxuICAubWFpbnNjcmVlbl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1haW5zY3JlZW5fX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1haW5zY3JlZW5fX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwMHB4IDBweCAyMzBweCAwcHg7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW5zY3JlZW5fX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tYWluc2NyZWVuX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICAubWFpbnNjcmVlbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubWFpbnNjcmVlbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTsgfVxuICAubWFpbnNjcmVlbl9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1MCUgMDsgfVxuICAgIC5tYWluc2NyZWVuX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbnNjcmVlbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubWFpbnNjcmVlbl9faW1hZ2Uge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgMHMsIGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzOyB9XG4gIC5oZWFkZXIuX3BhaW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpOyB9XG4gIC5oZWFkZXIuX2hpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWluLWhlaWdodDogNjRweDsgfSB9XG4gIC5oZWFkZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgLmhlYWRlcl9fZmF2b3VyaXRlcyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyX19mYXZvdXJpdGVzIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgLmhlYWRlcl9fZmF2b3VyaXRlcy5oZWFkZXJfX2Zhdm91cml0ZXMtLWFjdGl2ZSBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taG92ZXItY29sb3IpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyX19mYXZvdXJpdGVzOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgICAuaGVhZGVyX19waG9uZSBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIGZpbGw6ICNiYWJjZDA7IH1cbiAgICAuaGVhZGVyX19waG9uZSBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwczsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmhlYWRlcl9fcGhvbmU6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgICAgIC5oZWFkZXJfX3Bob25lOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19waG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuaGVhZGVyX19waG9uZSBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWZvbnQtY29sb3IpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3Bob25lIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyLCAuaGVhZGVyX19idXJnZXI6YmVmb3JlLFxuICAgICAgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlcjphZnRlciwgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlci5fYWN0aXZlIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyLl9hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAuaGVhZGVyX19idXJnZXIuX2FjdGl2ZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDUwJSk7IH0gfVxuXG4ubWVudSB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHggNTBweCAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSAwcztcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAubWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAubWVudS5fYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWVudS5fYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAubWVudV9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1lbnVfX2xpc3QgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudV9fbGlzdCA+IGxpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm1lbnVfX2xpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDsgfVxuICAgICAgICAgIC5tZW51X19saXN0ID4gbGkuX2FjdGl2ZSAubWVudV9fc3ViLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubWVudV9fbGlzdCA+IGxpLl9hY3RpdmUgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgIC5tZW51X19saXN0ID4gbGkuX2FjdGl2ZSAubWVudV9fc3ViLWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgICAubWVudV9fbGlzdCA+IGxpLl9hY3RpdmUgLm1lbnVfX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIC0ycHgpOyB9XG4gICAgICAgICAgICAubWVudV9fbGlzdCA+IGxpLl9hY3RpdmUgLm1lbnVfX2Fycm93IHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLm1lbnVfX2xpc3QgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweCAwOyB9XG4gICAgICAgICAgLm1lbnVfX2xpc3QgPiBsaTpob3ZlciAubWVudV9fc3ViLWxpc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgICAubWVudV9fbGlzdCA+IGxpOmhvdmVyIC5tZW51X19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtNHB4KTsgfVxuICAgICAgICAgICAgLm1lbnVfX2xpc3QgPiBsaTpob3ZlciAubWVudV9fYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0taG92ZXItY29sb3IpOyB9IH1cbiAgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7IH1cbiAgICAubWVudV9fbGluay5tZW51X19saW5rLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIC5tZW51X19hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLm1lbnVfX2Fycm93IHN2ZyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgZmlsbDogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnVfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAubWVudV9fYXJyb3cgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gIC5tZW51X19zdWItbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpOyB9XG4gICAgLm1lbnVfX3N1Yi1saXN0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5tZW51X19zdWItbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudV9fc3ViLWxpc3Qge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1lbnVfX3N1Yi1saXN0OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1lbnVfX3N1Yi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggMHB4OyB9IH1cbiAgLm1lbnVfX3N1Yi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UgMHM7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5tZW51X19zdWItbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfX3N1Yi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgLmZvb3Rlcl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZmxleDogbm9uZTsgfSB9XG4gIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mb290ZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZm9vdGVyX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuZm9vdGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpOyB9XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTsgfVxuICAgIC5mb290ZXJfX2JvdHRvbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgLmZvb3Rlcl9fZGV2IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwczsgfVxuICAgIC5mb290ZXJfX2RldiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZm9vdGVyX19kZXY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ1OyB9IH1cblxuLnRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIC50b3Atc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnRvcC1zZWN0aW9uX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5icmVhZGNydW1ic19fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5icmVhZGNydW1ic19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwcHggNjBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpc3QgbGk6bnRoLW9mLXR5cGUoNSksIC5wYWdpbmF0aW9uX19saXN0IGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCBsaTpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb25fX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnBhZ2luYXRpb25fX2xpbmstLXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgMjBweCBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgMTBweCBjZW50ZXIgbm8tcmVwZWF0LCB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGluay0tc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgMTRweCBjZW50ZXIvN3B4IGF1dG8gbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgOHB4IGNlbnRlci83cHggYXV0byBuby1yZXBlYXQsIHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7IH0gfVxuICAucGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0LCB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGluay0tcHJldmlvdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTsgfSB9XG4gIC5wYWdpbmF0aW9uX19saW5rLS1jaG9zZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTsgfVxuICAucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0LCB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTsgfSB9XG4gIC5wYWdpbmF0aW9uX19saW5rLS1lbmQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgMjJweCBjZW50ZXIgbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIDEycHggY2VudGVyIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpbmstLWVuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgMTZweCBjZW50ZXIvN3B4IGF1dG8gbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIDEwcHggY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTsgfSB9XG5cbi5nYWxsZXJ5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdhbGxlcnlfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLmdhbGxlcnlfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLmdhbGxlcnlfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZ2FsbGVyeV9fbGluazpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7IH0gfVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA3MCUgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5nYWxsZXJ5X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7IH1cblxuLnBob3Rvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5waG90b3NfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLnBob3Rvc19faXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5waG90b3NfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGhvdG9zX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLnBob3Rvc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA3MCUgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5waG90b3NfX2xpbmsgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5waG90b3NfX2xpbms6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpOyB9IH1cblxuLnZpZGVvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWRlb3NfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLnZpZGVvc19faXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWRlb3NfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudmlkZW9zX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLnZpZGVvc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnZpZGVvc19fbGluazpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7IH0gfVxuXG4udmlkZW9zX193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvc19fdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA3MCUgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC52aWRlb3NfX3ZpZGVvIGlmcmFtZSwgLnZpZGVvc19fdmlkZW8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZW1wX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDIwJSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC50ZW1wX19iZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRoZW1lX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRoZW1lX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGhlbWVfX2RldGFpbHNbb3Blbl0ge1xuICAgIGJhY2tncm91bmQ6ICNmNGY3ZmY7IH1cbiAgICAudGhlbWVfX2RldGFpbHNbb3Blbl0gLnRoZW1lX19zdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgLnRoZW1lX19kZXRhaWxzW29wZW5dIC50aGVtZV9fc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnRoZW1lX19kZXRhaWxzW29wZW5dIC50aGVtZV9faW5mbyB7XG4gICAgICBhbmltYXRpb246IHNsaWRlIC4zczsgfVxuXG4udGhlbWVfX3N1bW1hcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGhlbWVfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRldGFpbHMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLnRoZW1lX19zdW1tYXJ5IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudGhlbWVfX3N1bW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpOyB9IH1cblxuLnRoZW1lX19pY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCA1cHggNXB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRoZW1lX19pY29uW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BkZi5zdmdcIikgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnRoZW1lX19pY29uW2hyZWYkPVwiLnJhclwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jhci5zdmdcIikgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnRoZW1lX19pY29uW2hyZWYkPVwiLnppcFwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ppcC5zdmdcIikgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnRoZW1lX19pY29uW2hyZWYkPVwiLmpwZ1wiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pwZy5zdmdcIikgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnRoZW1lX19pY29uW2hyZWYkPVwiLnhsc3hcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy94bHMuc3ZnXCIpIGxlZnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC50aGVtZV9faWNvbltocmVmJD1cIi5kb2N4XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9jeC5zdmdcIikgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLnRoZW1lX19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC50aGVtZV9faWNvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi50aGVtZV9faW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jYXJkc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZHNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAuY2FyZHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhcmRzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY2FyZHNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5jYXJkc19fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5jYXJkc19fd3JhcDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTsgfSB9XG4gIC5jYXJkc19fbGlrZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogNXB4IDE1cHggNDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwczsgfVxuICAgIC5jYXJkc19fbGlrZSBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FyZHNfX2xpa2UuY2FyZHNfX2xpa2UtLWZlYXR1cmVkIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgICAuY2FyZHNfX2xpa2UuX2hvbGQge1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmNhcmRzX19saWtlOmhvdmVyIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7IH0gfVxuICAuY2FyZHNfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNjIlIDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkc19faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkc19fYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkc19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAuY2FyZHNfX3JlYWR5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RpY2suc3ZnXCIpIGxlZnQgMXB4IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jYXJkc19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2FyZHNfX2ZsYXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jYXJkc19fZmVhdHVyZXMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuY2FyZHNfX2ZlYXR1cmVzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG5cbi5idG4tLWFkdmVydGlzbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ0bi0tYWR2ZXJ0aXNtZW50OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpOyB9IH1cblxuLmJ0bi0tbWFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idG4tLW1hcDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpOyB9IH1cblxuLnJlcXVlc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAuZm9ybV9faW5wdXRzIHtcbiAgICBtYXJnaW46IDAgLTEwcHggMjBweCAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb3JtX19pbnB1dHMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyB9XG4gICAgICAuZm9ybV9faW5wdXRzID4gKjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybV9faW5wdXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgLTEwcHg7IH0gfVxuICAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmZvcm1fX2xhYmVsIHNwYW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvcm1fX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7IH1cbiAgICAuZm9ybV9faW5wdXQ6aG92ZXIsIC5mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTsgfVxuICAgIC5mb3JtX19pbnB1dC5fZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gICAgICAuZm9ybV9faW5wdXQuX2Vycm9yOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLmZvcm1fX3RleHRhcmVhLXdyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweCAxMHB4IC0xMHB4OyB9XG4gIC5mb3JtIHRleHRhcmVhLmZvcm1fX2lucHV0IHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5mb3JtX19hbGVydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5mb3JtX19hbGVydC5fZXJyb3Ige1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZvcm0gLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvcm0gLmNoZWNrYm94IGEge1xuICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmZvcm0gLmNoZWNrYm94IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmZvcm1fX2J0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG5cbi5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5maWx0ZXJfX3RyaWdnZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gIC5maWx0ZXJfX3RyaWdnZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogNXB4IDE1cHggNDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTsgfVxuICAgIC5maWx0ZXJfX3RyaWdnZXIuZmlsdGVyX190cmlnZ2VyLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzM0M2ViODtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZmlsdGVyX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcl9fdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG5cbi50YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWIuZmlsdGVyX190YWItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTJweCAzMHB4IC0xMnB4OyB9XG4gIC50YWJfX3RyaWdnZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTBlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAudGFiX190cmlnZ2VyLnRhYl9fdHJpZ2dlci0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50YWJfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7IH0gfVxuICAudGFiX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYl9faXRlbS50YWJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFiX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMHB4IC0xMHB4IDIwcHggLTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLnRhYl9faW5wdXRzLl9zcHJlYWQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLnRhYl9fbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50YWJfX3NlbGVjdCB7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTFweCAxOHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnXCIpIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAudGFiX19zZWxlY3Q6aG92ZXIsIC50YWJfX3NlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgLnRhYl9fZmxhdHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC50YWJfX2ZsYXRzOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAudGFiX19mbGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAudGFiX19mbGF0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTBlODsgfVxuICAgIC50YWJfX2ZsYXQudGFiX19mbGF0LS1hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRhYl9fZmxhdDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpOyB9IH1cbiAgLnRhYl9fcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAgIC50YWJfX3JhbmdlICoge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC50YWJfX3JhbmdlIGlucHV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50YWJfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAudGFiX19pbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZlMGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAudGFiX19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgLnRhYl9faW5wdXQ6aG92ZXIsIC50YWJfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAudGFiX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLnRhYl9fc2VhcmNoICoge1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLnRhYl9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC50YWJfX2FkdmFuY2VkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMjU1LCA1NywgNTcsIDAuNTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDExcHggNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAudGFiX19idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMxMTExO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgyNTUsIDU3LCA1NywgMC41Myk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRhYl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTFweDsgfSB9XG5cbi5zdXBwb3J0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1cHBvcnRfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdXBwb3J0X19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdXBwb3J0X19pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdXBwb3J0X19pbmZvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc3VwcG9ydF9fc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdXBwb3J0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3VwcG9ydF9fdGV4dCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zdXBwb3J0X190ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbi5zdXBwb3J0X19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdXBwb3J0X19pbnB1dHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdXBwb3J0X19pbnB1dCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5zdXBwb3J0X19pbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5zdXBwb3J0X19pbnB1dDpob3ZlciwgLnN1cHBvcnRfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnRfX2lucHV0IHtcbiAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgIC5zdXBwb3J0X19pbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnN1cHBvcnRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1cHBvcnRfX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuXG4uc3VwcG9ydF9fYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdXBwb3J0X19idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnN1cHBvcnRfX2NvbmZpZGVudGlhbGl0eSB7XG4gIG1heC13aWR0aDogMjYwcHg7IH1cbiAgLnN1cHBvcnRfX2NvbmZpZGVudGlhbGl0eSBhIHtcbiAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc3VwcG9ydF9fY29uZmlkZW50aWFsaXR5IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdXBwb3J0X19jb25maWRlbnRpYWxpdHkge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnN1cHBvcnRfX2ltYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAzNTZweDtcbiAgZmxleDogMCAwIDM1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuc3VwcG9ydF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1cHBvcnRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGVzdGltb25pYWxzX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuc2xpZGVyX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbGlkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuICAuc2xpZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zbGlkZXJfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2xpZGVyX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTsgfVxuICAuc2xpZGVyX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5zbGlkZXJfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMzNDNlYjg7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zbGlkZXJfX2Ftb3VudDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5zbGlkZXJfX2luZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3F1b3Rlcy5zdmdcIikgcmlnaHQgdG9wIG5vLXJlcGVhdCwgI2ZmZmZmZjsgfVxuICAgIC5zbGlkZXJfX2luZm8gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnNsaWRlcl9faW5mbyBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5zbGlkZXJfX2luZm8gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLnNsaWRlcl9fYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG1hcmdpbjogMHB4IC0yMHB4IC0yMHB4IC0yMHB4OyB9XG4gIC5zbGlkZXJfX2NhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIC5zbGlkZXJfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAuc2xpZGVyX19idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zbGlkZXJfX2J1dHRvbi1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5zbGlkZXJfX2J1dHRvbi1wcmV2OmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1mb250LWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC5zbGlkZXJfX2J1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2xpZGVyX19idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xpZGVyX19idXR0b24tbmV4dCBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAuc2xpZGVyX19idXR0b24tbmV4dDpob3ZlciBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAuc2xpZGVyX19idXR0b24tbmV4dCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubmV3cyB7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDcwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQwcHggMHB4OyB9IH1cbiAgLm5ld3NfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3c19fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm5ld3NfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzX19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLm5ld3NfX2ZlZWQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzX19mZWVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4OiBub25lOyB9IH1cbiAgLm5ld3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmV3c19fbGluazpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIC5uZXdzX19saW5rOmhvdmVyIC5uZXdzX19jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpOyB9IH1cbiAgLm5ld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uZXdzX19jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzOyB9XG4gIC5uZXdzX19tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3NfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzX19tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5uZXdzX19yb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE2cHg7IH1cbiAgLm5ld3NfX3BpZWNlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAubmV3c19fcGllY2U6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAubmV3c19fcGllY2U6Zmlyc3QtY2hpbGQgLm5ld3NfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDQxJSAwOyB9XG4gICAgICAubmV3c19fcGllY2U6Zmlyc3QtY2hpbGQgLm5ld3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmV3c19fcGllY2U6aG92ZXIgLm5ld3NfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmV3c19fcGllY2Uge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5uZXdzX19waWVjZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLm5ld3NfX3BpZWNlOmZpcnN0LWNoaWxkIC5uZXdzX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjIlIDA7IH1cbiAgICAgICAgICAubmV3c19fcGllY2U6Zmlyc3QtY2hpbGQgLm5ld3NfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubmV3c19fcGllY2Uge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAubmV3c19fcGllY2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLm5ld3NfX2FuY2hvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNjIlIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubmV3c19faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3c19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLm5ld3NfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzOyB9XG5cbi5hcnRpY2xlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpOyB9XG4gIC5hcnRpY2xlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlc19faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYXJ0aWNsZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYXJ0aWNsZXNfX2l0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDE1cHggNDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpOyB9IH1cblxuLmFydGljbGVzX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjE1cHg7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmFydGljbGVzX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVzX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZXNfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5hcnRpY2xlc19faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuXG4uYXJ0aWNsZXNfX2luZm8ge1xuICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlc19faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9IH1cblxuLmFydGljbGVzX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmFydGljbGVzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmFydGljbGVzX19oZWFkaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7IH0gfVxuXG4uYXJ0aWNsZXNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5hcnRpY2xlc19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlc19fYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFydGljbGUuYXJ0aWNsZS0tbm8taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuLmFydGljbGVfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTcwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlX19ib2R5IFAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbi5hcnRpY2xlX19ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDQwJSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5hcnRpY2xlX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uY29udGFjdHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRhY3RzX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fYmFyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5jb250YWN0c19fdW5pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuY29udGFjdHNfX2ljb24ge1xuICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgIC5jb250YWN0c19faWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7IH1cbiAgLmNvbnRhY3RzX19pbmZvIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5jb250YWN0c19faW5mbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuY29udGFjdHNfX2NhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29udGFjdHNfX2J0biB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdHNfX2J0biB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLmNvbnRhY3RzX190ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdHNfX3RlYW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250YWN0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0yNHB4OyB9XG4gIC5jb250YWN0c19faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuY29udGFjdHNfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5jb250YWN0c19faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdHNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RzX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jb250YWN0c19fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmNvbnRhY3RzX19tYWlsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haWwtYmx1ZS5zdmdcIikgbGVmdCBjZW50ZXIvMjBweCBhdXRvIG5vLXJlcGVhdDsgfVxuICAuY29udGFjdHNfX3Bob25lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUtYmx1ZS5zdmdcIikgbGVmdCBjZW50ZXIvMjBweCBhdXRvIG5vLXJlcGVhdDsgfVxuICAgIC5jb250YWN0c19fcGhvbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuY29udGFjdHNfX3Bob25lOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAgIC5jb250YWN0c19fbWFwIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbnRhY3RzX19tYXAge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuLmZsYXRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGF0X19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZmxhdF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDM2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjZweCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGF0X19jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxhdF9fY2FyZCB7XG4gICAgICBmbGV4OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmZsYXRfX2NhcmQge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cblxuLmZsYXRfX2xpa2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICBib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzOyB9XG4gIC5mbGF0X19saWtlIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmxhdF9fbGlrZS5mbGF0X19saWtlLS1mZWF0dXJlZCBzdmcge1xuICAgIGZpbGw6IHZhcigtLWhvdmVyLWNvbG9yKTsgfVxuICAuZmxhdF9fbGlrZS5faG9sZCB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZsYXRfX2xpa2U6aG92ZXIgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuNDU7IH0gfVxuXG4uZmxhdF9fYXBhcnRtZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uZmxhdF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mbGF0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGF0X19rZXkge1xuICBmbGV4OiAwIDAgNTAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICBjb2xvcjogIzk5OTk5ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5mbGF0X192YWx1ZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTsgfVxuXG4uZmxhdF9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxhdF9fbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZsYXRfX3JlYWR5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay5zdmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mbGF0X19jb3N0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5mbGF0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsYXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAuZmxhdF9fZGVzY3JpcHRpb24gLmZsYXRfX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5mbGF0X19zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZsYXRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC5mbGF0X190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZsYXRfX3RleHQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmZsYXRfX3RleHQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAuZmxhdF9fdGV4dCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZmxhdF9fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4ucHJlc2VudGF0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uX190cmlnZ2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDMwcHggLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wcmVzZW50YXRpb25fX3RyaWdnZXJzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDEwcHggLTEwcHg7IH0gfVxuICAucHJlc2VudGF0aW9uX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJlc2VudGF0aW9uX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucHJlc2VudGF0aW9uX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTsgfSB9XG4gICAgLnByZXNlbnRhdGlvbl9fdHJpZ2dlci5wcmVzZW50YXRpb25fX3RyaWdnZXItLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpOyB9XG4gICAgICAucHJlc2VudGF0aW9uX190cmlnZ2VyLnByZXNlbnRhdGlvbl9fdHJpZ2dlci0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmVzZW50YXRpb25fX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcmVzZW50YXRpb25fX3RhYi5wcmVzZW50YXRpb25fX3RhYi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmVzZW50YXRpb25fX3dyYXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcmVzZW50YXRpb25fX3ZpZGVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5wcmVzZW50YXRpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJlc2VudGF0aW9uX19tYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLnByZXNlbnRhdGlvbl9fbWFwIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nLXNsaWRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmltZy1zbGlkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmltZy1zbGlkZXJfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5pbWctc2xpZGVyX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltZy1zbGlkZXJfX2J1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWctc2xpZGVyX19idXR0b24tbmV4dDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1nLXNsaWRlci1zbWFsbCB7XG4gIGZsZXg6IDAgMCAxMTBweDtcbiAgaGVpZ2h0OiAzMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaW1nLXNsaWRlci1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmltZy1zbGlkZXItc21hbGxfX3NsaWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwczsgfVxuICAgIC5pbWctc2xpZGVyLXNtYWxsX19zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuaW1nLXNsaWRlci1zbWFsbF9fc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaW1nLXNsaWRlci1zbWFsbF9fc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuaW1nLXNsaWRlci1zbWFsbF9faW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaW1nLXNsaWRlci1zbWFsbF9fc2xpZGU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmltZy1zbGlkZXItc21hbGxfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNjclIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbWctc2xpZGVyLXNtYWxsX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAucG9wdXAuX29wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLnBvcHVwLl9vcGVuIC5wb3B1cF9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAucG9wdXBfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogNXB4IDE1cHggNDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICAucG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmFmdGVyLCAucG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDUwJSk7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucG9wdXBfX2Nsb3NlOmhvdmVyOmFmdGVyLCAucG9wdXBfX2Nsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbnQtY29sb3IpOyB9IH1cbiAgLnBvcHVwX19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBvcHVwX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9wdXBfX2NoZWNrYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIC02cHggMjBweCAtNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3B1cF9faW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTZweDsgfVxuICAgIC5wb3B1cF9faW5wdXRzICoge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnBvcHVwX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNnB4OyB9XG4gICAgLnBvcHVwX19ncm91cCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9wdXBfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMTFweCA0MHB4IDExcHggMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIikgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSAwczsgfVxuICAgIC5wb3B1cF9fc2VsZWN0OmhvdmVyLCAucG9wdXBfX3NlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTsgfVxuICAucG9wdXBfX3JhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wb3B1cF9fcmFuZ2UgaW5wdXQge1xuICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucG9wdXBfX3JhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAgIC5wb3B1cF9fcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgICAucG9wdXBfX3JhbmdlIGlucHV0OmZvY3VzLCAucG9wdXBfX3JhbmdlIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvcik7IH1cbiAgLnBvcHVwX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UgMHM7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnBvcHVwX19pbnB1dDpmb2N1cywgLnBvcHVwX19pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTsgfVxuICAucG9wdXBfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvcHVwX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wb3B1cF9fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjOWU5ZWFkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wb3B1cF9fY2xlYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucG9wdXBfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEwcHggMzZweCAtMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBvcHVwX19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4IC0xMHB4OyB9IH1cbiAgLnBvcHVwX19jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAucG9wdXBfX2ZsYXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wb3B1cF9fc3RhdHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAucG9wdXBfX3JlYWR5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay5zdmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBvcHVwX19jb3N0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnBvcHVwX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTsgfVxuICAucG9wdXBfX21hcCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5wb3B1cF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgzMCwgMzUsIDY2LCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI3BvcHVwLW1hcCAucG9wdXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbiNwb3B1cC1yZXF1ZXN0IC5wb3B1cF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuI3BvcHVwLXJlcXVlc3QgLmZvcm1fX2xhYmVsIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuI3BvcHVwLXJlcXVlc3QgLmZvcm1fX2lucHV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BvcHVwLXRoeCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcG9wdXAtdGh4IC5wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNwb3B1cC10aHggLnBvcHVwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI3BvcHVwLXRoeCAucG9wdXBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cblxuW2NsYXNzKj1cImNvcHlyaWdodHMtcGFuZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiO1xyXG5cdHNyYzogbG9jYWwoXCJDYWxpYnJpIFJlZ3VsYXJcIiksIGxvY2FsKFwiQ2FsaWJyaS1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJpLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvQ2FsaWJyaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhbGlicmkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIjtcclxuXHRzcmM6IGxvY2FsKFwiQ2FsaWJyaSBCb2xkXCIpLCBsb2NhbChcIkNhbGlicmktQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyaS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiLi4vZm9udHMvQ2FsaWJyaS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyaS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpYWxzJztcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvc29jaWFscy50dGY/ZWd1Y2ZsJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc29jaWFscy53b2ZmP2VndWNmbCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc29jaWFscy5zdmc/ZWd1Y2ZsI3NvY2lhbHMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJzb2NpYWwtXCJdOjpiZWZvcmUsIFtjbGFzcyo9XCIgc29jaWFsLVwiXTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzb2NpYWxzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zb2NpYWwtZmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5zb2NpYWwtaW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5zb2NpYWwtb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5zb2NpYWwtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5zb2NpYWwtdGc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5zb2NpYWwtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5zb2NpYWwtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5zb2NpYWwtd2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5zb2NpYWwteXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbiIsIi8vINCe0LHRidC10LVcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL3NvY2lhbHNcIjtcclxuXHJcbi8vINCe0LHRidC40LUg0LrQu9Cw0YHRgdGLXHJcbjpyb290IHtcclxuXHQtLWZvbnQtY29sb3I6ICMxYTE3MWI7XHJcblx0LS1iZy1jb2xvcjogI2ZmZjtcclxuXHQtLWJnLXNlY29uZGFyeS1jb2xvcjogI2VmZjVmZjtcclxuXHQtLWhvdmVyLWNvbG9yOiAjMzQzZWI4O1xyXG5cdC0tcmVkOiAjZmYzOTM5O1xyXG5cdC0tcGluazogI2ZmODY4NjtcclxuXHQtLWdyZXk6ICM2OTY5NmU7XHJcblx0LS1ncmVlbjogIzU5YWY2NztcclxuXHQtLWxpZ2h0OiByZ2IoMjAwLCAyMDAsIDIwMCk7XHJcbn1cclxuaHRtbHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHRzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcbmJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiwgc2Fucy1zZXJpZjtcclxuXHQmLl9sb2NrIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbi53cmFwcGVyIHtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5tYWluIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxufVxyXG4uY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDExODBweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuLnRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuLnRleHQge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuLmhlYWRpbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmJ0biB7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ji5idG4tLXJlZCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0cGFkZGluZzogMTFweCAzNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMjVweCByZ2JhKDI1NSwgNTcsIDU3LCAwLjUzKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDU3LCA1NywgMC41Myk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLS1ibHVlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDM1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdWJ0aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG59XHJcbi5jaGVja2J1dHRvbiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRib3JkZXItcmFkaXVzOiA5MHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRwYWRkaW5nOiAxMXB4IDI4cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRtYXJnaW46IDZweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0Ji5jaGVja2J1dHRvbi0tYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tib3gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblx0Jl9faW5wdXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCY6Y2hlY2tlZCArIGxhYmVse1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGZsZXg6IDAgMCAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0fVxyXG5cdFx0Ji5fZXJyb3J7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uX2ZseUltYWdle1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGhlaWdodDogMjIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbi5iYWxsb29uLXRpdGxle1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vLyDQodC/0LjQvdC90LXRgFxyXG4uc2stY2hhc2Uge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uOiBzay1jaGFzZSAyLjVzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG59XHJcbi5zay1jaGFzZS1kb3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7IFxyXG4gIGFuaW1hdGlvbjogc2stY2hhc2UtZG90IDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgXHJcbn1cclxuLnNrLWNoYXNlLWRvdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgaGVpZ2h0OiAyNSU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGFuaW1hdGlvbjogc2stY2hhc2UtZG90LWJlZm9yZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7IFxyXG59XHJcbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxyXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cclxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XHJcbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxyXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg1KSB7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cclxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XHJcbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDEpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cclxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoMik6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxyXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCgzKTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XHJcbi5zay1jaGFzZS1kb3Q6bnRoLWNoaWxkKDQpOmJlZm9yZSB7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cclxuLnNrLWNoYXNlLWRvdDpudGgtY2hpbGQoNSk6YmVmb3JlIHsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxyXG4uc2stY2hhc2UtZG90Om50aC1jaGlsZCg2KTpiZWZvcmUgeyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XHJcbkBrZXlmcmFtZXMgc2stY2hhc2Uge1xyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxyXG59XHJcbkBrZXlmcmFtZXMgc2stY2hhc2UtZG90IHtcclxuICA4MCUsIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxyXG59XHJcbkBrZXlmcmFtZXMgc2stY2hhc2UtZG90LWJlZm9yZSB7XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgXHJcbiAgfSAxMDAlLCAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7IFxyXG4gIH0gXHJcbn1cclxuXHJcbi8vINCa0L7QvNC/0L7QvdC10L3RgtGLXHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL21haW5zY3JlZW5cIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy90b3Atc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2dhbGxlcnlcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvcGhvdG9zXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL3ZpZGVvc1wiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy90ZW1wbGF0ZXNcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvZmVhdHVyZWRcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvcmVxdWVzdFwiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy9maWx0ZXJcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvc3VwcG9ydFwiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvbmV3c1wiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy9hcnRpY2xlc1wiO1xyXG5AaW1wb3J0IFwiLi9pbmNsdWRlcy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2NvbnRhY3RzXCI7XHJcbkBpbXBvcnQgXCIuL2luY2x1ZGVzL2ZsYXRcIjtcclxuQGltcG9ydCBcIi4vaW5jbHVkZXMvcG9wdXBcIjtcclxuIiwiLm1haW5zY3JlZW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMTVweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcblx0fVxyXG5cdCZfX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5mb3tcclxuXHRcdHBhZGRpbmc6IDIwMHB4IDBweCAyMzBweCAwcHg7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMCAwO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2V7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA1MCUgMDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA4MCU7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzLCBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcclxuXHQmLl9wYWludHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTtcclxuXHR9XHJcblx0Ji5faGlkZXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mYXZvdXJpdGVze1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRtYXJnaW46IDEwcHggMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0c3Zne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyX19mYXZvdXJpdGVzLS1hY3RpdmV7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHRmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19waG9uZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRmaWxsOiAjYmFiY2QwO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1cmdlciB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0JjphZnRlcixcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcixcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5fYWN0aXZle1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZW51IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDBweCA1MHB4IDBweDtcclxuXHRcdHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlIDBzO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblx0XHQmLl9hY3RpdmUge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMHB4IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5fYWN0aXZlIHtcclxuXHRcdFx0XHRcdC5tZW51X19zdWItbGlzdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lbnVfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lbnVfX3N1Yi1saXN0IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVudV9fYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDEwcHggMDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5tZW51X19zdWItbGlzdCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lbnVfX2Fycm93IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTRweCk7XHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHRcdCYubWVudV9fbGluay0tYWN0aXZle1xyXG5cdFx0XHRjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRmaWxsOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdWItbGlzdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogLTE1cHg7XHJcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Ym94LXNoYWRvdzogNXB4IDE1cHggNDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdWItbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdCZfX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6IDQ4cHggMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sb2dvIHtcclxuXHRcdGZsZXg6IDAgMCAxNTBweDtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29sdW1ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29sdW1uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRpbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTgwJTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdH1cclxuXHJcblx0Jl9fc29jaWFscyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdCZfX3NvY2lhbCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYm90dG9te1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RldntcclxuXHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRvcC1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xyXG5cdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblxyXG5cdCZfX2RhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0fVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHR9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogNDBweCAwcHggNjBweCAwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSxcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDcpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmstLXN0YXJ0IHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSAyMHB4IGNlbnRlciBuby1yZXBlYXQsXHJcblx0XHRcdHVybChcIi4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2Z1wiKSAxMHB4IGNlbnRlciBuby1yZXBlYXQsIHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpIDE0cHggY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCxcclxuXHRcdFx0XHR1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgOHB4IGNlbnRlci83cHggYXV0byBuby1yZXBlYXQsIHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rLS1wcmV2aW91cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIikgY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmstLWNob3NlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmstLW5leHQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0LCB2YXIoLS1iZy1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgY2VudGVyLzdweCBhdXRvIG5vLXJlcGVhdCwgdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmstLWVuZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIDIycHggY2VudGVyIG5vLXJlcGVhdCxcclxuXHRcdFx0dXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSAxMnB4IGNlbnRlciBuby1yZXBlYXQsIHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSAxNnB4IGNlbnRlci83cHggYXV0byBuby1yZXBlYXQsXHJcblx0XHRcdFx0dXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSAxMHB4IGNlbnRlci83cHggYXV0byBuby1yZXBlYXQsIHZhcigtLWJnLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5nYWxsZXJ5IHtcclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMCAzMy4zMzMlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA3MCUgMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdH1cclxufVxyXG4iLCIucGhvdG9zIHtcclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMCAzMy4zMzMlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAwIDcwJSAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzQsIDYwLCA4MCwgMC4xKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnZpZGVvcyB7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dyYXB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0Jl9fdmlkZW8ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA3MCUgMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRpZnJhbWUsIGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRlbXAge1xyXG5cdCZfX2JnIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjAlIDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50aGVtZSB7XHJcblx0Jl9fYmxvY2t7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZGV0YWlscyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0JltvcGVuXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNDQsIDI0NywgMjU1KTtcclxuXHRcdFx0LnRoZW1lX19zdW1tYXJ5IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aGVtZV9faW5mb3tcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlIC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VtbWFyeSB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRldGFpbHMuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogNXB4IDVweCA1cHggMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0JltocmVmJD1cIi5wZGZcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BkZi5zdmcnKSBsZWZ0IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCZbaHJlZiQ9XCIucmFyXCJde1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXIuc3ZnJykgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0XHQmW2hyZWYkPVwiLnppcFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvemlwLnN2ZycpIGxlZnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0JltocmVmJD1cIi5qcGdcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2pwZy5zdmcnKSBsZWZ0IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCZbaHJlZiQ9XCIueGxzeFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMveGxzLnN2ZycpIGxlZnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0JltocmVmJD1cIi5kb2N4XCJde1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb2N4LnN2ZycpIGxlZnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2luZm8ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcbn1cclxuIiwiLmNhcmRzIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMCAzMy4zMzMlO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX193cmFwIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDM0LCA2MCwgODAsIDAuMSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgzNCwgNjAsIDgwLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saWtlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmNhcmRzX19saWtlLS1mZWF0dXJlZCB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLl9ob2xke1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQ1O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAwIDYyJSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JvZHkge1xyXG5cdFx0cGFkZGluZzogMjRweCAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcmVhZHkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay5zdmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblxyXG5cdCZfX3ByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblxyXG5cdCZfX2ZsYXQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblxyXG5cdCZfX2ZlYXR1cmVzIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi0tYWR2ZXJ0aXNtZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZCk7XHJcblx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi0tbWFwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucmVxdWVzdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4uZm9ybSB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHR9XHJcblx0Jl9faW5wdXRzIHtcclxuXHRcdG1hcmdpbjogMCAtMTBweCAyMHB4IC0xMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0ZmxleDogMCAwIDMzLjMzMyU7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHggMCAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0cGFkZGluZzogMTFweCAxOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQmLl9lcnJvcntcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RleHRhcmVhLXdyYXAge1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4IDEwcHggLTEwcHg7XHJcblx0fVxyXG5cdHRleHRhcmVhLmZvcm1fX2lucHV0IHtcclxuXHRcdHJlc2l6ZTogdmVydGljYWw7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblx0Jl9fYWxlcnR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLXJlZCk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdCYuX2Vycm9ye1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tib3h7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZmlsdGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQmX190cmlnZ2VycyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQmX190cmlnZ2VyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDQwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHQmLmZpbHRlcl9fdHJpZ2dlci0tYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzM0M2ViODtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMTFweDtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YWIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ji5maWx0ZXJfX3RhYi0tYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmX190cmlnZ2VycyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xMnB4IDMwcHggLTEycHg7XHJcblx0fVxyXG5cclxuXHQmX190cmlnZ2VyIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdCYudGFiX190cmlnZ2VyLS1hY3RpdmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCYudGFiX19pdGVtLS1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwcHggLTEwcHggMjBweCAtMTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0Ji5fc3ByZWFke1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VsZWN0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDE4cHg7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIikgOTUlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0bWluLWhlaWdodDogNDRweDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmxhdHMge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtaW4taGVpZ2h0OiA0NHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ZsYXQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHR9XHJcblx0XHQmLnRhYl9fZmxhdC0tYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yYW5nZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ0cHg7XHJcblx0XHQqIHtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5wdXQge1xyXG5cdFx0cGFkZGluZzogMTFweCAxOHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0KiB7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYWR2YW5jZWQge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19idG4ge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcmVkKTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMjU1LCA1NywgNTcsIDAuNTMpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDUwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2UzMTExMTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDI1cHggcmdiYSgyNTUsIDU3LCA1NywgMC41Myk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3VwcG9ydCB7XHJcblx0Jl9fZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDExcHggMThweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbmZpZGVudGlhbGl0eSB7XHJcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0d2lkdGg6IDM1NnB4O1xyXG5cdFx0ZmxleDogMCAwIDM1NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFscyB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHRwYWRkaW5nLXRvcDogMjIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0bWFyZ2luLXRvcDogLTE1MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdCZfX2JvZHkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGluZyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5zbGlkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0Jl9fc2xpZGUge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0Jl9fdG9wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRtaW4taGVpZ2h0OiA4MXB4O1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDU4cHg7XHJcblx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQmX19wb3NpdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHR9XHJcblxyXG5cdCZfX25hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fYW1vdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAjMzQzZWI4O1xyXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5mbyB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNDNweDtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGVzLnN2Z1wiKSByaWdodCB0b3Agbm8tcmVwZWF0LCAjZmZmZmZmO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYm90dG9tIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDcwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmFmY2ZmO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRtYXJnaW46IDBweCAtMjBweCAtMjBweCAtMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdH1cclxuXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbi1wcmV2IHtcclxuXHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA0MCU7XHJcblx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxMzY1cHgpIHtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24tbmV4dCB7XHJcblx0XHR3aWR0aDogMzRweDtcclxuXHRcdGhlaWdodDogMzRweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDAlO1xyXG5cdFx0cmlnaHQ6IC02MHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjEzNjVweCkge1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zd2lwZXItc2xpZGV7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLm5ld3Mge1xyXG5cdHBhZGRpbmc6IDYwcHggMHB4IDcwcHggMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDBweCA0MHB4IDBweDtcclxuXHR9XHJcblxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5mbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZmVlZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRmbGV4OiAwIDAgMzIlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDIycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdC5uZXdzX19jYXB0aW9uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2FwdGlvbiB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XHJcblx0fVxyXG5cclxuXHQmX19tYWluIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19yb2xsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE2cHg7XHJcblx0fVxyXG5cclxuXHQmX19waWVjZSB7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdHBhZGRpbmc6IDAgMTZweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdFx0Lm5ld3NfX2ltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA0MSUgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c19fdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lm5ld3NfX3RpdGxle1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdC5uZXdzX19pbWFnZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA2MiUgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5ld3NfX3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FuY2hvciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgNjIlIDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcclxuXHR9XHJcbn1cclxuIiwiLmFydGljbGVzIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDMwLCAzNSwgNjYsIDAuMTUpO1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAyMTVweDtcclxuXHRcdGZsZXg6IDAgMCAzMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ZmxleDogMCAwIDI1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRmbGV4OiAwIDAgMjAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo0MjVweCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTUwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5mbyB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuYXJ0aWNsZSB7XHJcblx0Ji5hcnRpY2xlLS1uby1pbWFnZXtcclxuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHR9XHJcblx0Jl9fYm9keSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNzAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdFB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA0MCUgMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdCZfX2JhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX191bml0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRmbGV4OiAwIDAgNjBweDtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2luZm8ge1xyXG5cdFx0YSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jYXB0aW9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RlYW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0yNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGZsZXg6IDAgMCAyMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0ZmxleDogMCAwIDEyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcG9zaXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHR9XHJcblxyXG5cdCZfX21haWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21haWwtYmx1ZS5zdmcnKSBsZWZ0IGNlbnRlciAvIDIwcHggYXV0byBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQmX19waG9uZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waG9uZS1ibHVlLnN2ZycpIGxlZnQgY2VudGVyIC8gMjBweCBhdXRvIG5vLXJlcGVhdDtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDM2MHB4O1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZsYXQge1xyXG5cdCZfX2luZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2FyZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAwIDAgMzYwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGZlMGU4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0cGFkZGluZzogMjZweCAyMnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMjgwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGlrZXtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGJveC1zaGFkb3c6IDVweCAxNXB4IDQwcHggcmdiYSgzMCwgMzUsIDY2LCAwLjE1KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmZsYXRfX2xpa2UtLWZlYXR1cmVkIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuX2hvbGR7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FwYXJ0bWVudCB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQmX190YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQmX19rZXkge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTUlO1xyXG5cdFx0Y29sb3I6ICM5OTk5OWU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX192YWx1ZSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1NSU7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQmX19tb3JlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTUlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JlYWR5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay5zdmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblxyXG5cdCZfX2Nvc3Qge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdFx0LmZsYXRfX3RhYmxle1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3VidGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NhcHRpb24ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufVxyXG4ucHJlc2VudGF0aW9uIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cdCZfX3RyaWdnZXJzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTEwcHggMzBweCAtMTBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTBweCAxMHB4IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdHJpZ2dlciB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmVzZW50YXRpb25fX3RyaWdnZXItLWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGFiIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLnByZXNlbnRhdGlvbl9fdGFiLS1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3dyYXAge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDMzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWFwIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDMzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLXNsaWRlciB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDMzMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uLXByZXYge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24tbmV4dCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmltZy1zbGlkZXItc21hbGwge1xyXG5cdGZsZXg6IDAgMCAxMTBweDtcclxuXHRoZWlnaHQ6IDMzMHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmX19zbGlkZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcclxuXHRcdCYuc3dpcGVyLXNsaWRlLXZpc2libGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQuaW1nLXNsaWRlci1zbWFsbF9faW1hZ2Uge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2Uge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCA2NyUgMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Ji5fb3BlbiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHQucG9wdXBfX2NvbnRlbnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYm9keSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRib3gtc2hhZG93OiA1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZvbnQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYmxvY2sge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2hlY2tidXR0b25zIHtcclxuXHRcdG1hcmdpbjogMCAtNnB4IDIwcHggLTZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQmX19pbnB1dHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMCAtNnB4O1xyXG5cdFx0KiB7XHJcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZ3JvdXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW46IDZweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZWxlY3Qge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDQwcHggMTFweCAxNHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIikgOTUlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlIDBzO1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3JhbmdlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBhZGRpbmc6IDExcHggMTRweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZTBlODtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDE0cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlIDBzO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2JvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2xlYXIge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6ICM5ZTllYWQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogMCAtMTBweCAzNnB4IC0xMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0bWFyZ2luOiAwIC0xMHB4IDIwcHggLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb2wge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmX19mbGF0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0fVxyXG5cclxuXHQmX19zdGF0cyB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHR9XHJcblxyXG5cdCZfX3JlYWR5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGljay5zdmdcIikgbGVmdCAxcHggbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblxyXG5cdCZfX2Nvc3Qge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XHJcblx0fVxyXG5cclxuXHQmX19tYXAge1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMTVweCA0MHB4IHJnYmEoMzAsIDM1LCA2NiwgMC4xNSkpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgzMCwgMzUsIDY2LCAwKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG4jcG9wdXAtbWFwIHtcclxuXHQucG9wdXBfX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHR9XHJcbn1cclxuI3BvcHVwLXJlcXVlc3R7XHJcblx0LnBvcHVwX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0fVxyXG5cdC5mb3JtX19sYWJlbHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdH1cclxuXHQuZm9ybV9faW5wdXRze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuI3BvcHVwLXRoeCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5wb3B1cF9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LnBvcHVwX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0LnBvcHVwX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG59XHJcbltjbGFzcyo9XCJjb3B5cmlnaHRzLXBhbmVcIl0ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSJdfQ== */
