@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
.main-title--restaurants {
    width: 520px;
    margin-bottom: 1.45em;
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

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

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

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

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

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

.card__form-holder:before, .product-popup__product-holder:before, .card__form-holder:after, .product-popup__product-holder:after {
  content: "";
  display: table;
}

.card__form-holder:after, .product-popup__product-holder:after {
  clear: both;
}

.nav__item:before, .product__price:before, .main-title--menu:before, .paginator__link:after, .lightbox__close:before, .lightbox__close:after, .lightbox__nav--prev, .lightbox__nav--next, .card__quantity-btn--decrement:before, .card__quantity-btn--increment:before, .contact-form__select-holder:before, .city-popup:before, .product-popup__close:before, .product-popup__close:after, .product-popup__price:before, .order-popup__close:before, .order-popup__close:after {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .nav__item:before, .product__price:before, .main-title--menu:before, .paginator__link:after, .lightbox__close:before, .lightbox__close:after, .lightbox__nav--prev, .lightbox__nav--next, .card__quantity-btn--decrement:before, .card__quantity-btn--increment:before, .contact-form__select-holder:before, .city-popup:before, .product-popup__close:before, .product-popup__close:after, .product-popup__price:before, .order-popup__close:before, .order-popup__close:after {
    background-size: 319px 247px;
    background-image: url("../images/sprite@2x.png");
  }
}

.content, .header__holder, .footer__holder, .breadcrumbs {
  position: relative;
  margin: 0 auto;
  max-width: 1170px;
  width: 90%;
  padding: 0 0.9375em;
}

.product__img, .article__img, .news-item__img, .photo__img, .restaurant__img, .card__img, .product-popup__img {
  display: block;
  width: 100%;
  height: auto;
}

.card__btn, .order-form__btn, .login-form__btn, .product-popup__card-btn {
  display: block;
  font-size: 1.075em;
  margin: 0 auto;
  color: #f2f2f2;
  border: 1px solid #fc0108;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: #fc0108;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fc0108), to(#a51633));
  background-image: -webkit-linear-gradient(top, #fc0108, #a51633);
  background-image: linear-gradient(to bottom, #fc0108, #a51633);
  -webkit-box-shadow: 0px 2px 0px 0px #3e0f17;
          box-shadow: 0px 2px 0px 0px #3e0f17;
  width: 100%;
  padding: 0.4em 0 0.5em 0;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  cursor: pointer;
}

.card__btn:hover, .order-form__btn:hover, .login-form__btn:hover, .product-popup__card-btn:hover {
  background-color: #fc0108;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fc0108), to(#c71420));
  background-image: -webkit-linear-gradient(top, #fc0108, #c71420);
  background-image: linear-gradient(to bottom, #fc0108, #c71420);
}

.card__btn:disabled, .order-form__btn:disabled, .login-form__btn:disabled, .product-popup__card-btn:disabled {
  cursor: default;
  opacity: .4;
}

.login-form__input, .contact-form__input {
  font-size: 1.09375em;
  font-family: "PT-Sans", sans-serif;
  color: #827979;
  background-color: #f7f7f7;
  border: 1px solid #c8c8c8;
  -webkit-transition: all 1s;
  transition: all 1s;
  outline: none;
  width: 100%;
  display: block;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.login-form__input:focus, .contact-form__input:focus {
  background-color: #fff;
}

@font-face {
  font-family: PT-Sans;
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/PT-Sans-Bold.eot");
  src: url("../fonts/PT-Sans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PT-Sans-Bold.woff2") format("woff2"), url("../fonts/PT-Sans-Bold.woff") format("woff"), url("../fonts/PT-Sans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: PT-Sans;
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/PT-Sans-BoldItalic.eot");
  src: url("../fonts/PT-Sans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/PT-Sans-BoldItalic.woff2") format("woff2"), url("../fonts/PT-Sans-BoldItalic.woff") format("woff"), url("../fonts/PT-Sans-BoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: PT-Sans;
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/PT-Sans-Italic.eot");
  src: url("../fonts/PT-Sans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/PT-Sans-Italic.woff2") format("woff2"), url("../fonts/PT-Sans-Italic.woff") format("woff"), url("../fonts/PT-Sans-Italic.ttf") format("truetype");
}

@font-face {
  font-family: PT-Sans;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/PT-Sans-Regular.eot");
  src: url("../fonts/PT-Sans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PT-Sans-Regular.woff2") format("woff2"), url("../fonts/PT-Sans-Regular.woff") format("woff"), url("../fonts/PT-Sans-Regular.ttf") format("truetype");
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  font-size: 100%;
}

body {
  font: 1em "PT-Sans", sans-serif;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

h1, h2, h3, h4, h5, h6, strong, ul {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

ul li, ol li {
  list-style: none;
}

p {
  margin: 0 0 1.3em;
  line-height: 1.2em;
}

.wrapper {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  min-height: 100%;
  min-width: 320px;
  overflow: hidden;
  height: auto;
  margin: 0 auto;
  margin-bottom: -115px;
  padding-bottom: 115px;
}

.wrapper--roll {
  background: url("../images/rolls.png") -2.5% 13.3em no-repeat, url("../images/salat.jpg") 100.7% 85.2% no-repeat;
  background-color: #f2f2f2;
}

@media only screen and (max-width: 1580px) {
  .wrapper--roll {
    background-position: -15.9% 13.3em, 123.4% 85.2%;
  }
}

@media only screen and (max-width: 1200px) {
  .wrapper--roll {
    background-position: -50% 13.3em, 123.4% 85.2%;
  }
}

@media only screen and (max-width: 1024px) {
  .wrapper--roll {
    background: none;
    background-color: #f2f2f2;
  }
}

.wrapper--main {
  background: url("../images/salat.jpg") 100.7% 42.5% no-repeat;
  background-color: #f2f2f2;
}

.header {
  border-top: 3px solid #ff0007;
  margin-bottom: 1.5em;
}

.header__holder {
  padding-top: 1.2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 960px) {
  .header__holder {
    padding-top: .7em;
  }
}

@media only screen and (max-width: 600px) {
  .header__holder {
    padding: 0.5em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header__rigth {
  display: inline-block;
  vertical-align: top;
  width: 74.6%;
}

@media only screen and (max-width: 1250px) {
  .header__rigth {
    width: 70%;
  }
}

@media only screen and (max-width: 960px) {
  .header__rigth {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .header__rigth {
    margin-bottom: 1.7em;
  }
}

.logo {
  position: relative;
  overflow: hidden;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.logo--head {
  display: inline-block;
  vertical-align: top;
  width: 263px;
  height: 70px;
}

@media only screen and (max-width: 1250px) {
  .logo--head {
    width: 28%;
    margin-right: 2%;
  }
}

@media only screen and (max-width: 960px) {
  .logo--head {
    position: absolute;
    top: 0;
    bottom: 2.2em;
    margin-right: 0;
    width: 34%;
    margin: auto;
  }
}

@media only screen and (max-width: 600px) {
  .logo--head {
    position: static;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}

.logo--footer {
  float: left;
  width: 165px;
  height: 44px;
  margin-right: 6.2%;
}

@media only screen and (max-width: 960px) {
  .logo--footer {
    margin-right: 0;
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 760px) {
  .logo--footer {
    width: 100%;
    height: 70px;
  }
}

.svg-logo {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
}

.svg-logo--head {
  color: #ff0007;
  fill: #2c2a2a;
}

.svg-logo--footer {
  color: #ff0007;
  fill: #fff;
}

.logo__text {
  position: absolute;
  left: -9999px;
}

.header-contact {
  width: 54.6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.5%;
  margin-bottom: 1.3em;
}

@media only screen and (max-width: 1250px) {
  .header-contact {
    width: 70%;
  }
}

@media only screen and (max-width: 960px) {
  .header-contact {
    width: 90%;
    padding-left: 38%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 760px) {
  .header-contact {
    padding-left: 40%;
  }
}

@media only screen and (max-width: 600px) {
  .header-contact {
    margin: 0;
    padding: 0 55px 0 40px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header-contact__city {
  position: relative;
}

@media only screen and (max-width: 960px) {
  .header-contact__city {
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 600px) {
  .header-contact__city {
    margin-bottom: 0;
  }
}

.header-contact__text {
  color: #6b6565;
  font-size: 0.8875em;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 600px) {
  .header-contact__text {
    display: none;
  }
}

.header-contact__city-link {
  margin-left: 0.4em;
  display: inline-block;
  vertical-align: middle;
  color: #6b6565;
  font-size: 0.875em;
  line-height: 1.2em;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 0px dashed #6b6565;
  -webkit-transition: all 1s;
  transition: all 1s;
  color: #ff0007;
}

.header-contact__city-link:hover {
  border-bottom-color: transparent;
}

@media only screen and (max-width: 600px) {
  .header-contact__city-link {
    vertical-align: top;
  }
}

.header-contact__phone {
  margin-top: -0.2em;
}

@media only screen and (max-width: 960px) {
  .header-contact__phone {
    margin-top: 0;
  }
}

@media only screen and (max-width: 600px) {
  .header-contact__phone {
    vertical-align: top;
  }
}

.header-contact__phone-link {
  display: inline-block;
  vertical-align: baseline;
  color: #ff0007;
  font-size: 1.30625em;
  line-height: 1.2em;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-weight: bold;
  margin-left: 0.6em;
}

.header-contact__phone-link:hover {
  border-bottom-color: #ff0007;
}

@media only screen and (max-width: 760px) {
  .header-contact__phone-link {
    font-size: 1em;
  }
}

.nav {
  border-bottom: 2px solid #2c2a2a;
  padding-left: 0.25em;
}

@media only screen and (max-width: 600px) {
  .nav {
    border-bottom: none;
    padding-left: 0;
  }
}

.nav__trigger {
  display: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  background-color: #2c2a2a;
  position: absolute;
  top: 0.7em;
  left: 0;
  background-clip: content-box;
  padding: 14px 0;
}

.nav__trigger:before, .nav__trigger:after {
  content: "";
  width: 100%;
  height: 7px;
  background-color: #2c2a2a;
  position: absolute;
  left: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.nav__trigger:before {
  top: 0;
}

.nav__trigger:after {
  bottom: 0;
}

.nav__trigger.active {
  background-color: transparent;
  z-index: 1500;
}

.nav__trigger.active:before, .nav__trigger.active:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  background-color: #f2f2f2;
}

.nav__trigger.active:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav__trigger.active:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (max-width: 600px) {
  .nav__trigger {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .nav__list-holder {
    display: block;
    width: 280px;
    position: fixed;
    height: 100vh;
    top: 0;
    left: -110%;
    background-color: #2c2a2a;
    z-index: 1400;
    padding: 5em 2% 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .nav__list-holder.active {
    left: 0;
  }
}

.nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 65.2%;
}

@media only screen and (max-width: 1250px) {
  .nav__list {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .nav__list {
    height: 100%;
    overflow-y: auto;
    display: block;
  }
}

.nav__item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}

.nav__item:before {
  content: "";
  width: 76px;
  height: 6px;
  background-position: -158px -134px;
  position: absolute;
  left: 50%;
  bottom: -4px;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.nav__item:hover:before, .nav__item.active:before {
  opacity: 1;
}

@media only screen and (max-width: 600px) {
  .nav__item {
    display: block;
    margin-bottom: 2em;
    text-align: center;
  }
  .nav__item:before {
    display: none;
  }
}

.nav__link {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875em;
  color: #2c2a2a;
  margin-bottom: 0.4em;
  display: block;
}

.nav__item.active .nav__link {
  color: #ff0007;
}

@media only screen and (max-width: 600px) {
  .nav__link {
    color: #f2f2f2;
  }
}

.card-header {
  position: absolute;
  top: 0;
  right: 1.6%;
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.card-header:hover {
  opacity: 0.6;
}

.card-header__holder {
  background-color: #ff0007;
  display: inline-block;
  vertical-align: middle;
  width: 43px;
  height: 51px;
  text-align: center;
  position: relative;
  padding-top: 1.1em;
  padding-left: 1%;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.card-header__holder:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-color: transparent;
  border-bottom-color: #f2f2f2;
  border-width: 1.375em;
  display: block;
  border-style: solid;
  border-top: none;
  border-bottom-width: 0.4em;
}

.card-header__number {
  text-align: center;
  border: 2px solid #f2f2f2;
  background-color: #212121;
  font-size: 0.625em;
  color: #f2f2f2;
  min-width: 24px;
  height: 24px;
  padding: 0 10%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 100%;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  line-height: 19px;
  overflow: hidden;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}

.card-header__number:empty {
  opacity: 0;
}

.svg-card {
  color: #f2f2f2;
  width: 25px;
  height: 20px;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.card-header__text {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.0875em;
  color: #2c2a2a;
  margin-left: 0.6em;
  display: inline-block;
  vertical-align: middle;
  padding-top: 0.6em;
  -webkit-transition: all 1s;
  transition: all 1s;
}

@media only screen and (max-width: 960px) {
  .card-header__text {
    display: none;
  }
}

.products {
  margin-bottom: 5.4em;
}

.products__title {
  text-align: center;
  font-size: 2.05625em;
  line-height: 1.2em;
  padding-right: 0.2em;
  margin-bottom: 1.15em;
}

.svg-novelty {
  width: 75px;
  height: 74px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.25em;
  color: #989797;
}

.products__title-text {
  text-transform: uppercase;
  display: block;
  color: #2c2a2a;
  line-height: 1.2em;
}

.products__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.3em;
}

@media only screen and (max-width: 650px) {
  .products__list {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.products__more {
  text-decoration: none;
  display: block;
  width: 200px;
  margin: 0 auto;
  padding-left: 17px;
}

.products__more:hover .products__more-link {
  border-bottom-color: transparent;
}

.svg-menu {
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle;
  color: #989797;
  margin-right: 0.7em;
}

.products__more-text {
  display: inline-block;
  vertical-align: middle;
}

.products__more-title {
  font-size: 1.1375em;
  color: #808080;
  text-transform: uppercase;
  display: block;
}

.products__more-link {
  display: inline-block;
  vertical-align: top;
  font-size: 0.9375pxem;
  -webkit-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid #a21734;
  color: #a21734;
}

.product {
  background-color: #fff;
  overflow: hidden;
  width: 48.7%;
  margin-bottom: 1.75em;
}

@media only screen and (max-width: 1250px) {
  .product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 960px) {
  .product {
    width: 260px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.product__img-holder {
  float: left;
  margin-right: 2.2%;
  max-width: 252px;
  min-width: 200px;
}

@media only screen and (max-width: 960px) {
  .product__img-holder {
    margin-bottom: .5em;
    min-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}

.product__content {
  overflow: hidden;
  padding: 0.75em 3.7% 0.75em 0;
}

.product__title {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #2c2a2a;
  font-size: 1.03125em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (max-width: 960px) {
  .product__title {
    white-space: normal;
  }
}

.product__weight {
  display: block;
  font-size: 0.8125em;
  color: #2c2a2a;
  line-height: 1.2em;
  margin-bottom: 0.4em;
}

.product__description {
  color: #808080;
  display: block;
  font-size: 0.83125em;
  line-height: 1.2em;
  height: 53px;
  overflow: hidden;
  padding-bottom: .5em;
}

.product__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (max-width: 960px) {
  .product__footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product__price {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.40625em;
  color: #6ec632;
  border: 1px solid #6ec632;
  border-left: none;
  position: relative;
  line-height: 1.2em;
  padding: 0.1em 0.55em 0.1em 0.7em;
  margin-left: 0.65em;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
}

.product__price:before {
  content: "";
  position: absolute;
  top: -0.05em;
  left: -0.65em;
  width: 20px;
  height: 34px;
  background-position: 0px -213px;
}

@media only screen and (max-width: 1170px) {
  .product__price:before {
    top: -1px;
  }
}

@media only screen and (max-width: 1250px) {
  .product__price {
    padding: 0.1em 0.25em 0.1em 0.25em;
  }
}

@media only screen and (max-width: 1170px) {
  .product__price {
    margin-bottom: 0.4em;
    height: 34px;
  }
}

.product__form-holder {
  padding-top: 1px;
}

.product__input {
  width: 66px;
  background-color: #f7f7f7;
  border: 1px solid #c8c8c8;
  font-size: 1em;
  color: #2c2a2a;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.4em;
  padding: 0.4em 0 0.35em 0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  outline: none;
}

.product__buy-btn {
  text-align: center;
  border: 1px solid #a21734;
  width: 95px;
  color: #a21734;
  background-color: #fff;
  font-size: 0.9625em;
  outline: none;
  display: inline-block;
  vertical-align: top;
  padding: 0.4em 0 0.45em 0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}

.product__buy-btn:hover {
  background-color: #a21734;
  color: #f2f2f2;
}

.footer {
  position: relative;
  background-color: #2c2a2a;
  height: 115px;
}

.footer:before {
  content: "";
  width: 100%;
  height: 13px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  background: url("../images/footer-bg.png") repeat-x;
}

@media only screen and (max-width: 960px) {
  .footer {
    height: auto;
    padding-bottom: 3em;
  }
}

.footer__holder {
  padding-top: 0.9em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 760px) {
  .footer__holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__left {
  display: inline-block;
  vertical-align: top;
  width: 35%;
}

@media only screen and (max-width: 1200px) {
  .footer__left {
    width: 44%;
  }
}

@media only screen and (max-width: 960px) {
  .footer__left {
    width: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 760px) {
  .footer__left {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 760px) {
  .footer-contact {
    text-align: center;
  }
}

.footer-contact__title {
  font-size: 0.875em;
  color: #a09f9f;
  line-height: 1.2em;
  margin-bottom: 0.35em;
}

.footer-contact__phone {
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-size: 1.28125em;
  display: block;
  line-height: 1.2em;
  color: #f2f2f2;
  font-weight: bold;
  margin-bottom: 0.55em;
}

.footer-contact__phone-text {
  border-bottom: 1px solid transparent;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.footer-contact__phone:hover .footer-contact__phone-text {
  border-bottom-color: #f2f2f2;
}

.footer-contact__address {
  font-size: 0.89375em;
  color: #f2f2f2;
  line-height: 1.2em;
  font-style: normal;
  display: block;
  padding-left: 0.2em;
}

.footer-menu {
  display: inline-block;
  vertical-align: top;
  width: 25.7%;
}

@media only screen and (max-width: 960px) {
  .footer-menu {
    width: 40%;
  }
}

@media only screen and (max-width: 760px) {
  .footer-menu {
    width: 100%;
  }
}

.footer-menu__list {
  margin-top: -3px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding-right: 37%;
}

@media only screen and (max-width: 960px) {
  .footer-menu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-count: initial;
       -moz-column-count: initial;
            column-count: initial;
    padding-right: 0;
  }
}

.footer-menu__item {
  margin-bottom: 0.55em;
  white-space: nowrap;
}

@media only screen and (max-width: 760px) {
  .footer-menu__item:nth-child(odd) {
    text-align: right;
  }
}

@media only screen and (max-width: 960px) {
  .footer-menu__item {
    width: 50%;
    white-space: normal;
  }
}

@media only screen and (max-width: 760px) {
  .footer-menu__item {
    width: 40%;
    word-wrap: break-word;
  }
}

.footer-menu__link {
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid #f2f2f2;
  color: #f2f2f2;
  font-size: 0.89375em;
  line-height: 1.2em;
}

.footer-menu__link:hover {
  border-bottom-color: transparent;
}

.social {
  display: inline-block;
  vertical-align: top;
  width: 22.2%;
}

@media only screen and (max-width: 960px) {
  .social {
    text-align: center;
  }
}

@media only screen and (max-width: 760px) {
  .social {
    width: 100%;
    margin-bottom: 1em;
  }
}

.social__title {
  font-size: 0.89375em;
  line-height: 1.2em;
  color: #f2f2f2;
  margin-bottom: 0.2em;
}

@media only screen and (max-width: 760px) {
  .social__title {
    margin-bottom: .7em;
  }
}

.social__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only screen and (max-width: 960px) {
  .social__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.social__item {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
}

.social__item:not(:last-child) {
  margin-right: 8%;
}

.social__link {
  color: #f2f2f2;
  text-decoration: none;
  text-indent: -9999px;
  display: block;
}

@media only screen and (max-width: 760px) {
  .social__link {
    line-height: 0;
  }
}

.svg-vk, .svg-fb, .svg-inst {
  width: 35px;
  height: 35px;
  display: block;
  color: #f2f2f2;
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}

.social__link:hover .svg-vk, .social__link:hover .svg-fb, .social__link:hover .svg-inst {
  opacity: .7;
}

.slideshow {
  position: relative;
  width: 100%;
  height: 547px;
  padding: 8px 0;
  max-width: 1900px;
  margin: 0 auto;
}

.slideshow:before {
  content: url("../images/slideshow-bg.png");
  position: absolute;
  top: 0;
  left: 70%;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  display: block;
  z-index: 1001;
}

@media only screen and (max-width: 960px) {
  .slideshow {
    height: 50vw;
    min-height: 200px;
  }
}

.slideshow__list {
  position: absolute;
  left: 50%;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 1900px;
}

.slideshow__list:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 16px;
  background: url("../images/slideshow-bg.png") repeat-x;
}

.slideshow__list:after {
  bottom: -4px;
}

.slideshow__list:before {
  content: url("../images/rolls.png");
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 179px;
  bottom: -118px;
  z-index: 1;
}

@media only screen and (max-width: 760px) {
  .slideshow__list:before {
    display: none;
  }
}

@media only screen and (max-width: 1100px) {
  .slideshow__list {
    width: 170%;
  }
}

.slideshow__item.slick-slide {
  float: left;
}

@media only screen and (max-width: 1100px) {
  .slideshow__img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.slick-dots {
  text-align: center;
  z-index: 100000;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -34px;
}

.slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px;
}

.slick-dots li button {
  background: #212121;
  width: 20px;
  height: 4px;
  border: none;
  outline: none;
  text-indent: -9999px;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  background: #ff0007;
}

.menu {
  margin-bottom: 9.3em;
}

.menu__title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.15625em;
}

.menu__link {
  color: #2c2a2a;
  text-decoration: none;
  display: block;
  border-bottom: 1px solid #2c2a2a;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  padding: 1.3em 1.5% 0.4em;
}

.menu__link:hover, .menu__item.active .menu__link {
  color: #ff0007;
  border-bottom: 1px solid #ff0007;
}

.menu__icon {
  position: absolute;
  top: 0.9em;
  right: 1.8%;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.menu__icon:before, .menu__icon:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2c2a2a;
  -webkit-transition: all 1s;
  transition: all 1s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.menu__icon:after {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu__item.active .menu__icon:before {
  background-color: #ff0007;
}

.menu__item.active .menu__icon:after {
  background-color: #ff0007;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.menu__content {
  display: none;
}

.menu__content-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 1.9em;
}

@media only screen and (max-width: 700px) {
  .menu__content-holder {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.breadcrumbs {
  margin-bottom: 1.4em;
}

.breadcrumbs__item {
  font-size: 0.89375em;
  color: #a19b9b;
  line-height: 1.2em;
  display: inline-block;
  vertical-align: baseline;
}

.breadcrumbs__item:not(:last-child):after {
  content: "/";
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.3em;
}

.breadcrumbs__link {
  color: #a19b9b;
  text-decoration: none;
  border-bottom: 1px solid #a19b9b;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.breadcrumbs__link:hover {
  border-bottom-color: transparent;
}

.main-title {
  text-align: center;
  line-height: 1.2em;
  font-size: 2.6875em;
  text-transform: uppercase;
  color: #f2f2f2;
  margin: 0 auto;
  background: url("../images/title-bg.png") center/100% 100% no-repeat;
  padding: 0.24em 0 0.14em 0;
  position: relative;
  max-width: 90%;
}

.main-title--menu {
  width: 250px;
  margin-bottom: 1.3em;
}

.main-title--menu:before {
  content: "";
  width: 72px;
  height: 52px;
  background-position: -193px 0px;
  position: absolute;
  top: -31px;
  left: 0;
  right: 0;
  margin: auto;
}

.main-title--news {
  width: 320px;
  margin-bottom: 1.4em;
}

@media only screen and (max-width: 600px) {
  .main-title--news {
    width: 270px;
  }
}

.main-title--about {
  width: 220px;
  margin-bottom: 1.45em;
}

.main-title--restaurant {
  width: 520px;
  margin-bottom: 1.45em;
}

@media only screen and (max-width: 600px) {
  .main-title--restaurant {
    font-size: 2.25em;
  }
}

.main-title--contact {
  width: 330px;
  margin-bottom: 1.46em;
}

.main-title--card {
  width: 330px;
  margin-bottom: 1.46em;
}

.main-title--delivery {
  width: 510px;
  margin-bottom: 1.9em;
}

@media only screen and (max-width: 600px) {
  .main-title--delivery {
    font-size: 2.25em;
  }
}

.paginator {
  margin-bottom: 5em;
  padding-left: 0.9%;
}

.paginator__item {
  display: inline-block;
  vertical-align: top;
}

.paginator__item:not(:last-child) {
  margin-right: 2.84%;
}

.paginator__link {
  display: block;
  font-size: 1.22812em;
  font-weight: bold;
  color: #2b2929;
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  padding-bottom: 0.45em;
  text-decoration: none;
}

.paginator__link:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 35px;
  height: 6px;
  background-position: -60px -213px;
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.paginator__link:hover:after, .paginator__link.active:after {
  opacity: 1;
}

.paginator__link.active {
  color: #ff0007;
}

.news-list {
  margin-bottom: 11.3em;
}

.news-list__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.6em;
}

@media only screen and (max-width: 700px) {
  .news-list__content {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.article {
  padding-top: 0.65em;
  margin-bottom: 8.5em;
}

.article__title {
  font-size: 2.70625em;
  color: #2c2a2a;
  line-height: 1.2em;
  max-width: 950px;
  margin-bottom: 0.45em;
}

@media only screen and (max-width: 600px) {
  .article__title {
    text-align: center;
    font-size: 1.5em;
  }
}

.article__img-holder {
  max-width: 747px;
  margin-bottom: 1.35em;
}

.article__text {
  max-width: 747px;
  font-size: 0.96875em;
  color: #2b2929;
  line-height: 1.2em;
}

.article__text p, .article__text ul, .article__text ol, .article__text table {
  margin-bottom: 1.2em;
}

.article__text strong, .article__text b {
  font-weight: bold;
}

.article__text ul, .article__text ol {
  margin: 0 0 1.2em;
  padding: 0 0 0 2em;
}

.article__text ul li, .article__text ol li {
  list-style: inherit;
}

.article__text a {
  color: #ff0007;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-bottom: 1px solid #ff0007;
}

.article__text a:hover {
  border-bottom-color: transparent;
}

.article__text table {
  border-collapse: collapse;
  width: 100%;
}

.article__text table th {
  font-weight: bold;
}

.article__text table td, .article__text table th, .article__text table tr {
  border: 1px solid;
}

.article__text table td, .article__text table th {
  padding: 1%;
}

.article__text h2, .article__text h3, .article__text h4, .article__text h5, .article__text h6 {
  line-height: 1.2em;
  margin-bottom: 0.3em;
  font-weight: bold;
}

.article__text h2 {
  font-size: 2.2em;
}

.article__text h3 {
  font-size: 1.8em;
}

.article__text h4 {
  font-size: 1.5em;
}

.article__text h5 {
  font-size: 1.2em;
}

.article__text h6 {
  font-size: 1em;
}

.article__text .text-block__red {
  color: #ff0007;
}

.article__text .text-block__box {
  margin-bottom: 2.5em;
}

.more-news {
  margin-bottom: 1.55em;
}

.more-news__title {
  text-align: center;
  font-size: 1.1625em;
  color: #2b2929;
  text-transform: uppercase;
  border-bottom: 1px solid #2b2929;
  font-weight: bold;
  padding-bottom: 0.4em;
  margin-bottom: 3.15em;
}

.more-news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  .more-news__list {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.news-item {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  color: #2b2929;
  width: 48.75%;
  margin-bottom: 5.2em;
}

@media only screen and (max-width: 960px) {
  .news-item {
    width: 260px;
    text-align: center;
    margin-bottom: 3em;
  }
}

.news-item__title {
  font-weight: bold;
  font-size: 1.22812em;
  padding-right: 5em;
  color: #ff0007;
  display: block;
  line-height: 1.2em;
  height: 2.45em;
  overflow: hidden;
}

@media only screen and (max-width: 960px) {
  .news-item__title {
    padding-right: 0;
  }
}

.news-item__title-text {
  -webkit-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid transparent;
}

.news-list__item:hover .news-item__title-text {
  border-bottom-color: #ff0007;
}

.news-item__date {
  color: #959292;
  font-size: 0.84375em;
  display: block;
  line-height: 1.2em;
  margin-bottom: 0.35em;
}

.news-item__content {
  display: block;
}

@media only screen and (max-width: 960px) {
  .news-item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.news-item__img-holder {
  float: left;
  margin-right: 2.5%;
  max-width: 263px;
}

@media only screen and (max-width: 960px) {
  .news-item__img-holder {
    margin-right: 0;
    margin-bottom: .5em;
  }
}

.news-item__description {
  font-size: 0.8375em;
  display: block;
  line-height: 1.2em;
}

.text-block {
  font-size: 0.96875em;
  color: #959292;
  line-height: 1.2em;
  margin-bottom: 2.1em;
}

.text-block p, .text-block ul, .text-block ol, .text-block table {
  margin-bottom: 1.2em;
}

.text-block strong, .text-block b {
  font-weight: bold;
}

.text-block ul, .text-block ol {
  margin: 0 0 1.2em;
  padding: 0 0 0 2em;
}

.text-block ul li, .text-block ol li {
  list-style: inherit;
}

.text-block a {
  color: #ff0007;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-bottom: 1px solid #ff0007;
}

.text-block a:hover {
  border-bottom-color: transparent;
}

.text-block table {
  border-collapse: collapse;
  width: 100%;
}

.text-block table th {
  font-weight: bold;
}

.text-block table td, .text-block table th, .text-block table tr {
  border: 1px solid;
}

.text-block table td, .text-block table th {
  padding: 1%;
}

.text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6 {
  line-height: 1.2em;
  margin-bottom: 0.3em;
  font-weight: bold;
}

.text-block h2 {
  font-size: 2.2em;
}

.text-block h3 {
  font-size: 1.8em;
}

.text-block h4 {
  font-size: 1.5em;
}

.text-block h5 {
  font-size: 1.2em;
}

.text-block h6 {
  font-size: 1em;
}

.text-block .text-block__red {
  color: #ff0007;
}

.text-block .text-block__box {
  margin-bottom: 2.5em;
}

.address-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 8.6em;
  padding-top: 0.75em;
}

@media only screen and (max-width: 760px) {
  .address-list {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (max-width: 700px) {
  .address-list {
    margin-bottom: 4.5em;
  }
}

.contact {
  margin-bottom: 7.7em;
}

.photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 2.45em;
}

@media only screen and (max-width: 960px) {
  .photo {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.photo__item {
  display: inline-block;
  vertical-align: top;
  width: 18.9%;
  margin-bottom: 1.2em;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.photo__item:hover {
  opacity: .9;
}

@media only screen and (max-width: 960px) {
  .photo__item {
    min-width: 140px;
  }
}

@media only screen and (max-width: 600px) {
  .photo__item {
    min-width: 120px;
  }
}

.lightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightbox img {
  max-width: 85vw;
  max-height: 85vh;
}

@media only screen and (max-width: 600px) {
  .lightbox img {
    max-width: 80vw;
    max-height: 80vh;
  }
}

.lightbox:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-color: rgba(43, 41, 41, 0.8);
  width: 100vw;
  height: 100vh;
  z-index: -1;
}

.lightbox__loading {
  background: url("../images/loading.gif") center center no-repeat;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.lightbox__close {
  position: absolute;
  top: -2.45em;
  right: -0.1em;
}

.lightbox__close:before, .lightbox__close:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  -webkit-transition: all 1s;
  transition: all 1s;
}

.lightbox__close:before {
  width: 39px;
  height: 39px;
  background-position: 0px -134px;
  opacity: 0;
}

.lightbox__close:after {
  width: 39px;
  height: 39px;
  background-position: -79px -134px;
  opacity: 1;
}

.lightbox__close:hover:before {
  opacity: 1;
}

.lightbox__close:hover:after {
  opacity: 0;
}

.lightbox.load .lightbox__close {
  display: none;
}

@media only screen and (max-width: 600px) {
  .lightbox__close {
    top: -1.55em;
    right: 0.7em;
  }
}

.lightbox__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: .8;
}

.lightbox__nav:hover {
  opacity: 1;
}

.lightbox__nav--prev {
  width: 58px;
  height: 94px;
  background-position: 0px 0px;
  left: 0.9em;
}

@media only screen and (max-width: 600px) {
  .lightbox__nav--prev {
    left: 0;
  }
}

.lightbox__nav--next {
  width: 55px;
  height: 92px;
  background-position: -98px 0px;
  right: 0.9em;
}

@media only screen and (max-width: 600px) {
  .lightbox__nav--next {
    right: 0;
  }
}

.lightbox.load .lightbox__nav {
  display: none;
}

@media only screen and (max-width: 600px) {
  .lightbox__nav {
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

.more-restaurant {
  margin-bottom: 4.65em;
}

.more-restaurant__title {
  font-size: 1.1625em;
  color: #2b2929;
  text-transform: uppercase;
  border-bottom: 1px solid #2b2929;
  font-weight: bold;
  padding-bottom: 0.4em;
  margin-bottom: 1.8em;
  text-align: center;
}

.more-restaurant__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.restaurant {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}

.more-restaurant__list .restaurant {
  margin: 0 1.3%;
}

@media only screen and (max-width: 760px) {
  .more-restaurant__list .restaurant {
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.restaurant:not(:last-child) {
  margin-right: 1%;
}

@media only screen and (max-width: 760px) {
  .restaurant:not(:last-child) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 760px) {
  .restaurant {
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.restaurant__img-holder {
  display: block;
  margin-bottom: 1.05em;
  position: relative;
  overflow: hidden;
}

.restaurant__address {
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: rgba(255, 0, 7, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  width: 100%;
  height: 100%;
  font-style: normal;
  opacity: 0;
}

.restaurant:hover .restaurant__address {
  opacity: 1;
}

.restaurant__address-holder {
  position: absolute;
  top: 50%;
  -ms-transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  display: block;
  width: 100%;
}

.restaurant__addres-text {
  display: block;
  color: #f2f2f2;
  font-size: 1em;
  line-height: 1.2em;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.restaurant__addres-text:nth-child(odd) {
  -ms-transform: translate3d(0, -200%, 0);
  -webkit-transform: translate3d(0, -200%, 0);
  transform: translate3d(0, -200%, 0);
}

.restaurant__addres-text:nth-child(even) {
  -ms-transform: translate3d(0, 200%, 0);
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}

.restaurant:hover .restaurant__addres-text:nth-child(odd) {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.restaurant:hover .restaurant__addres-text:nth-child(even) {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.restaurant__name {
  display: block;
  text-transform: uppercase;
  font-size: 1.1625em;
  color: #2b2929;
  line-height: 1.2em;
}

.restaurant__title {
  display: block;
  text-transform: uppercase;
  font-size: 1.1625em;
  color: #2b2929;
  line-height: 1.2em;
  font-weight: bold;
}

.restaurant--active .restaurant__title {
  color: #ff0007;
}

.restaurant--not-active .restaurant__title {
  color: #2b2929;
}

.restaurant__title:before, .restaurant__title:after {
  content: "—";
  display: inline-block;
  vertical-align: baseline;
  margin: 0 0.2em;
}

.contact-tab {
  margin-bottom: 9.2em;
}

.contact-tab__link-holder {
  border-bottom: 1px solid #2b2929;
  padding-bottom: 0.5em;
}

@media only screen and (max-width: 500px) {
  .contact-tab__link-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    font-size: 0.8em;
  }
}

.contact-tab__link {
  text-transform: uppercase;
  font-size: 1.125em;
  color: #b1b1b1;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-weight: bold;
}

.contact-tab__link.active, .contact-tab__link:hover {
  color: #2b2929;
}

.contact-tab__link:not(:last-child) {
  margin-right: 8.77%;
}

.contact-tab__content-holder {
  padding-top: 2.85em;
  position: relative;
  height: 483px;
}

@media only screen and (max-width: 900px) {
  .contact-tab__content-holder {
    height: 260px;
  }
}

@media only screen and (max-width: 600px) {
  .contact-tab__content-holder {
    height: 370px;
  }
}

.contact-tab__content {
  display: none;
  position: absolute;
  width: 100%;
}

.contact-tab__content.active {
  display: block;
  margin-bottom: 2.8em;
}

.contact-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.65em;
}

@media only screen and (max-width: 960px) {
  .contact-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (max-width: 600px) {
  .contact-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.contact-item__item {
  display: inline-block;
  vertical-align: top;
  width: 31.6%;
  min-width: 220px;
}

@media only screen and (max-width: 960px) {
  .contact-item__item {
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 600px) {
  .contact-item__item {
    text-align: center;
  }
}

.contact-item__icon {
  display: block;
  margin-bottom: 0.6em;
}

.contact-item__icon:before, .contact-item__icon:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  background-color: #2b2929;
}

.contact-item__icon:before {
  width: 3%;
  margin-right: 0.6%;
}

@media only screen and (max-width: 600px) {
  .contact-item__icon:before {
    width: 16.8%;
    margin-left: 2.2%;
  }
}

.contact-item__icon:after {
  width: 16.8%;
  margin-left: 2.2%;
}

.contact-item__icon .svg {
  color: #2B2B2B;
  fill: #ED2024;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.svg-geo {
  width: 16px;
  height: 24px;
}

.svg-phone {
  width: 26px;
  height: 25px;
}

.svg-time {
  width: 24px;
  height: 24px;
}

.contact-item__row {
  display: block;
  font-style: normal;
  text-decoration: none;
  color: #2b2929;
  font-size: 1.525em;
  line-height: 1.2em;
  white-space: nowrap;
}

@media only screen and (max-width: 960px) {
  .contact-item__row {
    font-size: 1.3em;
  }
}

.contact-item__text {
  -webkit-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
}

.contact-item__row:hover .contact-item__text {
  border-bottom-color: #2b2929;
}

.map {
  background-color: #fff;
  height: 350px;
  padding: 10px;
}

.card {
  margin-bottom: 6.9em;
}

.card__list {
  margin-bottom: 2.4em;
}

.card__product {
  border-top: 1px solid #2b2929;
  padding: 1.3em 0em;
  display: table;
  width: 100%;
}

.card__product:last-child {
  border-bottom: 1px solid #2b2929;
}

@media only screen and (max-width: 760px) {
  .card__product {
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 500px) {
  .card__product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
  }
}

.card__product-row {
  display: table-cell;
  vertical-align: middle;
}

.card__product-row--img {
  width: 13.1%;
}

@media only screen and (max-width: 760px) {
  .card__product-row--img {
    width: 30%;
  }
}

@media only screen and (max-width: 500px) {
  .card__product-row--img {
    width: 100%;
    max-width: 150px;
    margin-bottom: .5em;
  }
}

.card__product-row--title {
  width: 47.5%;
  padding-left: 2.7%;
}

@media only screen and (max-width: 760px) {
  .card__product-row--title {
    width: 25%;
  }
}

@media only screen and (max-width: 500px) {
  .card__product-row--title {
    width: 100%;
    padding-left: 0;
    margin-bottom: .5em;
  }
}

.card__product-row--quantity {
  width: 21.4%;
}

@media only screen and (max-width: 760px) {
  .card__product-row--quantity {
    width: 27%;
  }
}

@media only screen and (max-width: 500px) {
  .card__product-row--quantity {
    width: 100%;
    margin-bottom: .5em;
  }
}

.card__product-row--price {
  width: 15.5%;
}

@media only screen and (max-width: 500px) {
  .card__product-row--price {
    width: 100%;
    margin-bottom: .5em;
  }
}

@media only screen and (max-width: 500px) {
  .card__product-row--remove {
    position: absolute;
    right: 4%;
  }
}

.card__title {
  font-weight: bold;
  font-size: 1.03125em;
  color: #2c2a2a;
  text-transform: uppercase;
}

@media only screen and (max-width: 760px) {
  .card__quantity {
    white-space: nowrap;
  }
}

.card__quantity-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bcb9b9;
  background-color: #e7e7e7;
  -webkit-box-shadow: inset 0px 3px 3px 0px rgba(255, 255, 255, 0.004);
          box-shadow: inset 0px 3px 3px 0px rgba(255, 255, 255, 0.004);
  width: 26px;
  height: 26px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}

.card__quantity-btn:hover {
  background-color: #d3d3d3;
  -webkit-box-shadow: inset 0px 3px 3px 0px rgba(255, 255, 255, 0.6);
          box-shadow: inset 0px 3px 3px 0px rgba(255, 255, 255, 0.6);
}

.card__quantity-btn:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  display: block;
}

.card__quantity-btn--decrement {
  margin-right: 2%;
}

.card__quantity-btn--decrement:before {
  width: 14px;
  height: 2px;
  background-position: -305px -151px;
}

@media only screen and (max-width: 500px) {
  .card__quantity-btn--decrement {
    margin-right: 3.6%;
  }
}

.card__quantity-btn--increment {
  margin-left: 3.6%;
}

.card__quantity-btn--increment:before {
  width: 14px;
  height: 14px;
  background-position: -305px 0px;
}

@media only screen and (max-width: 760px) {
  .card__quantity-btn {
    width: 20px;
    height: 20px;
  }
}

@media only screen and (max-width: 500px) {
  .card__quantity-btn {
    width: 26px;
    height: 26px;
  }
}

.card__input {
  padding: 0.3em 0 0.4em 0;
  text-align: center;
  font-size: 1.03125em;
  color: #2c2a2a;
  background-color: #f7f7f7;
  border: 1px solid #c8c8c8;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  width: 66px;
  display: inline-block;
  vertical-align: middle;
  outline: none;
}

.card__input:focus {
  background-color: #fff;
}

@media only screen and (max-width: 760px) {
  .card__input {
    width: 50px;
  }
}

@media only screen and (max-width: 500px) {
  .card__input {
    width: 66px;
  }
}

.card__price {
  font-size: 1.40625em;
  font-weight: bold;
  color: #2c2a2a;
}

.card__price-number {
  margin-right: 4%;
}

@media only screen and (max-width: 500px) {
  .card__price-number {
    margin: .2em;
  }
}

.card__remove-link {
  display: block;
  overflow: hidden;
  width: 17px;
  height: 22px;
}

.card__remove-text {
  position: absolute;
  left: -9999px;
}

.svg-remove {
  display: block;
  width: 17px;
  height: 22px;
  fill: #afafaf;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.card__remove-link:hover .svg-remove {
  fill: #2b2929;
}

.card__price-block {
  position: relative;
  background-color: #fff;
  border: 1px solid #bbbbbc;
  border-bottom: none;
  width: 260px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  float: right;
  z-index: 1;
  padding: 1em 0.7% 1.4em;
}

.card__price-block:before {
  z-index: 0;
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  -ms-transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 285px;
  height: 4px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00ffffff',GradientType=1 );
}

.card__price-block:after {
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  background: url("../images/wave.png") 4px repeat-x;
}

.card__total-quantity {
  display: block;
  font-size: 0.90625em;
  line-height: 1.2em;
  color: #8d8b8b;
  text-align: right;
  border-bottom: 1px dashed #cecece;
  padding: 0 11% 0.7em;
  margin-bottom: 1.1em;
}

.card__summ-holder {
  text-align: right;
  padding: 0 11.2%;
  margin-bottom: 1.25em;
}

.card__summ-title {
  display: block;
  display: block;
  font-size: 0.90625em;
  line-height: 1.2em;
  color: #8d8b8b;
  margin-bottom: 0.3em;
}

.card__summ {
  font-weight: bold;
  font-size: 1.53125em;
  color: #2c2a2a;
  line-height: 1.2em;
  display: block;
}

.card__summ-text {
  margin-left: 0.2em;
}

.card__btn {
  width: 82.4%;
  text-align: center;
  text-decoration: none;
}

.order-form {
  margin-bottom: 7.2em;
}

.order-form__item-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 0px 7.2%;
}

@media only screen and (max-width: 1200px) {
  .order-form__item-holder {
    padding: 0;
  }
}

@media only screen and (max-width: 600px) {
  .order-form__item-holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.order-form__item {
  border-top: 1px solid #2b2929;
  padding-top: 1.1em;
  margin-bottom: 5.5em;
}

@media only screen and (max-width: 600px) {
  .order-form__item {
    margin-bottom: 3em;
  }
}

.order-form__title {
  font-size: 1.125em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #2b2929;
  line-height: 1.2em;
  margin-bottom: 2.4em;
}

.order-form__label {
  display: inline-block;
  vertical-align: top;
  width: 37%;
}

@media only screen and (max-width: 1200px) {
  .order-form__label {
    width: 40%;
  }
}

@media only screen and (max-width: 960px) {
  .order-form__label {
    width: 45%;
  }
}

@media only screen and (max-width: 600px) {
  .order-form__label {
    width: 80%;
    margin-bottom: 3em;
  }
}

@media only screen and (max-width: 450px) {
  .order-form__label {
    width: 100%;
  }
}

.order-form__radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.order-form__content {
  position: relative;
  border: 1px solid #a3a3a3;
  display: block;
  -webkit-transition: all 1s;
  transition: all 1s;
  height: 100px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.order-form__radio:checked + .order-form__content {
  border-color: #ff0007;
}

.order-form__radio-fake {
  position: absolute;
  top: 0;
  left: 0;
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 26px;
  height: 26px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}

.svg-radio {
  width: 26px;
  height: 26px;
  -webkit-transition: all 1s;
  transition: all 1s;
  display: block;
  fill: #a3a3a3;
  color: transparent;
}

.order-form__radio:checked + .order-form__content .svg-radio {
  fill: #ff0007;
  color: #ff0007;
}

.order-form__icon {
  display: inline-block;
  vertical-align: top;
  width: 32.8%;
  height: 100%;
  line-height: 100px;
  text-align: center;
}

.order-form__icon .svg {
  fill: #a3a3a3;
  color: #a3a3a3;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2em;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.order-form__radio:checked + .order-form__content .order-form__icon .svg {
  fill: #ff0007;
  color: #ff0007;
}

.order-form__icon .svg-courier {
  width: 58px;
  height: 62px;
}

.order-form__icon .svg-restaurant {
  width: 41px;
  height: 57px;
}

.order-form__icon .svg-credit {
  width: 57px;
  height: 51px;
}

.order-form__icon .svg-cash {
  width: 51px;
  height: 53px;
}

@media only screen and (max-width: 960px) {
  .order-form__icon {
    width: 31%;
  }
}

.order-form__text-holder {
  display: inline-block;
  vertical-align: top;
  width: 64%;
  padding-right: 3%;
  padding-top: 0.8em;
  height: 100%;
  overflow: hidden;
}

@media only screen and (max-width: 960px) {
  .order-form__text-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    width: 69%;
  }
}

.order-form__single-title {
  display: inline-block;
  vertical-align: top;
  width: 64%;
  font-size: 1.0875em;
  font-weight: bold;
  line-height: 1.2em;
  color: #000;
}

.order-form__label-title {
  display: block;
  font-size: 1.0875em;
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 1.2em;
  color: #000;
}

@media only screen and (max-width: 760px) {
  .order-form__label-title {
    font-size: 1em;
    margin-bottom: .3em;
  }
}

.order-form__text {
  display: block;
  color: #8f8e8f;
  font-size: 0.90625em;
  line-height: 1.2em;
}

@media only screen and (max-width: 760px) {
  .order-form__text {
    font-size: 0.84375em;
  }
}

.order-form__row {
  text-align: center;
}

.order-form__btn {
  width: 31.9%;
  font-size: 1.13125em;
  min-width: 260px;
  outline: none;
}

.login-form {
  text-align: center;
  padding: 3.65em 0;
}

.login-form__row {
  display: inline-block;
  vertical-align: top;
  width: 23.2%;
}

.login-form__row:not(:last-child) {
  margin-right: 2.1%;
}

@media only screen and (max-width: 660px) {
  .login-form__row:not(:last-child) {
    margin-right: auto;
  }
}

.login-form__row--btn {
  width: 140px;
}

@media only screen and (max-width: 660px) {
  .login-form__row {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 0.7em;
    min-width: 250px;
  }
}

.login-form__input {
  padding: 0.58em 5.7% 0.35em 5.7%;
}

.card-tab {
  margin-bottom: 2.3em;
}

.card-tab__link-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1px 12.8%;
}

@media only screen and (max-width: 960px) {
  .card-tab__link-holder {
    padding: 1px 0;
  }
}

.card-tab__link {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  color: #8f8e8f;
  border: 1px solid #8f8e8f;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-size: 1.09375em;
  line-height: 1.2em;
  text-align: center;
  width: 42.5%;
  padding: 0.4em 0 0.5em 0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.card-tab__link.active {
  color: #ff0007;
  border-color: #ff0007;
}

.card-tab__link:hover {
  color: #ff0007;
}

@media only screen and (max-width: 500px) {
  .card-tab__link {
    width: 47%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.card-tab__item {
  display: none;
}

.card-tab__item.active {
  display: block;
}

.contact-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding: 2.4em 12.25% 0;
}

@media only screen and (max-width: 960px) {
  .contact-form {
    padding: 2.4em 0 0;
  }
}

@media only screen and (max-width: 760px) {
  .contact-form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.contact-form__item {
  display: inline-block;
  vertical-align: top;
  width: 35.3%;
}

@media only screen and (max-width: 760px) {
  .contact-form__item {
    width: 45%;
    min-width: 250px;
  }
}

.contact-form__title {
  color: #000;
  line-height: 1.2em;
  font-size: 1.09375em;
  margin-bottom: 0.5em;
}

.contact-form__row {
  margin-bottom: 0.75em;
}

.contact-form__row--address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact-form__input {
  padding: 0.6em 0 0.35em 4.9%;
}

.contact-form__input--less {
  display: inline-block;
  vertical-align: top;
  width: 27%;
  padding-left: 3.2%;
}

.contact-form__select-holder {
  position: relative;
  background-color: #f7f7f7;
  border: 1px solid #c8c8c8;
  outline: none;
  width: 100%;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.contact-form__select-holder:before {
  content: "";
  width: 14px;
  height: 8px;
  background-position: -305px -54px;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  display: block;
}

.contact-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  font-size: 1.09375em;
  font-family: "PT-Sans", sans-serif;
  color: #827979;
  border: none;
  background-color: transparent;
  padding: 0.6em 4.9% 0.35em;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  width: 100%;
  outline: none;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.contact-form__select:focus {
  background-color: #fff;
}

.delivery__item {
  margin-bottom: 4.9em;
}

.delivery__title {
  font-weight: bold;
  font-size: 1.125em;
  text-transform: uppercase;
  line-height: 1.2em;
  border-bottom: 1px solid #2b2929;
  color: #2b2929;
  padding-bottom: 0.45em;
  padding-left: 1.55%;
  margin-bottom: 0.9em;
}

.delivery__article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 760px) {
  .delivery__article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.delivery__article-text {
  width: 57%;
  padding-left: 1.5%;
  font-size: 0.96875em;
  color: #959292;
  line-height: 1.2em;
}

.delivery__article-text p, .delivery__article-text ul, .delivery__article-text ol, .delivery__article-text table {
  margin-bottom: 1.2em;
}

.delivery__article-text strong, .delivery__article-text b {
  font-weight: bold;
}

.delivery__article-text ul, .delivery__article-text ol {
  margin: 0 0 1.2em;
  padding: 0 0 0 2em;
}

.delivery__article-text ul li, .delivery__article-text ol li {
  list-style: inherit;
}

.delivery__article-text a {
  color: #ff0007;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-bottom: 1px solid #ff0007;
}

.delivery__article-text a:hover {
  border-bottom-color: transparent;
}

.delivery__article-text table {
  border-collapse: collapse;
  width: 100%;
}

.delivery__article-text table th {
  font-weight: bold;
}

.delivery__article-text table td, .delivery__article-text table th, .delivery__article-text table tr {
  border: 1px solid;
}

.delivery__article-text table td, .delivery__article-text table th {
  padding: 1%;
}

.delivery__article-text h2, .delivery__article-text h3, .delivery__article-text h4, .delivery__article-text h5, .delivery__article-text h6 {
  line-height: 1.2em;
  margin-bottom: 0.3em;
  font-weight: bold;
}

.delivery__article-text h2 {
  font-size: 2.2em;
}

.delivery__article-text h3 {
  font-size: 1.8em;
}

.delivery__article-text h4 {
  font-size: 1.5em;
}

.delivery__article-text h5 {
  font-size: 1.2em;
}

.delivery__article-text h6 {
  font-size: 1em;
}

.delivery__article-text .text-block__red {
  color: #ff0007;
}

.delivery__article-text .text-block__box {
  margin-bottom: 2.5em;
}

.delivery__article-text h2, .delivery__article-text h3, .delivery__article-text h4, .delivery__article-text h5, .delivery__article-text h6, .delivery__article-text strong, .delivery__article-text b {
  color: #2b2929;
}

.delivery__article-text h2.text-block__red, .delivery__article-text h3.text-block__red, .delivery__article-text h4.text-block__red, .delivery__article-text h5.text-block__red, .delivery__article-text h6.text-block__red, .delivery__article-text strong.text-block__red, .delivery__article-text b.text-block__red {
  color: #ff0007;
}

.delivery__article-text h5 {
  font-size: 1em;
  margin-bottom: 0;
}

.delivery__article-text ul, .delivery__article-text ol {
  list-style: none;
  padding: 0;
}

.delivery__article-text ul li:before {
  content: "* ";
}

.delivery__article-text ol {
  counter-reset: item;
}

.delivery__article-text ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
}

@media only screen and (max-width: 760px) {
  .delivery__article-text {
    width: 100%;
    margin-bottom: 1em;
  }
}

.steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 32.85%;
  padding-top: 2px;
}

@media only screen and (max-width: 760px) {
  .steps {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .steps {
    width: 100%;
  }
}

.steps__icon {
  display: inline-block;
  vertical-align: top;
  width: 134px;
}

.svg-step {
  width: 134px;
  height: 340px;
}

.steps__list {
  display: inline-block;
  vertical-align: top;
  margin-left: 6%;
  padding-right: 20%;
}

@media only screen and (max-width: 960px) {
  .steps__list {
    padding-right: 0;
  }
}

.steps__item {
  text-transform: uppercase;
  font-size: 0.96875em;
  color: #2b2929;
  height: 114px;
  line-height: 114px;
}

.steps__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2em;
}

.payment-options {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  width: 33.4%;
  padding-top: 1.4em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 2.4%;
}

@media only screen and (max-width: 760px) {
  .payment-options {
    width: 100%;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.payment-options__item {
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.payment-options__icon {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.2em;
}

.payment-options__icon .svg {
  fill: #ff0007;
  color: #2b2929;
}

.payment-options__icon .svg-cash {
  width: 39px;
  height: 41px;
}

.payment-options__icon .svg-credit {
  width: 43px;
  height: 39px;
}

.payment-options__text {
  text-transform: uppercase;
  font-size: 0.96875em;
  color: #2b2929;
  line-height: 1.2em;
  display: block;
}

.city-popup {
  background-color: #fff;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 2.1em;
  left: 4.3em;
  padding: 0.7em 0.7em 0.2em;
  z-index: 10000;
  width: 146px;
  display: none;
}

.city-popup:before {
  content: "";
  width: 12px;
  height: 9px;
  background-position: -305px -102px;
  position: absolute;
  left: 0.5em;
  bottom: 100%;
}

@media only screen and (max-width: 600px) {
  .city-popup {
    left: 0;
  }
}

.city-popup__item {
  color: #2c2a2a;
  position: relative;
  font-size: 0.9375em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  white-space: nowrap;
}

.city-popup__item:before {
  content: "•";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3em;
}
.city-popup__link, .cp_link {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  color: #2c2a2a;
}
.city-popup__link:hover, .cp_link:hover {
  color: #ff0007;
}
.gorod-popup__link {
    margin-left: 0.4em;
    display: inline-block;
    vertical-align: middle;
    color: #6b6565;
    font-size: 1.875em;
    line-height: 1.2em;
    text-decoration: none;
    border-bottom: 1px dashed #6b6565;
    -webkit-transition: all 1s;
    transition: all 1s;
	}
	.gorod-popup__link:hover{
border-bottom-color: transparent;
	}
.product-popup,.gorod-popup {
  max-width: 516px;
  max-height: 310px;
  width: 90%;
  height: 90%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-box-shadow: 0 0 0 100vmax rgba(43, 41, 41, 0.8), 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0 100vmax rgba(43, 41, 41, 0.8), 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  background-color: #fff;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  display: none;
  z-index: 10000;
}

.product-popup__holder {
  padding: 1.15em 0;

  height: 100%;
}

@media only screen and (max-width: 600px) {
  .product-popup__holder {
    padding: 0.85em 0;
  }
}

.product-popup__close {
  position: absolute;
  top: -2.45em;
  right: -0.1em;
  text-indent: -9999px;
}

.product-popup__close:before, .product-popup__close:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  -webkit-transition: all 1s;
  transition: all 1s;
}

.product-popup__close:before {
  width: 39px;
  height: 39px;
  background-position: 0px -134px;
  opacity: 0;
}

.product-popup__close:after {
  width: 39px;
  height: 39px;
  background-position: -79px -134px;
  opacity: 1;
}

.product-popup__close:hover:before {
  opacity: 1;
}

.product-popup__close:hover:after {
  opacity: 0;
}

@media only screen and (max-width: 660px) {
  .product-popup__close {
    top: 0.3em;
    right: 2.2em;
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}

.product-popup__popup-title {
  font-size: 1.625em;
  color: #2c2a2a;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  padding: 0 5.5%;
}

@media only screen and (max-width: 600px) {
  .product-popup__popup-title {
    font-size: 1.125em;
  }
}

.product-popup__product-holder {
  border: 1px solid #d7d7d7;
  padding: 1.2em 5.3% 1.75em 5.3%;
}

@media only screen and (max-width: 600px) {
  .product-popup__product-holder {
    text-align: center;
    padding: 0.5em 5.3% 0.6em 5.3%;
  }
}

.product-popup__img-holder {
  width: 150px;
  float: left;
  margin-right: 6%;
}

@media only screen and (max-width: 600px) {
  .product-popup__img-holder {
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    float: none;
    width: 120px;
  }
}

.product-popup__title {
  padding-top: 0.4em;
  font-weight: bold;
  font-size: 1.03125em;
  line-height: 1.2em;
  color: #2c2a2a;
  text-transform: uppercase;
  margin-bottom: 0.8em;
}

.product-popup__quantity {
  display: block;
  font-size: 0.875em;
  line-height: 1.2em;
  color: #808080;
  margin-bottom: 1.8em;
}

@media only screen and (max-width: 600px) {
  .product-popup__quantity {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 1em;
  }
}

.product-popup__price {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  font-size: 1.40625em;
  color: #6ec632;
  border: 1px solid #6ec632;
  border-left: none;
  position: relative;
  line-height: 1.2em;
  padding: 0.1em 0.55em 0.1em 0.7em;
  margin-left: 0.65em;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
  height: 34px;
}

.product-popup__price:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -0.65em;
  width: 20px;
  height: 34px;
  background-position: 0px -213px;
}

@media only screen and (max-width: 600px) {
  .product-popup__price {
    vertical-align: middle;
  }
}

.product-popup__link-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.45em 6.3% 0 5.5%;
}

@media only screen and (max-width: 600px) {
  .product-popup__link-holder {
    padding: 0.55em 3% 0 3%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.product-popup__continue {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  color: #a21734;
  -webkit-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid #a21734;
  font-size: 1.03125em;
}

.product-popup__continue:hover {
  border-bottom-color: transparent;
}

@media only screen and (max-width: 600px) {
  .product-popup__continue {
    margin-bottom: .5em;
  }
}

.product-popup__card-btn {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  text-align: center;
  margin: 0;
  padding: 0.3em 0;
  font-size: 1.16875em;
}

.order-popup {
  text-align: center;
  max-width: 426px;
  max-height: 153px;
  width: 90%;
  height: 90%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-box-shadow: 0 0 0 100vmax rgba(43, 41, 41, 0.8), 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0 100vmax rgba(43, 41, 41, 0.8), 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  background-color: #fff;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  display: none;
  z-index: 10000;
  color: #2c2a2a;
  padding-top: 2.8em;
}

.order-popup__close {
  position: absolute;
  top: -2.45em;
  right: -0.1em;
  text-indent: -9999px;
}

.order-popup__close:before, .order-popup__close:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  -webkit-transition: all 1s;
  transition: all 1s;
}

.order-popup__close:before {
  width: 39px;
  height: 39px;
  background-position: 0px -134px;
  opacity: 0;
}

.order-popup__close:after {
  width: 39px;
  height: 39px;
  background-position: -79px -134px;
  opacity: 1;
}

.order-popup__close:hover:before {
  opacity: 1;
}

.order-popup__close:hover:after {
  opacity: 0;
}

@media only screen and (max-width: 660px) {
  .order-popup__close {
    top: 0.3em;
    right: 2.2em;
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}

.order-popup__title {
  font-size: 1.625em;
  margin-bottom: 0.15em;
}

.order-popup__text {
  font-size: 0.9375em;
  display: block;
}

/*----------*/
.rekvizity {
  padding: 35px 0;
  font-size: 14px;
}
.rekvizity p {
  margin: 0 0 3px 0;
}
.alert-message {
  max-width: 1170px;
  width: 90%;
  margin: auto;
  padding: 35px 0.9375em;
  font-size: 42px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
}
.alert-message .close {
  text-decoration: none;
  color: #ff0007;
}
.block-card {

}
.block-card img {
  width: 70px;
  height: auto;
  margin: 0px;
}
.block-card li {
  display: table;
  min-height: 65px;
  margin-bottom: 7px;
}
.block-card li label {
  display: table-cell;
  vertical-align: middle;
}
.block-card li span {
  display: table-cell;
  vertical-align: middle;
}
.delivery__article-text ul.block-card li:before {content: none!important;}
/*----------*/
.gp_link {
    margin-left: 0.4em;
    display: inline-block;
    vertical-align: middle;
    color: #6b6565;
    font-size: 1.875em;
    line-height: 1.2em;
    text-decoration: none;
    border-bottom: 1px dashed #6b6565;
    -webkit-transition: all 1s;
    transition: all 1s;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwiYWRqdXN0bWVudC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJhZGp1c3RtZW50L21peGlucy9faWNvbi5zY3NzIiwiLi4vLi4vdGVtcC9fc3ByaXRlLnNjc3MiLCJhZGp1c3RtZW50L19taXhpbi5zY3NzIiwiYWRqdXN0bWVudC9taXhpbnMvX3B4LXRvLWVtLnNjc3MiLCJhZGp1c3RtZW50L21peGlucy9fYmxvY2stc2l6ZS5zY3NzIiwiYWRqdXN0bWVudC9fdmFyaWFibGVzLnNjc3MiLCJhZGp1c3RtZW50L21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYWRqdXN0bWVudC9taXhpbnMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vdGVtcC9fZm9udHMuc2NzcyIsImFkanVzdG1lbnQvX2xheW91dC5zY3NzIiwiLi4vYmxvY2tzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJhZGp1c3RtZW50L21peGlucy9faW5saW5lLWJsb2NrLnNjc3MiLCIuLi9ibG9ja3MvbG9nby9fbG9nby5zY3NzIiwiYWRqdXN0bWVudC9taXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ibG9ja3MvaGVhZGVyLWNvbnRhY3QvX2hlYWRlci1jb250YWN0LnNjc3MiLCIuLi9ibG9ja3MvbmF2L19uYXYuc2NzcyIsImFkanVzdG1lbnQvbWl4aW5zL19hYnNvbHV0ZS1jZW50ZXIuc2NzcyIsImFkanVzdG1lbnQvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsIi4uL2Jsb2Nrcy9jYXJkLWhlYWRlci9fY2FyZC1oZWFkZXIuc2NzcyIsIi4uL2Jsb2Nrcy9wcm9kdWN0cy9fcHJvZHVjdHMuc2NzcyIsIi4uL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LnNjc3MiLCIuLi9ibG9ja3MvZm9vdGVyL19mb290ZXIuc2NzcyIsIi4uL2Jsb2Nrcy9mb290ZXItY29udGFjdC9fZm9vdGVyLWNvbnRhY3Quc2NzcyIsIi4uL2Jsb2Nrcy9mb290ZXItbWVudS9fZm9vdGVyLW1lbnUuc2NzcyIsIi4uL2Jsb2Nrcy9zb2NpYWwvX3NvY2lhbC5zY3NzIiwiLi4vYmxvY2tzL3NsaWRlc2hvdy9fc2xpZGVzaG93LnNjc3MiLCIuLi9ibG9ja3MvbWVudS9fbWVudS5zY3NzIiwiLi4vYmxvY2tzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiLi4vYmxvY2tzL21haW4tdGl0bGUvX21haW4tdGl0bGUuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdpbmF0b3IvX3BhZ2luYXRvci5zY3NzIiwiLi4vYmxvY2tzL25ld3MtbGlzdC9fbmV3cy1saXN0LnNjc3MiLCIuLi9ibG9ja3MvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwiLi4vYmxvY2tzL21vcmUtbmV3cy9fbW9yZS1uZXdzLnNjc3MiLCIuLi9ibG9ja3MvbmV3cy1pdGVtL19uZXdzLWl0ZW0uc2NzcyIsIi4uL2Jsb2Nrcy90ZXh0LWJsb2NrL190ZXh0LWJsb2NrLnNjc3MiLCIuLi9ibG9ja3MvYWRkcmVzcy1saXN0L19hZGRyZXNzLWxpc3Quc2NzcyIsIi4uL2Jsb2Nrcy9jb250YWN0L19jb250YWN0LnNjc3MiLCIuLi9ibG9ja3MvcGhvdG8vX3Bob3RvLnNjc3MiLCJhZGp1c3RtZW50L21peGlucy9fdXNlci1zZWxlY3Quc2NzcyIsIi4uL2Jsb2Nrcy9tb3JlLXJlc3RhdXJhbnQvX21vcmUtcmVzdGF1cmFudC5zY3NzIiwiLi4vYmxvY2tzL3Jlc3RhdXJhbnQvX3Jlc3RhdXJhbnQuc2NzcyIsIi4uL2Jsb2Nrcy9jb250YWN0LXRhYi9fY29udGFjdC10YWIuc2NzcyIsIi4uL2Jsb2Nrcy9jb250YWN0LWl0ZW0vX2NvbnRhY3QtaXRlbS5zY3NzIiwiLi4vYmxvY2tzL21hcC9fbWFwLnNjc3MiLCIuLi9ibG9ja3MvY2FyZC9fY2FyZC5zY3NzIiwiLi4vYmxvY2tzL29yZGVyLWZvcm0vX29yZGVyLWZvcm0uc2NzcyIsIi4uL2Jsb2Nrcy9sb2dpbi1mb3JtL19sb2dpbi1mb3JtLnNjc3MiLCIuLi9ibG9ja3MvY2FyZC10YWIvX2NhcmQtdGFiLnNjc3MiLCIuLi9ibG9ja3MvY29udGFjdC1mb3JtL19jb250YWN0LWZvcm0uc2NzcyIsIi4uL2Jsb2Nrcy9kZWxpdmVyeS9fZGVsaXZlcnkuc2NzcyIsIi4uL2Jsb2Nrcy9zdGVwcy9fc3RlcHMuc2NzcyIsIi4uL2Jsb2Nrcy9wYXltZW50LW9wdGlvbnMvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiLi4vYmxvY2tzL2NpdHktcG9wdXAvX2NpdHktcG9wdXAuc2NzcyIsIi4uL2Jsb2Nrcy9wcm9kdWN0LXBvcHVwL19wcm9kdWN0LXBvcHVwLnNjc3MiLCIuLi9ibG9ja3Mvb3JkZXItcG9wdXAvX29yZGVyLXBvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7Ozs7R0FLRztBQUVIO2dGQUNnRjtBQUVoRjtFQUNDLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDQyxVQUFVO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDs7Ozs7O0VBTUMsZUFBZTtDQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDYixlQUFlO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNDLGlCQUFpQjtDQUNqQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNDLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFPO0VBQ25CLGtCQUFrQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDQyxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxP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QixhQzNCZ0M7RUQ0QmhDLGdDQzVCc0I7QzJDcUhwQjs7QTFDNUdDO0UwQzRFSjtJeEMzRkUsWXdDOEhtQjtJeEN6SGpCLGF3Q3lIaUI7R0FLcEI7Qy9DMGxHQTs7QUs5c0dHO0UwQzRFSjtJeEMzRkUsWXdDaUltQjtJeEM1SGpCLGF3QzRIaUI7R0FFcEI7Qy9DaW1HQTs7QStDaG1HRDtFQUNDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJ6Q3ZJNkI7RXlDd0k3QixldkNoSW1CO0V1Q2lJbkIsMEJ2QzFIdUI7RXVDMkh2QiwwQnZDekgyQjtFQ2pCM0IsMkJzQzJJMkI7RXRDdkkzQixtQnNDdUkyQjtFQUMzQiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RWpDN0laLHNCQUFzQjtFQUN0Qix1QmlDNkk2QjtFQUM3QixjQUFjO0NBVWQ7O0FBckJEO0VBYUUsdUJ2Q3JJZ0I7Q3VDc0loQjs7QTFDbklFO0UwQ3FISjtJQWdCRSxZQUFZO0dBS2I7Qy9Dd21HQTs7QUtsdkdHO0UwQ3FISjtJQW1CRSxZQUFZO0dBRWI7Qy9DOG1HQTs7QStDNW1HRDtFQUNDLHFCekM1SjZCO0V5QzZKN0Isa0JBQWtCO0VBQ2xCLGV2Q3RKbUI7Q3VDdUpuQjs7QUFDRDtFQUNDLGlCQUFpQjtDQUlqQjs7QTFDdEpHO0UwQ2lKSjtJQUdFLGFBQWE7R0FFZDtDL0NrbkdBOztBK0NobkdEO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFeEN6S2hCLFl3QzBLa0I7RXhDeEtoQixhd0N3S3FCO0NBQ3hCOztBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLGNBQWM7Q0FDZDs7QUFDRDtFQUNDLGVBQWU7RXhDakxkLFl3Q2tMa0I7RXhDaExoQixhd0NnTHFCO0VBQ3hCLGN2Q3RKcUI7RUM3QnJCLDJCc0NvTDJCO0V0Q2hMM0IsbUJzQ2dMMkI7Q0FJM0I7O0FBUkQ7RUFNRSxjdkNqS2tCO0N1Q2tLbEI7O0FBRUY7RUFDQyxtQkFBbUI7RUFDbkIsdUJ2Qy9LaUI7RXVDZ0xqQiwwQnZDOUpxQjtFdUMrSnJCLG9CQUFvQjtFQUNwQixhQUFh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RERKO0lBeUJFLFdBQVc7SUFDWCxhQUFhO0lyQ3RDZCwwQnFDdUMwQjtJckN0QzFCLDhCcUNzQzBCO0lyQ3JDMUIsc0JxQ3FDMEI7R0FFMUI7Q3pEczdJQTs7QXlEcjdJRDtFQUNDLG1CbkQ3QzZCO0VtRDhDN0Isc0JBQXNCO0NBQ3RCOztBQUNEO0VBQ0Msb0JuRGpENkI7RW1Ea0Q3QixlQUFlO0NBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmRfX2Zvcm0taG9sZGVyOmJlZm9yZSwgLnByb2R1Y3QtcG9wdXBfX3Byb2R1Y3QtaG9sZGVyOmJlZm9yZSwgLmNhcmRfX2Zvcm0taG9sZGVyOmFmdGVyLCAucHJvZHVjdC1wb3B1cF9fcHJvZHVjdC1ob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNhcmRfX2Zvcm0taG9sZGVyOmFmdGVyLCAucHJvZHVjdC1wb3B1cF9fcHJvZHVjdC1ob2xkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdl9faXRlbTpiZWZvcmUsIC5wcm9kdWN0X19wcmljZTpiZWZvcmUsIC5tYWluLXRpdGxlLS1tZW51OmJlZm9yZSwgLnBhZ2luYXRvcl9fbGluazphZnRlciwgLmxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5saWdodGJveF9fY2xvc2U6YWZ0ZXIsIC5saWdodGJveF9fbmF2LS1wcmV2LCAubGlnaHRib3hfX25hdi0tbmV4dCwgLmNhcmRfX3F1YW50aXR5LWJ0bi0tZGVjcmVtZW50OmJlZm9yZSwgLmNhcmRfX3F1YW50aXR5LWJ0bi0taW5jcmVtZW50OmJlZm9yZSwgLmNvbnRhY3QtZm9ybV9fc2VsZWN0LWhvbGRlcjpiZWZvcmUsIC5jaXR5LXBvcHVwOmJlZm9yZSwgLnByb2R1Y3QtcG9wdXBfX2Nsb3NlOmJlZm9yZSwgLnByb2R1Y3QtcG9wdXBfX2Nsb3NlOmFmdGVyLCAucHJvZHVjdC1wb3B1cF9fcHJpY2U6YmVmb3JlLCAub3JkZXItcG9wdXBfX2Nsb3NlOmJlZm9yZSwgLm9yZGVyLXBvcHVwX19jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAubmF2X19pdGVtOmJlZm9yZSwgLnByb2R1Y3RfX3ByaWNlOmJlZm9yZSwgLm1haW4tdGl0bGUtLW1lbnU6YmVmb3JlLCAucGFnaW5hdG9yX19saW5rOmFmdGVyLCAubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLmxpZ2h0Ym94X19jbG9zZTphZnRlciwgLmxpZ2h0Ym94X19uYXYtLXByZXYsIC5saWdodGJveF9fbmF2LS1uZXh0LCAuY2FyZF9fcXVhbnRpdHktYnRuLS1kZWNyZW1lbnQ6YmVmb3JlLCAuY2FyZF9fcXVhbnRpdHktYnRuLS1pbmNyZW1lbnQ6YmVmb3JlLCAuY29udGFjdC1mb3JtX19zZWxlY3QtaG9sZGVyOmJlZm9yZSwgLmNpdHktcG9wdXA6YmVmb3JlLCAucHJvZHVjdC1wb3B1cF9fY2xvc2U6YmVmb3JlLCAucHJvZHVjdC1wb3B1cF9fY2xvc2U6YWZ0ZXIsIC5wcm9kdWN0LXBvcHVwX19wcmljZTpiZWZvcmUsIC5vcmRlci1wb3B1cF9fY2xvc2U6YmVmb3JlLCAub3JkZXItcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxOXB4IDI0N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGVAMngucG5nXCIpO1xuICB9XG59XG5cbi5jb250ZW50LCAuaGVhZGVyX19ob2xkZXIsIC5mb290ZXJfX2hvbGRlciwgLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1ZW07XG59XG5cbi5wcm9kdWN0X19pbWcsIC5hcnRpY2xlX19pbWcsIC5uZXdzLWl0ZW1fX2ltZywgLnBob3RvX19pbWcsIC5yZXN0YXVyYW50X19pbWcsIC5jYXJkX19pbWcsIC5wcm9kdWN0LXBvcHVwX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmRfX2J0biwgLm9yZGVyLWZvcm1fX2J0biwgLmxvZ2luLWZvcm1fX2J0biwgLnByb2R1Y3QtcG9wdXBfX2NhcmQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmMwMTA4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMwMTA4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmYzAxMDgpLCB0bygjYTUxNjMzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjMDEwOCwgI2E1MTYzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjMDEwOCwgI2E1MTYzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzAxMDgsICNhNTE2MzMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmMwMTA4LCAjYTUxNjMzKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4ICMzZTBmMTc7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRlbSAwIDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmRfX2J0bjpob3ZlciwgLm9yZGVyLWZvcm1fX2J0bjpob3ZlciwgLmxvZ2luLWZvcm1fX2J0bjpob3ZlciwgLnByb2R1Y3QtcG9wdXBfX2NhcmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDEwODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmMwMTA4KSwgdG8oI2M3MTQyMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzAxMDgsICNjNzE0MjApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYzAxMDgsICNjNzE0MjApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmMwMTA4LCAjYzcxNDIwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjMDEwOCwgI2M3MTQyMCk7XG59XG5cbi5jYXJkX19idG46ZGlzYWJsZWQsIC5vcmRlci1mb3JtX19idG46ZGlzYWJsZWQsIC5sb2dpbi1mb3JtX19idG46ZGlzYWJsZWQsIC5wcm9kdWN0LXBvcHVwX19jYXJkLWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5sb2dpbi1mb3JtX19pbnB1dCwgLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICBmb250LXNpemU6IDEuMDkzNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUFQtU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgyNzk3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sb2dpbi1mb3JtX19pbnB1dDpmb2N1cywgLmNvbnRhY3QtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFBULVNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QVC1TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BULVNhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9QVC1TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BULVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BULVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUFQtU2FucztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BULVNhbnMtQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BULVNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQVC1TYW5zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BULVNhbnMtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BULVNhbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QVC1TYW5zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BULVNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBQVC1TYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QVC1TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUFQtU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QVC1TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9QVC1TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDFlbSBcIlBULVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nLCB1bCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgbGksIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi53cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG59XG5cbi53cmFwcGVyLS1yb2xsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JvbGxzLnBuZ1wiKSAtMi41JSAxMy4zZW0gbm8tcmVwZWF0LCB1cmwoXCIuLi9pbWFnZXMvc2FsYXQuanBnXCIpIDEwMC43JSA4NS4yJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gIC53cmFwcGVyLS1yb2xsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUuOSUgMTMuM2VtLCAxMjMuNCUgODUuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndyYXBwZXItLXJvbGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MCUgMTMuM2VtLCAxMjMuNCUgODUuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXItLXJvbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG4ud3JhcHBlci0tbWFpbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYWxhdC5qcGdcIikgMTAwLjclIDQyLjUlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmhlYWRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDA3O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmhlYWRlcl9faG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9faG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjdlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX2hvbGRlciB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlcl9fcmlndGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA3NC42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhlYWRlcl9fcmlndGgge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19yaWd0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19yaWd0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gIH1cbn1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubG9nby0taGVhZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI2M3B4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5sb2dvLS1oZWFkIHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9nby0taGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDIuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dvLS1oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dvLS1mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogNi4yJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9nby0tZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmxvZ28tLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5zdmctbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdmctbG9nby0taGVhZCB7XG4gIGNvbG9yOiAjZmYwMDA3O1xuICBmaWxsOiAjMmMyYTJhO1xufVxuXG4uc3ZnLWxvZ28tLWZvb3RlciB7XG4gIGNvbG9yOiAjZmYwMDA3O1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubG9nb19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1jb250YWN0IHtcbiAgd2lkdGg6IDU0LjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMC41JTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlYWRlci1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItY29udGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFjdF9fY2l0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLWNvbnRhY3RfX2NpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXItY29udGFjdF9fY2l0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3RfX3RleHQge1xuICBjb2xvcjogIzZiNjU2NTtcbiAgZm9udC1zaXplOiAwLjg4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWN0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFjdF9fY2l0eS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNmI2NTY1O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2YjY1NjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5oZWFkZXItY29udGFjdF9fY2l0eS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWN0X19jaXR5LWxpbmsge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWN0X19waG9uZSB7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLWNvbnRhY3RfX3Bob25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWN0X19waG9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3RfX3Bob25lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6ICNmZjAwMDc7XG4gIGZvbnQtc2l6ZTogMS4zMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuXG4uaGVhZGVyLWNvbnRhY3RfX3Bob25lLWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDA3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWFkZXItY29udGFjdF9fcGhvbmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLm5hdiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmMyYTJhO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2X190cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMTRweCAwO1xufVxuXG4ubmF2X190cmlnZ2VyOmJlZm9yZSwgLm5hdl9fdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ubmF2X190cmlnZ2VyOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLm5hdl9fdHJpZ2dlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5hdl9fdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTUwMDtcbn1cblxuLm5hdl9fdHJpZ2dlci5hY3RpdmU6YmVmb3JlLCAubmF2X190cmlnZ2VyLmFjdGl2ZTphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5uYXZfX3RyaWdnZXIuYWN0aXZlOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZfX3RyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdl9fbGlzdC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTExMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyYTtcbiAgICB6LWluZGV4OiAxNDAwO1xuICAgIHBhZGRpbmc6IDVlbSAyJSAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxuICAubmF2X19saXN0LWhvbGRlci5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDY1LjIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAubmF2X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OHB4IC0xMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTRweDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ubmF2X19pdGVtOmhvdmVyOmJlZm9yZSwgLm5hdl9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfX2l0ZW0uYWN0aXZlIC5uYXZfX2xpbmsge1xuICBjb2xvcjogI2ZmMDAwNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBjb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuNiU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmNhcmQtaGVhZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2FyZC1oZWFkZXJfX2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmNhcmQtaGVhZGVyX19ob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXdpZHRoOiAxLjM3NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40ZW07XG59XG5cbi5jYXJkLWhlYWRlcl9fbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMTAwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQtaGVhZGVyX19udW1iZXI6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3ZnLWNhcmQge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmNhcmQtaGVhZGVyX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4wODc1ZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICBtYXJnaW4tbGVmdDogMC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJkLWhlYWRlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA1LjRlbTtcbn1cblxuLnByb2R1Y3RzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjA1NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTVlbTtcbn1cblxuLnN2Zy1ub3ZlbHR5IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAjOTg5Nzk3O1xufVxuXG4ucHJvZHVjdHNfX3RpdGxlLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyYzJhMmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnByb2R1Y3RzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9kdWN0c19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLnByb2R1Y3RzX19tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4ucHJvZHVjdHNfX21vcmU6aG92ZXIgLnByb2R1Y3RzX19tb3JlLWxpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN2Zy1tZW51IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzk4OTc5NztcbiAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcbn1cblxuLnByb2R1Y3RzX19tb3JlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0c19fbW9yZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMzc1ZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RzX19tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cHhlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMjE3MzQ7XG4gIGNvbG9yOiAjYTIxNzM0O1xufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0OC43JTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdF9faW1nLWhvbGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuMiU7XG4gIG1heC13aWR0aDogMjUycHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RfX2ltZy1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNzVlbSAzLjclIDAuNzVlbSAwO1xufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogIzJjMmEyYTtcbiAgZm9udC1zaXplOiAxLjAzMTI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fd2VpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGhlaWdodDogNTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG5cbi5wcm9kdWN0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdF9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjQwNjI1ZW07XG4gIGNvbG9yOiAjNmVjNjMyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmVjNjMyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNTVlbSAwLjFlbSAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi5wcm9kdWN0X19wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMDVlbTtcbiAgbGVmdDogLTAuNjVlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnByb2R1Y3RfX3ByaWNlOmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wcm9kdWN0X19wcmljZSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yNWVtIDAuMWVtIDAuMjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fZm9ybS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ucHJvZHVjdF9faW5wdXQge1xuICB3aWR0aDogNjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJvZHVjdF9fYnV5LWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyMTczNDtcbiAgd2lkdGg6IDk1cHg7XG4gIGNvbG9yOiAjYTIxNzM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTYyNWVtO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAuNGVtIDAgMC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fYnV5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjE3MzQ7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTJhO1xuICBoZWlnaHQ6IDExNXB4O1xufVxuXG4uZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy5wbmdcIikgcmVwZWF0LXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9faG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuOWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9faG9sZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2EwOWY5ZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG59XG5cbi5mb290ZXItY29udGFjdF9fcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGZvbnQtc2l6ZTogMS4yODEyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVlbTtcbn1cblxuLmZvb3Rlci1jb250YWN0X19waG9uZS10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uZm9vdGVyLWNvbnRhY3RfX3Bob25lOmhvdmVyIC5mb290ZXItY29udGFjdF9fcGhvbmUtdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmYyZjI7XG59XG5cbi5mb290ZXItY29udGFjdF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44OTM3NWVtO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNS43JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbWVudV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgcGFkZGluZy1yaWdodDogMzclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWNvdW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXItbWVudV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXItbWVudV9faXRlbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMC44OTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5mb290ZXItbWVudV9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjIuMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5zb2NpYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg5Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zb2NpYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuICB9XG59XG5cbi5zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNvY2lhbF9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNvY2lhbF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4JTtcbn1cblxuLnNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc29jaWFsX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc3ZnLXZrLCAuc3ZnLWZiLCAuc3ZnLWluc3Qge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmMmYyZjI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbF9fbGluazpob3ZlciAuc3ZnLXZrLCAuc29jaWFsX19saW5rOmhvdmVyIC5zdmctZmIsIC5zb2NpYWxfX2xpbms6aG92ZXIgLnN2Zy1pbnN0IHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0N3B4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpZGVzaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXNob3ctYmcucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXNob3cge1xuICAgIGhlaWdodDogNTB2dztcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgd2lkdGg6IDE5MDBweDtcbn1cblxuLnNsaWRlc2hvd19fbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVzaG93LWJnLnBuZ1wiKSByZXBlYXQteDtcbn1cblxuLnNsaWRlc2hvd19fbGlzdDphZnRlciB7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLnNsaWRlc2hvd19fbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcm9sbHMucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTc5cHg7XG4gIGJvdHRvbTogLTExOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zbGlkZXNob3dfX2xpc3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zbGlkZXNob3dfX2xpc3Qge1xuICAgIHdpZHRoOiAxNzAlO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNsaWRlc2hvd19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0zNHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDA3O1xufVxuXG4ubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDkuM2VtO1xufVxuXG4ubWVudV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE1NjI1ZW07XG59XG5cbi5tZW51X19saW5rIHtcbiAgY29sb3I6ICMyYzJhMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMyYTJhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuM2VtIDEuNSUgMC40ZW07XG59XG5cbi5tZW51X19saW5rOmhvdmVyLCAubWVudV9faXRlbS5hY3RpdmUgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogI2ZmMDAwNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDc7XG59XG5cbi5tZW51X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOWVtO1xuICByaWdodDogMS44JTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5tZW51X19pY29uOmJlZm9yZSwgLm1lbnVfX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMmE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW51X19pY29uOmFmdGVyIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm1lbnVfX2l0ZW0uYWN0aXZlIC5tZW51X19pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDc7XG59XG5cbi5tZW51X19pdGVtLmFjdGl2ZSAubWVudV9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDc7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51X19jb250ZW50LWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMS45ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1lbnVfX2NvbnRlbnQtaG9sZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg5Mzc1ZW07XG4gIGNvbG9yOiAjYTE5YjliO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICBjb2xvcjogI2ExOWI5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExOWI5YjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMi42ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLWJnLnBuZ1wiKSBjZW50ZXIvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMC4yNGVtIDAgMC4xNGVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5tYWluLXRpdGxlLS1tZW51IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbn1cblxuLm1haW4tdGl0bGUtLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFpbi10aXRsZS0tbmV3cyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tdGl0bGUtLW5ld3Mge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZS0tYWJvdXQge1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVlbTtcbn1cblxuLm1haW4tdGl0bGUtLXJlc3RhdXJhbnQge1xuICB3aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi10aXRsZS0tcmVzdGF1cmFudCB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cblxuLm1haW4tdGl0bGUtLWNvbnRhY3Qge1xuICB3aWR0aDogMzMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDZlbTtcbn1cblxuLm1haW4tdGl0bGUtLWNhcmQge1xuICB3aWR0aDogMzMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNDZlbTtcbn1cblxuLm1haW4tdGl0bGUtLWRlbGl2ZXJ5IHtcbiAgd2lkdGg6IDUxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi10aXRsZS0tZGVsaXZlcnkge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG59XG5cbi5wYWdpbmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIHBhZGRpbmctbGVmdDogMC45JTtcbn1cblxuLnBhZ2luYXRvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBhZ2luYXRvcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjg0JTtcbn1cblxuLnBhZ2luYXRvcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjI4MTJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmIyOTI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRvcl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMjEzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5wYWdpbmF0b3JfX2xpbms6aG92ZXI6YWZ0ZXIsIC5wYWdpbmF0b3JfX2xpbmsuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRvcl9fbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDAwNztcbn1cblxuLm5ld3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDExLjNlbTtcbn1cblxuLm5ld3MtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubmV3cy1saXN0X19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IDguNWVtO1xufVxuXG4uYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNzA2MjVlbTtcbiAgY29sb3I6ICMyYzJhMmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLmFydGljbGVfX2ltZy1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDc0N3B4O1xuICBtYXJnaW4tYm90dG9tOiAxLjM1ZW07XG59XG5cbi5hcnRpY2xlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NDdweDtcbiAgZm9udC1zaXplOiAwLjk2ODc1ZW07XG4gIGNvbG9yOiAjMmIyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5hcnRpY2xlX190ZXh0IHAsIC5hcnRpY2xlX190ZXh0IHVsLCAuYXJ0aWNsZV9fdGV4dCBvbCwgLmFydGljbGVfX3RleHQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLmFydGljbGVfX3RleHQgc3Ryb25nLCAuYXJ0aWNsZV9fdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlX190ZXh0IHVsLCAuYXJ0aWNsZV9fdGV4dCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbi5hcnRpY2xlX190ZXh0IHVsIGxpLCAuYXJ0aWNsZV9fdGV4dCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi5hcnRpY2xlX190ZXh0IGEge1xuICBjb2xvcjogI2ZmMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDc7XG59XG5cbi5hcnRpY2xlX190ZXh0IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFydGljbGVfX3RleHQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGVfX3RleHQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFydGljbGVfX3RleHQgdGFibGUgdGQsIC5hcnRpY2xlX190ZXh0IHRhYmxlIHRoLCAuYXJ0aWNsZV9fdGV4dCB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uYXJ0aWNsZV9fdGV4dCB0YWJsZSB0ZCwgLmFydGljbGVfX3RleHQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxJTtcbn1cblxuLmFydGljbGVfX3RleHQgaDIsIC5hcnRpY2xlX190ZXh0IGgzLCAuYXJ0aWNsZV9fdGV4dCBoNCwgLmFydGljbGVfX3RleHQgaDUsIC5hcnRpY2xlX190ZXh0IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuLmFydGljbGVfX3RleHQgaDMge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4uYXJ0aWNsZV9fdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5hcnRpY2xlX190ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmFydGljbGVfX3RleHQgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFydGljbGVfX3RleHQgLnRleHQtYmxvY2tfX3JlZCB7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG4uYXJ0aWNsZV9fdGV4dCAudGV4dC1ibG9ja19fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5tb3JlLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjU1ZW07XG59XG5cbi5tb3JlLW5ld3NfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTYyNWVtO1xuICBjb2xvcjogIzJiMjkyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYjI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTVlbTtcbn1cblxuLm1vcmUtbmV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tb3JlLW5ld3NfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgY29sb3I6ICMyYjI5Mjk7XG4gIHdpZHRoOiA0OC43NSU7XG4gIG1hcmdpbi1ib3R0b206IDUuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5uZXdzLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yMjgxMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gIGNvbG9yOiAjZmYwMDA3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX190aXRsZS10ZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmV3cy1saXN0X19pdGVtOmhvdmVyIC5uZXdzLWl0ZW1fX3RpdGxlLXRleHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDA3O1xufVxuXG4ubmV3cy1pdGVtX19kYXRlIHtcbiAgY29sb3I6ICM5NTkyOTI7XG4gIGZvbnQtc2l6ZTogMC44NDM3NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG59XG5cbi5uZXdzLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX19pbWctaG9sZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgbWF4LXdpZHRoOiAyNjNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3cy1pdGVtX19pbWctaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG4ubmV3cy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAwLjk2ODc1ZW07XG4gIGNvbG9yOiAjOTU5MjkyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMWVtO1xufVxuXG4udGV4dC1ibG9jayBwLCAudGV4dC1ibG9jayB1bCwgLnRleHQtYmxvY2sgb2wsIC50ZXh0LWJsb2NrIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi50ZXh0LWJsb2NrIHN0cm9uZywgLnRleHQtYmxvY2sgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1ibG9jayB1bCwgLnRleHQtYmxvY2sgb2wge1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xufVxuXG4udGV4dC1ibG9jayB1bCBsaSwgLnRleHQtYmxvY2sgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xufVxuXG4udGV4dC1ibG9jayBhIHtcbiAgY29sb3I6ICNmZjAwMDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYwMDA3O1xufVxuXG4udGV4dC1ibG9jayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LWJsb2NrIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWJsb2NrIHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWJsb2NrIHRhYmxlIHRkLCAudGV4dC1ibG9jayB0YWJsZSB0aCwgLnRleHQtYmxvY2sgdGFibGUgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLnRleHQtYmxvY2sgdGFibGUgdGQsIC50ZXh0LWJsb2NrIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMSU7XG59XG5cbi50ZXh0LWJsb2NrIGgyLCAudGV4dC1ibG9jayBoMywgLnRleHQtYmxvY2sgaDQsIC50ZXh0LWJsb2NrIGg1LCAudGV4dC1ibG9jayBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbi50ZXh0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuLnRleHQtYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4udGV4dC1ibG9jayBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi50ZXh0LWJsb2NrIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50ZXh0LWJsb2NrIC50ZXh0LWJsb2NrX19yZWQge1xuICBjb2xvcjogI2ZmMDAwNztcbn1cblxuLnRleHQtYmxvY2sgLnRleHQtYmxvY2tfX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4uYWRkcmVzcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4LjZlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYWRkcmVzcy1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYWRkcmVzcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVlbTtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDcuN2VtO1xufVxuXG4ucGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5waG90byB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLnBob3RvX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTguOSU7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ucGhvdG9fX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGhvdG9fX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGhvdG9fX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IGltZyB7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWF4LWhlaWdodDogODV2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxufVxuXG4ubGlnaHRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQxLCA0MSwgMC44KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxpZ2h0Ym94X19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4ubGlnaHRib3hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjQ1ZW07XG4gIHJpZ2h0OiAtMC4xZW07XG59XG5cbi5saWdodGJveF9fY2xvc2U6YmVmb3JlLCAubGlnaHRib3hfX2Nsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5saWdodGJveF9fY2xvc2U6YmVmb3JlIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMzRweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpZ2h0Ym94X19jbG9zZTphZnRlciB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xMzRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpZ2h0Ym94X19jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlnaHRib3hfX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpZ2h0Ym94LmxvYWQgLmxpZ2h0Ym94X19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgdG9wOiAtMS41NWVtO1xuICAgIHJpZ2h0OiAwLjdlbTtcbiAgfVxufVxuXG4ubGlnaHRib3hfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5saWdodGJveF9fbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpZ2h0Ym94X19uYXYtLXByZXYge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBsZWZ0OiAwLjllbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3hfX25hdi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubGlnaHRib3hfX25hdi0tbmV4dCB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDkycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05OHB4IDBweDtcbiAgcmlnaHQ6IDAuOWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubGlnaHRib3gubG9hZCAubGlnaHRib3hfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94X19uYXYge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuXG4ubW9yZS1yZXN0YXVyYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42NWVtO1xufVxuXG4ubW9yZS1yZXN0YXVyYW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjI1ZW07XG4gIGNvbG9yOiAjMmIyOTI5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMjkyOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vcmUtcmVzdGF1cmFudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZXN0YXVyYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vcmUtcmVzdGF1cmFudF9fbGlzdCAucmVzdGF1cmFudCB7XG4gIG1hcmdpbjogMCAxLjMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tb3JlLXJlc3RhdXJhbnRfX2xpc3QgLnJlc3RhdXJhbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVzdGF1cmFudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucmVzdGF1cmFudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICB9XG59XG5cbi5yZXN0YXVyYW50X19pbWctaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzdGF1cmFudF9fYWRkcmVzcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCA3LCAwLjgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZXN0YXVyYW50OmhvdmVyIC5yZXN0YXVyYW50X19hZGRyZXNzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc3RhdXJhbnRfX2FkZHJlc3MtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN0YXVyYW50X19hZGRyZXMtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnJlc3RhdXJhbnRfX2FkZHJlcy10ZXh0Om50aC1jaGlsZChvZGQpIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwJSwgMCk7XG59XG5cbi5yZXN0YXVyYW50X19hZGRyZXMtdGV4dDpudGgtY2hpbGQoZXZlbikge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG59XG5cbi5yZXN0YXVyYW50OmhvdmVyIC5yZXN0YXVyYW50X19hZGRyZXMtdGV4dDpudGgtY2hpbGQob2RkKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnJlc3RhdXJhbnQ6aG92ZXIgLnJlc3RhdXJhbnRfX2FkZHJlcy10ZXh0Om50aC1jaGlsZChldmVuKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnJlc3RhdXJhbnRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE2MjVlbTtcbiAgY29sb3I6ICMyYjI5Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnJlc3RhdXJhbnRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNjI1ZW07XG4gIGNvbG9yOiAjMmIyOTI5O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdGF1cmFudC0tYWN0aXZlIC5yZXN0YXVyYW50X190aXRsZSB7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG4ucmVzdGF1cmFudC0tbm90LWFjdGl2ZSAucmVzdGF1cmFudF9fdGl0bGUge1xuICBjb2xvcjogIzJiMjkyOTtcbn1cblxuLnJlc3RhdXJhbnRfX3RpdGxlOmJlZm9yZSwgLnJlc3RhdXJhbnRfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAwLjJlbTtcbn1cblxuLmNvbnRhY3QtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogOS4yZW07XG59XG5cbi5jb250YWN0LXRhYl9fbGluay1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMjkyOTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWN0LXRhYl9fbGluay1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4uY29udGFjdC10YWJfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXRhYl9fbGluay5hY3RpdmUsIC5jb250YWN0LXRhYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmIyOTI5O1xufVxuXG4uY29udGFjdC10YWJfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOC43NyU7XG59XG5cbi5jb250YWN0LXRhYl9fY29udGVudC1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMi44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTgzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3QtdGFiX19jb250ZW50LWhvbGRlciB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0LXRhYl9fY29udGVudC1ob2xkZXIge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFiX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtdGFiX19jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS42NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdC1pdGVtX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzEuNiU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QtaXRlbV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3QtaXRlbV9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb250YWN0LWl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbi5jb250YWN0LWl0ZW1fX2ljb246YmVmb3JlLCAuY29udGFjdC1pdGVtX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMjkyOTtcbn1cblxuLmNvbnRhY3QtaXRlbV9faWNvbjpiZWZvcmUge1xuICB3aWR0aDogMyU7XG4gIG1hcmdpbi1yaWdodDogMC42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdC1pdGVtX19pY29uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2LjglO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjIlO1xuICB9XG59XG5cbi5jb250YWN0LWl0ZW1fX2ljb246YWZ0ZXIge1xuICB3aWR0aDogMTYuOCU7XG4gIG1hcmdpbi1sZWZ0OiAyLjIlO1xufVxuXG4uY29udGFjdC1pdGVtX19pY29uIC5zdmcge1xuICBjb2xvcjogIzJCMkIyQjtcbiAgZmlsbDogI0VEMjAyNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdmctZ2VvIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnN2Zy1waG9uZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5zdmctdGltZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jb250YWN0LWl0ZW1fX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyYjI5Mjk7XG4gIGZvbnQtc2l6ZTogMS41MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LWl0ZW1fX3JvdyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4uY29udGFjdC1pdGVtX190ZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uY29udGFjdC1pdGVtX19yb3c6aG92ZXIgLmNvbnRhY3QtaXRlbV9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYjI5Mjk7XG59XG5cbi5tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDYuOWVtO1xufVxuXG4uY2FyZF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNGVtO1xufVxuXG4uY2FyZF9fcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyOTI5O1xuICBwYWRkaW5nOiAxLjNlbSAwZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRfX3Byb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmIyOTI5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jYXJkX19wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmRfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNhcmRfX3Byb2R1Y3Qtcm93IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcmRfX3Byb2R1Y3Qtcm93LS1pbWcge1xuICB3aWR0aDogMTMuMSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNhcmRfX3Byb2R1Y3Qtcm93LS1pbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZF9fcHJvZHVjdC1yb3ctLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi5jYXJkX19wcm9kdWN0LXJvdy0tdGl0bGUge1xuICB3aWR0aDogNDcuNSU7XG4gIHBhZGRpbmctbGVmdDogMi43JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY2FyZF9fcHJvZHVjdC1yb3ctLXRpdGxlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmRfX3Byb2R1Y3Qtcm93LS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbn1cblxuLmNhcmRfX3Byb2R1Y3Qtcm93LS1xdWFudGl0eSB7XG4gIHdpZHRoOiAyMS40JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY2FyZF9fcHJvZHVjdC1yb3ctLXF1YW50aXR5IHtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmRfX3Byb2R1Y3Qtcm93LS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG4uY2FyZF9fcHJvZHVjdC1yb3ctLXByaWNlIHtcbiAgd2lkdGg6IDE1LjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkX19wcm9kdWN0LXJvdy0tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZF9fcHJvZHVjdC1yb3ctLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0JTtcbiAgfVxufVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjAzMTI1ZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jYXJkX19xdWFudGl0eSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY2FyZF9fcXVhbnRpdHktYnRuIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2I5Yjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggM3B4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA0KTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkX19xdWFudGl0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDNweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uY2FyZF9fcXVhbnRpdHktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZF9fcXVhbnRpdHktYnRuLS1kZWNyZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4uY2FyZF9fcXVhbnRpdHktYnRuLS1kZWNyZW1lbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1cHggLTE1MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkX19xdWFudGl0eS1idG4tLWRlY3JlbWVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjYlO1xuICB9XG59XG5cbi5jYXJkX19xdWFudGl0eS1idG4tLWluY3JlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjYlO1xufVxuXG4uY2FyZF9fcXVhbnRpdHktYnRuLS1pbmNyZW1lbnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNXB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY2FyZF9fcXVhbnRpdHktYnRuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZF9fcXVhbnRpdHktYnRuIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmNhcmRfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjRlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wMzEyNWVtO1xuICBjb2xvcjogIzJjMmEyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogNjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jYXJkX19pbnB1dCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyZF9faW5wdXQge1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG59XG5cbi5jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40MDYyNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyYzJhMmE7XG59XG5cbi5jYXJkX19wcmljZS1udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkX19wcmljZS1udW1iZXIge1xuICAgIG1hcmdpbjogLjJlbTtcbiAgfVxufVxuXG4uY2FyZF9fcmVtb3ZlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmNhcmRfX3JlbW92ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uc3ZnLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjYWZhZmFmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uY2FyZF9fcmVtb3ZlLWxpbms6aG92ZXIgLnN2Zy1yZW1vdmUge1xuICBmaWxsOiAjMmIyOTI5O1xufVxuXG4uY2FyZF9fcHJpY2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAyNjBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMWVtIDAuNyUgMS40ZW07XG59XG5cbi5jYXJkX19wcmljZS1ibG9jazpiZWZvcmUge1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogNTAlO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi5jYXJkX19wcmljZS1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZS5wbmdcIikgNHB4IHJlcGVhdC14O1xufVxuXG4uY2FyZF9fdG90YWwtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkwNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICM4ZDhiOGI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjZWNlY2U7XG4gIHBhZGRpbmc6IDAgMTElIDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbn1cblxuLmNhcmRfX3N1bW0taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTEuMiU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLmNhcmRfX3N1bW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjOGQ4YjhiO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmNhcmRfX3N1bW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjUzMTI1ZW07XG4gIGNvbG9yOiAjMmMyYTJhO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZF9fc3VtbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4uY2FyZF9fYnRuIHtcbiAgd2lkdGg6IDgyLjQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yZGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA3LjJlbTtcbn1cblxuLm9yZGVyLWZvcm1fX2l0ZW0taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDBweCA3LjIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItZm9ybV9faXRlbS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXItZm9ybV9faXRlbS1ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ub3JkZXItZm9ybV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmIyOTI5O1xuICBwYWRkaW5nLXRvcDogMS4xZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vcmRlci1mb3JtX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cblxuLm9yZGVyLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJiMjkyOTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcbn1cblxuLm9yZGVyLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItZm9ybV9fbGFiZWwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3JkZXItZm9ybV9fbGFiZWwge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXItZm9ybV9fbGFiZWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm9yZGVyLWZvcm1fX2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXItZm9ybV9fcmFkaW8ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm9yZGVyLWZvcm1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9yZGVyLWZvcm1fX3JhZGlvOmNoZWNrZWQgKyAub3JkZXItZm9ybV9fY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwNztcbn1cblxuLm9yZGVyLWZvcm1fX3JhZGlvLWZha2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN2Zy1yYWRpbyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjYTNhM2EzO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vcmRlci1mb3JtX19yYWRpbzpjaGVja2VkICsgLm9yZGVyLWZvcm1fX2NvbnRlbnQgLnN2Zy1yYWRpbyB7XG4gIGZpbGw6ICNmZjAwMDc7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG4ub3JkZXItZm9ybV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMyLjglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXItZm9ybV9faWNvbiAuc3ZnIHtcbiAgZmlsbDogI2EzYTNhMztcbiAgY29sb3I6ICNhM2EzYTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ub3JkZXItZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5vcmRlci1mb3JtX19jb250ZW50IC5vcmRlci1mb3JtX19pY29uIC5zdmcge1xuICBmaWxsOiAjZmYwMDA3O1xuICBjb2xvcjogI2ZmMDAwNztcbn1cblxuLm9yZGVyLWZvcm1fX2ljb24gLnN2Zy1jb3VyaWVyIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNjJweDtcbn1cblxuLm9yZGVyLWZvcm1fX2ljb24gLnN2Zy1yZXN0YXVyYW50IHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNTdweDtcbn1cblxuLm9yZGVyLWZvcm1fX2ljb24gLnN2Zy1jcmVkaXQge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1MXB4O1xufVxuXG4ub3JkZXItZm9ybV9faWNvbiAuc3ZnLWNhc2gge1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlci1mb3JtX19pY29uIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG59XG5cbi5vcmRlci1mb3JtX190ZXh0LWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlci1mb3JtX190ZXh0LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA2OSU7XG4gIH1cbn1cblxuLm9yZGVyLWZvcm1fX3NpbmdsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDY0JTtcbiAgZm9udC1zaXplOiAxLjA4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vcmRlci1mb3JtX19sYWJlbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm9yZGVyLWZvcm1fX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICB9XG59XG5cbi5vcmRlci1mb3JtX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGY4ZThmO1xuICBmb250LXNpemU6IDAuOTA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5vcmRlci1mb3JtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODQzNzVlbTtcbiAgfVxufVxuXG4ub3JkZXItZm9ybV9fcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXItZm9ybV9fYnRuIHtcbiAgd2lkdGg6IDMxLjklO1xuICBmb250LXNpemU6IDEuMTMxMjVlbTtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNjVlbSAwO1xufVxuXG4ubG9naW4tZm9ybV9fcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjMuMiU7XG59XG5cbi5sb2dpbi1mb3JtX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMi4xJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAubG9naW4tZm9ybV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubG9naW4tZm9ybV9fcm93LS1idG4ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmxvZ2luLWZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ubG9naW4tZm9ybV9faW5wdXQge1xuICBwYWRkaW5nOiAwLjU4ZW0gNS43JSAwLjM1ZW0gNS43JTtcbn1cblxuLmNhcmQtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zZW07XG59XG5cbi5jYXJkLXRhYl9fbGluay1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFweCAxMi44JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2FyZC10YWJfX2xpbmstaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgfVxufVxuXG4uY2FyZC10YWJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICM4ZjhlOGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhlOGY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQyLjUlO1xuICBwYWRkaW5nOiAwLjRlbSAwIDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtdGFiX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDA3O1xuICBib3JkZXItY29sb3I6ICNmZjAwMDc7XG59XG5cbi5jYXJkLXRhYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jYXJkLXRhYl9fbGluayB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jYXJkLXRhYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXRhYl9faXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAyLjRlbSAxMi4yNSUgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjRlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDM1LjMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX2l0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4uY29udGFjdC1mb3JtX19yb3ctLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWN0LWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMC42ZW0gMCAwLjM1ZW0gNC45JTtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQtLWxlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNyU7XG4gIHBhZGRpbmctbGVmdDogMy4yJTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fc2VsZWN0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDVweCAtNTRweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm1fX3NlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjA5Mzc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBULVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Mjc5Nzk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNmVtIDQuOSUgMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4uY29udGFjdC1mb3JtX19zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZGVsaXZlcnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0LjllbTtcbn1cblxuLmRlbGl2ZXJ5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYjI5Mjk7XG4gIGNvbG9yOiAjMmIyOTI5O1xuICBwYWRkaW5nLWJvdHRvbTogMC40NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTUlO1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5kZWxpdmVyeV9fYXJ0aWNsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCB7XG4gIHdpZHRoOiA1NyU7XG4gIHBhZGRpbmctbGVmdDogMS41JTtcbiAgZm9udC1zaXplOiAwLjk2ODc1ZW07XG4gIGNvbG9yOiAjOTU5MjkyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHAsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHVsLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBvbCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgc3Ryb25nLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHVsLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHVsIGxpLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGEge1xuICBjb2xvcjogI2ZmMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDc7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgdGFibGUgdGQsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHRhYmxlIHRoLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCB0YWJsZSB0ZCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxJTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDIsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGgzLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoNCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDUsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDMge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgLnRleHQtYmxvY2tfX3JlZCB7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCAudGV4dC1ibG9ja19fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGgyLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoMywgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDQsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGg1LCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoNiwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgc3Ryb25nLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBiIHtcbiAgY29sb3I6ICMyYjI5Mjk7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGgyLnRleHQtYmxvY2tfX3JlZCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDMudGV4dC1ibG9ja19fcmVkLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoNC50ZXh0LWJsb2NrX19yZWQsIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IGg1LnRleHQtYmxvY2tfX3JlZCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgaDYudGV4dC1ibG9ja19fcmVkLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBzdHJvbmcudGV4dC1ibG9ja19fcmVkLCAuZGVsaXZlcnlfX2FydGljbGUtdGV4dCBiLnRleHQtYmxvY2tfX3JlZCB7XG4gIGNvbG9yOiAjZmYwMDA3O1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCB1bCwgLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVsaXZlcnlfX2FydGljbGUtdGV4dCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiogXCI7XG59XG5cbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxuLmRlbGl2ZXJ5X19hcnRpY2xlLXRleHQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzIuODUlO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0ZXBzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTM0cHg7XG59XG5cbi5zdmctc3RlcCB7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cblxuLnN0ZXBzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RlcHNfX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0ZXBzX19pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjk2ODc1ZW07XG4gIGNvbG9yOiAjMmIyOTI5O1xuICBoZWlnaHQ6IDExNHB4O1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG59XG5cbi5zdGVwc19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMy40JTtcbiAgcGFkZGluZy10b3A6IDEuNGVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDIuNCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiAuc3ZnIHtcbiAgZmlsbDogI2ZmMDAwNztcbiAgY29sb3I6ICMyYjI5Mjk7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24gLnN2Zy1jYXNoIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiAuc3ZnLWNyZWRpdCB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTY4NzVlbTtcbiAgY29sb3I6ICMyYjI5Mjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaXR5LXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMWVtO1xuICBsZWZ0OiA0LjNlbTtcbiAgcGFkZGluZzogMC43ZW0gMC43ZW0gMC4yZW07XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTQ2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaXR5LXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNXB4IC0xMDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVlbTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jaXR5LXBvcHVwIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jaXR5LXBvcHVwX19pdGVtIHtcbiAgY29sb3I6ICMyYzJhMmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNpdHktcG9wdXBfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uY2l0eS1wb3B1cF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBjb2xvcjogIzJjMmEyYTtcbn1cblxuLmNpdHktcG9wdXBfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwNztcbn1cblxuLnByb2R1Y3QtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUxNnB4O1xuICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggcmdiYSg0MywgNDEsIDQxLCAwLjgpLCAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnByb2R1Y3QtcG9wdXBfX2hvbGRlciB7XG4gIHBhZGRpbmc6IDEuMTVlbSAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtcG9wdXBfX2hvbGRlciB7XG4gICAgcGFkZGluZzogMC44NWVtIDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjQ1ZW07XG4gIHJpZ2h0OiAtMC4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ucHJvZHVjdC1wb3B1cF9fY2xvc2U6YmVmb3JlLCAucHJvZHVjdC1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnByb2R1Y3QtcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9kdWN0LXBvcHVwX19jbG9zZTphZnRlciB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xMzRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtcG9wdXBfX2Nsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXBvcHVwX19jbG9zZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnByb2R1Y3QtcG9wdXBfX2Nsb3NlIHtcbiAgICB0b3A6IDAuM2VtO1xuICAgIHJpZ2h0OiAyLjJlbTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuLnByb2R1Y3QtcG9wdXBfX3BvcHVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBjb2xvcjogIzJjMmEyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMCA1LjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXBvcHVwX19wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXBvcHVwX19wcm9kdWN0LWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHBhZGRpbmc6IDEuMmVtIDUuMyUgMS43NWVtIDUuMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtcG9wdXBfX3Byb2R1Y3QtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gNS4zJSAwLjZlbSA1LjMlO1xuICB9XG59XG5cbi5wcm9kdWN0LXBvcHVwX19pbWctaG9sZGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdC1wb3B1cF9faW1nLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMDMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogIzJjMmEyYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbi5wcm9kdWN0LXBvcHVwX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXBvcHVwX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wb3B1cF9fcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNDA2MjVlbTtcbiAgY29sb3I6ICM2ZWM2MzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZWM2MzI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMC4xZW0gMC41NWVtIDAuMWVtIDAuN2VtO1xuICBtYXJnaW4tbGVmdDogMC42NWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ucHJvZHVjdC1wb3B1cF9fcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0wLjY1ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtcG9wdXBfX3ByaWNlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5wcm9kdWN0LXBvcHVwX19saW5rLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS40NWVtIDYuMyUgMCA1LjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0LXBvcHVwX19saW5rLWhvbGRlciB7XG4gICAgcGFkZGluZzogMC41NWVtIDMlIDAgMyU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wb3B1cF9fY29udGludWUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhMjE3MzQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTIxNzM0O1xuICBmb250LXNpemU6IDEuMDMxMjVlbTtcbn1cblxuLnByb2R1Y3QtcG9wdXBfX2NvbnRpbnVlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3QtcG9wdXBfX2NvbnRpbnVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXBvcHVwX19jYXJkLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xuICBmb250LXNpemU6IDEuMTY4NzVlbTtcbn1cblxuLm9yZGVyLXBvcHVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQyNnB4O1xuICBtYXgtaGVpZ2h0OiAxNTNweDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggcmdiYSg0MywgNDEsIDQxLCAwLjgpLCAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgY29sb3I6ICMyYzJhMmE7XG4gIHBhZGRpbmctdG9wOiAyLjhlbTtcbn1cblxuLm9yZGVyLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi40NWVtO1xuICByaWdodDogLTAuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLm9yZGVyLXBvcHVwX19jbG9zZTpiZWZvcmUsIC5vcmRlci1wb3B1cF9fY2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLm9yZGVyLXBvcHVwX19jbG9zZTpiZWZvcmUge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzNHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3JkZXItcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTEzNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3JkZXItcG9wdXBfX2Nsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlci1wb3B1cF9fY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5vcmRlci1wb3B1cF9fY2xvc2Uge1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDIuMmVtO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuXG4ub3JkZXItcG9wdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG59XG5cbi5vcmRlci1wb3B1cF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIlY2xlYXJmaXgge1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn0iLCIlaWNvbnMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUsIGltZykpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIFxyXG5cdG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBcclxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcclxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBcclxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG5cdCAgICAmIHtcclxuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkc3ByaXRlLHRvdGFsLXdpZHRoKSBtYXAtZ2V0KCRzcHJpdGUsdG90YWwtaGVpZ2h0KTtcclxuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUsIHJldGluYS1pbWcpKTtcclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1pY29uLXdpZHRoKCRpY29uKXtcclxuXHQkbGlzdDogbWFwLWdldCgkc3ByaXRlLCAkaWNvbik7XHJcblx0QHJldHVybiBudGgoJGxpc3QsIDMpO1xyXG59O1xyXG5cclxuQGZ1bmN0aW9uIGdldC1pY29uLWhlaWdodCgkaWNvbil7XHJcblx0JGxpc3Q6IG1hcC1nZXQoJHNwcml0ZSwgJGljb24pO1xyXG5cdEByZXR1cm4gbnRoKCRsaXN0LCA0KTtcclxufTtcclxuXHJcbkBmdW5jdGlvbiBnZXQtaWNvbi1wb3NpdGlvbigkaWNvbil7XHJcblx0JGxpc3Q6IG1hcC1nZXQoJHNwcml0ZSwgJGljb24pO1xyXG5cdEByZXR1cm4gbnRoKCRsaXN0LCAxKSBudGgoJGxpc3QsIDIpO1xyXG59O1xyXG5cclxuQG1peGluIGljb24oJGljb24pIHtcclxuXHRAZXh0ZW5kICVpY29ucztcclxuXHR3aWR0aDogZ2V0LWljb24td2lkdGgoJGljb24pO1xyXG5cdGhlaWdodDogZ2V0LWljb24taGVpZ2h0KCRpY29uKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBnZXQtaWNvbi1wb3NpdGlvbigkaWNvbik7XHJcbn0iLCIkc3ByaXRlOiAoXG5cdGFycm93LWxlZnQ6ICgwcHgsMHB4LDU4cHgsOTRweCksXG5cdGFycm93LXJpZ2h0OiAoLTk4cHgsMHB4LDU1cHgsOTJweCksXG5cdGFycm93OiAoLTMwNXB4LC01NHB4LDE0cHgsOHB4KSxcblx0Y2xvc2UtaG92ZXI6ICgwcHgsLTEzNHB4LDM5cHgsMzlweCksXG5cdGNsb3NlOiAoLTc5cHgsLTEzNHB4LDM5cHgsMzlweCksXG5cdGRlY3JlbWVudDogKC0zMDVweCwtMTUxcHgsMTRweCwycHgpLFxuXHRpbmNyZW1lbnQ6ICgtMzA1cHgsMHB4LDE0cHgsMTRweCksXG5cdG1lbnUtYmc6ICgtMTU4cHgsLTEzNHB4LDc2cHgsNnB4KSxcblx0cGFnaW5hdGlvbjogKC02MHB4LC0yMTNweCwzNXB4LDZweCksXG5cdHByaWNlLWJnOiAoMHB4LC0yMTNweCwyMHB4LDM0cHgpLFxuXHR0aXRsZTogKC0xOTNweCwwcHgsNzJweCw1MnB4KSxcblx0dHJpYW5nbGU6ICgtMzA1cHgsLTEwMnB4LDEycHgsOXB4KSxcblx0dG90YWwtd2lkdGg6IDMxOXB4LFxuXHR0b3RhbC1oZWlnaHQ6IDI0N3B4LFxuXHRpbWc6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsXG5cdHJldGluYS1pbWc6ICcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZydcbiApOyIsIkBpbXBvcnQgXCJtaXhpbnMvYWJzb2x1dGUtY2VudGVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYmxvY2stc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZm9udC1mYWNlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW5saW5lLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGxhY2Vjb2xvclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3B4LXRvLWVtXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3VzZXItc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaWNvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Bvc2l0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJtaXhpbnMvdGV4dFwiO1xyXG5cclxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xyXG5cdC8vICYuZGRkc3NkZCB7IEBjb250ZW50OyB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgeyBAY29udGVudDsgfVxyXG59O1xyXG5AbWl4aW4gdmVydGljYWwtZ3JhZGllbnQoJHRvcC1jb2xvcjogI2ZmZmZmZiwgJGJvdHRvbS1jb2xvcjogIzAwMDAwMCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0b3AtY29sb3I7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkdG9wLWNvbG9yKSwgdG8oJGJvdHRvbS1jb2xvcikpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcC1jb2xvciwgJGJvdHRvbS1jb2xvcik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdG9wLWNvbG9yLCAkYm90dG9tLWNvbG9yKTtcclxufVxyXG5AbWl4aW4gZ29yaXpvbnRhbC1ncmFkaWVudCgkbGVmdC1jb2xvcjogI2ZmZmZmZiwgJHJpZ2h0LWNvbG9yOiAjMDAwMDAwKSB7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0LWNvbG9yIDAlLCAkcmlnaHQtY29sb3IgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRsZWZ0LWNvbG9yIDAlLCRyaWdodC1jb2xvciAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkbGVmdC1jb2xvciAwJSwkcmlnaHQtY29sb3IgMTAwJSk7XHJcbn1cclxuJWhvbGRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0cGFkZGluZzogMCBlbSgxNSk7XHJcbn1cclxuJWltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG59XHJcbkBtaXhpbiB0ZXh0ICgkY29sb3I6ICRjb2xvci10ZXh0KXtcclxuXHRmb250LXNpemU6IGVtKDE1LjUpO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdHAsIHVsLCBvbCwgdGFibGUse1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XHJcblx0fVxyXG5cdHN0cm9uZywgYiB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0dWwsXHRvbCB7XHJcblx0XHRtYXJnaW46IDAgMCAxLjJlbTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuNXMpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblx0XHR0ZCwgdGgsIHRyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHR9XHJcblx0XHR0ZCwgdGh7XHJcblx0XHRcdHBhZGRpbmc6IDElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0aDIge2ZvbnQtc2l6ZTogMi4yZW07fVxyXG5cdGgzIHtmb250LXNpemU6IDEuOGVtO31cclxuXHRoNCB7Zm9udC1zaXplOiAxLjVlbTt9XHJcblx0aDUge2ZvbnQtc2l6ZTogMS4yZW07fVxyXG5cdGg2IHtmb250LXNpemU6IDFlbTt9XHJcblxyXG5cdC50ZXh0LWJsb2NrX19yZWQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdFxyXG5cdC50ZXh0LWJsb2NrX19ib3gge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XHJcblx0fVxyXG59XHJcbiVidG4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTcuMik7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Y29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtYnRuO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0QGluY2x1ZGUgdmVydGljYWwtZ3JhZGllbnQoJGNvbG9yLXJlZC1idG4sICRjb2xvci12aW5vdXMtYnRuKTtcclxuXHRib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggJGNvbG9yLXNoYWRvdztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwLjRlbSAwIDAuNWVtIDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItcmVkLWJ0biwgJGNvbG9yLXZpbm91cy1ob3Zlcik7XHJcblx0fVxyXG5cdCY6ZGlzYWJsZWQge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0b3BhY2l0eTogLjQ7XHJcblx0fVxyXG59XHJcbiVpbnB1dCB7XHJcblx0Zm9udC1zaXplOiBlbSgxNy41KTtcclxuXHRmb250LWZhbWlseTogXCJQVC1TYW5zXCIsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICRjb2xvci1pbnB1dC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5wdXQtYmc7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufSIsIkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XHJcblx0QHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XHJcbn0iLCJAbWl4aW4gc2l6ZSAoJHdpZHRoLCAkaGVpZ2h0OiBmYWxzZSkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgQGlmKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2lyY2xlICgkc2l6ZSkge1xyXG5cdEBpbmNsdWRlIHNpemUgKCRzaXplKTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn0iLCIkaW1nX3BhdGg6IFwiLi4vaW1hZ2VzL1wiO1xyXG4kZm9vdGVyLWhlaWdodDogMTE1cHg7XHJcbiRiYXNlLWZvbnQtc2l6ZTogMTY7XHJcblxyXG4kY29sb3ItYm9keS1iZzogI2YyZjJmMjtcclxuJGNvbG9yLXJlZDogI2ZmMDAwNztcclxuJGNvbG9yLXJlZC1idG46ICNmYzAxMDg7XHJcbiRjb2xvci12aW5vdXMtYnRuOiAjYTUxNjMzO1xyXG4kY29sb3Itdmlub3VzLWhvdmVyOiAjYzcxNDIwO1xyXG4kY29sb3ItZGFyazogIzJjMmEyYTtcclxuJGNvbG9yLXRleHQtZ3JleTogIzZiNjU2NTtcclxuJGNvbG9yLWJsYWNrOiAjMjEyMTIxO1xyXG4kY29sb3Itbm92ZWx0eTogIzk4OTc5NztcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItZ3JleTogIzgwODA4MDtcclxuJGNvbG9yLWdyZWFuOiAjNmVjNjMyO1xyXG4kY29sb3ItaW5wdXQtYmc6ICNmN2Y3Zjc7XHJcbiRjb2xvci1pbnB1dC1jb2xvcjogIzgyNzk3OTtcclxuJGNvbG9yLWlucHV0LWJvcmRlcjogI2M4YzhjODtcclxuJGNvbG9yLXBpbms6ICNhMjE3MzQ7XHJcbiRjb2xvci1mb290LWdyZXk6ICNhMDlmOWY7XHJcbiRjb2xvci1icmVhZGNydW1iczogI2ExOWI5YjtcclxuJGNvbG9yLXRleHQ6ICMyYjI5Mjk7XHJcbiRjb2xvci1kYXRlOiAjOTU5MjkyO1xyXG4kY29sb3ItaWNvbi1kYXJrOiAjMkIyQjJCO1xyXG4kY29sb3ItaWNvbi1yZWQ6ICNFRDIwMjQ7XHJcbiRjb2xvci10YWItZ3JleTogI2IxYjFiMTtcclxuJGNvbG9yLXF1YW50aXR5LWJnOiAjZTdlN2U3O1xyXG4kY29sb3ItcXVhbnRpdHktYm9yZGVyOiAjYmNiOWI5O1xyXG4kY29sb3ItcXVhbnRpdHktaG92ZXI6ICNkM2QzZDM7XHJcbiRjb2xvci1yZW1vdmU6ICNhZmFmYWY7XHJcbiRjb2xvci1ib3JkZXI6ICNiYmJiYmM7XHJcbiRjb2xvci1zdW1tLWdyZXk6ICM4ZDhiOGI7XHJcbiRjb2xvci1zdW1tLWJvcmRlcjogI2NlY2VjZTtcclxuJGNvbG9yLXNoYWRvdzogIzNlMGYxNztcclxuJGNvbG9yLXRhYi1saW5rOiAjOGY4ZThmO1xyXG4kY29sb3ItYmxhY2stdGl0bGU6ICMwMDA7XHJcbiRjb2xvci1kaXNhYmxlOiAjYTNhM2EzO1xyXG4kY29sb3ItcG9wdXAtYm9yZGVyOiAjZDdkN2Q3O1xyXG5cclxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247IFxyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufSIsIkBtaXhpbiBmb250LWZhY2UgKCkge1xyXG5cdEBlYWNoICRmb250IGluICRmb250cyB7XHJcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyBudGgoJGZvbnQsIDEpO1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBudGgoJGZvbnQsIDIpO1xyXG4gICAgICBmb250LXN0eWxlOiBudGgoJGZvbnQsIDQpO1xyXG4gICAgICBmb250LXdlaWdodDogbnRoKCRmb250LCAzKTtcclxuICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xyXG5cdFx0XHRzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCAgICAgICAvLyB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnXCIpIGZvcm1hdCgnc3ZnJyksXHJcblx0XHQgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdCAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdCAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIkZm9udHM6KChQVC1TYW5zLUJvbGQsUFQtU2Fucyw3MDAsbm9ybWFsKSxcbihQVC1TYW5zLUJvbGRJdGFsaWMsUFQtU2Fucyw3MDAsaXRhbGljKSxcbihQVC1TYW5zLUl0YWxpYyxQVC1TYW5zLDQwMCxpdGFsaWMpLFxuKFBULVNhbnMtUmVndWxhcixQVC1TYW5zLDQwMCxub3JtYWwpKTsiLCJAaW5jbHVkZSBmb250LWZhY2UoKTtcclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdEBpbmNsdWRlIHNpemUgKDEwMCUpO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQ6IGVtKDE2KSBcIlBULVNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHRAaW5jbHVkZSBzaXplICgxMDAlLCAxMDAlKTtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcsIHVsIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbnVsIGxpLCBvbCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5wIHtcclxuXHRtYXJnaW46IDAgMCAxLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG4ud3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJGZvb3Rlci1oZWlnaHQ7XHJcblx0cGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xyXG5cdCYtLXJvbGwge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWdfcGF0aH1yb2xscy5wbmcnKSAtMi41JSAxMy4zZW0gbm8tcmVwZWF0LHVybCgnI3skaW1nX3BhdGh9c2FsYXQuanBnJykgMTAwLjclIDg1LjIlIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoMTU4MHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNS45JSAxMy4zZW0sIDEyMy40JSA4NS4yJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAlIDEzLjNlbSwgMTIzLjQlIDg1LjIlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1tYWluIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1nX3BhdGh9c2FsYXQuanBnJykgMTAwLjclIDQyLjUlIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdH1cclxufVxyXG4uY29udGVudCB7XHJcblx0QGV4dGVuZCAlaG9sZGVyO1xyXG59XHJcbiIsIi5oZWFkZXIge1xyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItcmVkO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi5oZWFkZXJfX2hvbGRlciB7XHJcblx0QGV4dGVuZCAlaG9sZGVyO1xyXG5cdHBhZGRpbmctdG9wOiAxLjJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IC43ZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG59XHJcbi5oZWFkZXJfX3JpZ3RoIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0d2lkdGg6IDc0LjYlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDEyNTBweCkge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS43ZW07XHJcblx0fVxyXG59IiwiQG1peGluIGlubGluZS1ibG9jayAoJHZhbGluZTogdG9wKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiAkdmFsaW5lO1xyXG59IiwiLmxvZ28ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdCYtLWhlYWQge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSAoMjYzcHgsNzBweCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgxMjUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI4JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uICgwLG51bGwsbnVsbCwyLjJlbSk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDM0JTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1mb290ZXIge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBzaXplICgxNjVweCw0NHB4KTtcclxuXHRcdG1hcmdpbi1yaWdodDogNi4yJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSAoMTAwJSw3MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN2Zy1sb2dvIHtcclxuXHRAaW5jbHVkZSBzaXplICgxMDAlKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ji0taGVhZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdGZpbGw6ICRjb2xvci1kYXJrO1xyXG5cdH1cclxuXHQmLS1mb290ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG59XHJcbi5sb2dvX190ZXh0IHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAobnVsbCwtOTk5OXB4KTtcclxufSIsIkBtaXhpbiBwb3NpdGlvbiAoJHRvcDpmYWxzZSwgJGxlZnQ6ZmFsc2UsICRyaWdodDpmYWxzZSwgJGJvdHRvbTpmYWxzZSwgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xyXG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XHJcblx0QGlmKCR0b3ApIHtcclxuXHRcdEBpZigkdG9wICE9bikge1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZigkbGVmdCkge1xyXG5cdFx0QGlmKCRsZWZ0ICE9bikge1xyXG5cdFx0XHRsZWZ0OiAkbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmKCRyaWdodCkge1xyXG5cdFx0QGlmKCRyaWdodCAhPW4pIHtcclxuXHRcdFx0cmlnaHQ6ICRyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmKCRib3R0b20pIHtcclxuXHRcdEBpZigkYm90dG9tICE9bikge1xyXG5cdFx0XHRib3R0b206ICRib3R0b207XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlYWRlci1jb250YWN0IHtcclxuXHR3aWR0aDogNTQuNiU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZy1sZWZ0OiAwLjUlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDEyNTBweCkge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM4JTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgNTVweCAwIDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG4uaGVhZGVyLWNvbnRhY3RfX2NpdHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLmhlYWRlci1jb250YWN0X190ZXh0IHtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuXHRmb250LXNpemU6IGVtKDE0LjIpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKG1pZGRsZSk7XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY29udGFjdF9fY2l0eS1saW5rIHtcclxuXHRtYXJnaW4tbGVmdDogMC40ZW07XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItdGV4dC1ncmV5O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY29udGFjdF9fcGhvbmUge1xyXG5cdG1hcmdpbi10b3A6IC0wLjJlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItY29udGFjdF9fcGhvbmUtbGluayB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChiYXNlbGluZSk7XHJcblx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0Zm9udC1zaXplOiBlbSgyMC45KTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjZlbTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcbn0iLCIubmF2IHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWRhcms7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbi5uYXZfX3RyaWdnZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRAaW5jbHVkZSBzaXplICgzNXB4KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAoMC43ZW0sMCk7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuXHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDEwMCUsN3B4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKG51bGwsMCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHotaW5kZXg6IDE1MDA7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlciAoKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSAocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtIChyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLm5hdl9fbGlzdC1ob2xkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAtMTEwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0ei1pbmRleDogMTQwMDtcclxuXHRcdHBhZGRpbmc6IDVlbSAyJSAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5hdl9fbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDY1LjIlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDEyNTBweCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5uYXZfX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBpY29uIChtZW51LWJnKTtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDUwJSxudWxsLC00cHgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0fVxyXG5cdCY6aG92ZXI6YmVmb3JlLCAmLmFjdGl2ZTpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmF2X19saW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IGVtKDE0KTtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Lm5hdl9faXRlbS5hY3RpdmUgJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXJlZDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHR9XHJcbn0iLCJAbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMuLi4pIHtcclxuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4OjAsJHk6MCkge1xyXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG59IiwiLmNhcmQtaGVhZGVyIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAoMCxudWxsLDEuNiUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdH1cclxufVxyXG4uY2FyZC1oZWFkZXJfX2hvbGRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKG1pZGRsZSk7XHJcblx0QGluY2x1ZGUgc2l6ZSAoNDNweCw1MXB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxLjFlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDElO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKG51bGwsMCxudWxsLDApO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSAoMCk7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2YyZjJmMjtcclxuXHRcdGJvcmRlci13aWR0aDogMS4zNzVlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwLjRlbTtcclxuXHR9XHJcbn1cclxuLmNhcmQtaGVhZGVyX19udW1iZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9keS1iZztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0Zm9udC1zaXplOiBlbSgxMCk7XHJcblx0Y29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdG1pbi13aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0cGFkZGluZzogMCAxMCU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uICg0cHgsMTAwJSk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdCY6ZW1wdHkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuLnN2Zy1jYXJkIHtcclxuXHRjb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMjVweCwyMHB4KTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG59XHJcbi5jYXJkLWhlYWRlcl9fdGV4dCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IGVtKDE3LjQpO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRtYXJnaW4tbGVmdDogMC42ZW07XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdHBhZGRpbmctdG9wOiAwLjZlbTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5wcm9kdWN0cyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNS40ZW07XHJcbn1cclxuLnByb2R1Y3RzX190aXRsZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogZW0oMzIuOSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMTVlbTtcclxufVxyXG4uc3ZnLW5vdmVsdHkge1xyXG5cdEBpbmNsdWRlIHNpemUgKDc1cHgsNzRweCk7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRjb2xvcjogJGNvbG9yLW5vdmVsdHk7XHJcbn1cclxuLnByb2R1Y3RzX190aXRsZS10ZXh0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuLnByb2R1Y3RzX19saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4zZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoNjUwcHgpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdHNfX21vcmUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxN3B4O1xyXG5cdCY6aG92ZXIgLnByb2R1Y3RzX19tb3JlLWxpbmsge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbi5zdmctbWVudSB7XHJcblx0QGluY2x1ZGUgc2l6ZSAoNzVweCw3NXB4KTtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKG1pZGRsZSk7XHJcblx0Y29sb3I6ICRjb2xvci1ub3ZlbHR5O1xyXG5cdG1hcmdpbi1yaWdodDogMC43ZW07XHJcbn1cclxuLnByb2R1Y3RzX19tb3JlLXRleHQge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAobWlkZGxlKTtcclxufVxyXG4ucHJvZHVjdHNfX21vcmUtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTguMik7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByb2R1Y3RzX19tb3JlLWxpbmsge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHRmb250LXNpemU6IGVtKDE1cHgpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1waW5rO1xyXG5cdGNvbG9yOiAkY29sb3ItcGluaztcclxufSIsIi5wcm9kdWN0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogNDguNyU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDEyNTBweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9faW1nLWhvbGRlciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAyLjIlO1xyXG5cdG1heC13aWR0aDogMjUycHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdF9faW1nIHtcclxuXHRAZXh0ZW5kICVpbWc7XHJcbn1cclxuLnByb2R1Y3RfX2NvbnRlbnQge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMC43NWVtIDMuNyUgMC43NWVtIDA7XHJcbn1cclxuLnByb2R1Y3RfX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0Zm9udC1zaXplOiBlbSgxNi41KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0X193ZWlnaHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTMpO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbn1cclxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiBlbSgxMy4zKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0aGVpZ2h0OiA1M3B4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZy1ib3R0b206IC41ZW07XHJcbn1cclxuLnByb2R1Y3RfX2Zvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0X19wcmljZSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiBlbSgyMi41KTtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWFuO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVhbjtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdHBhZGRpbmc6IDAuMWVtIDAuNTVlbSAwLjFlbSAwLjdlbTtcclxuXHRtYXJnaW4tbGVmdDogMC42NWVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbiAoLTAuMDVlbSwtMC42NWVtKTtcclxuXHRcdEBpbmNsdWRlIGljb24gKHByaWNlLWJnKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKDExNzBweCkge1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDEyNTBweCkge1xyXG5cdFx0cGFkZGluZzogMC4xZW0gMC4yNWVtIDAuMWVtIDAuMjVlbTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoMTE3MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuXHRcdGhlaWdodDogMzRweDtcclxuXHR9XHJcblxyXG59XHJcbi5wcm9kdWN0X19mb3JtLWhvbGRlciB7XHJcblx0cGFkZGluZy10b3A6IDFweDtcclxufVxyXG4ucHJvZHVjdF9faW5wdXQge1xyXG5cdHdpZHRoOiA2NnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1iZztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTYpO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdG1hcmdpbi1yaWdodDogMC40ZW07XHJcblx0cGFkZGluZzogMC40ZW0gMCAwLjM1ZW0gMDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4ucHJvZHVjdF9fYnV5LWJ0biB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1waW5rO1xyXG5cdHdpZHRoOiA5NXB4O1xyXG5cdGNvbG9yOiAkY29sb3ItcGluaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Zm9udC1zaXplOiBlbSgxNS40KTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHRwYWRkaW5nOiAwLjRlbSAwIDAuNDVlbSAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdH1cclxufSIsIi5mb290ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBzaXplICgxMDAlLDEzcHgpO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKG51bGwsMCwwLDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWdfcGF0aH1mb290ZXItYmcucG5nJykgcmVwZWF0LXg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNlbTtcclxuXHR9XHJcbn1cclxuLmZvb3Rlcl9faG9sZGVyIHtcclxuXHRAZXh0ZW5kICVob2xkZXI7XHJcblx0cGFkZGluZy10b3A6IDAuOWVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhICg3NjBweCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5mb290ZXJfX2xlZnQge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR3aWR0aDogMzUlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG5cdFx0d2lkdGg6IDQ0JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn0iLCIuZm9vdGVyLWNvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5mb290ZXItY29udGFjdF9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQpO1xyXG5cdGNvbG9yOiAkY29sb3ItZm9vdC1ncmV5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjM1ZW07XHJcbn1cclxuLmZvb3Rlci1jb250YWN0X19waG9uZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Zm9udC1zaXplOiBlbSgyMC41KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0Y29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNTVlbTtcclxufVxyXG4uZm9vdGVyLWNvbnRhY3RfX3Bob25lLXRleHQge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdC5mb290ZXItY29udGFjdF9fcGhvbmU6aG92ZXIgJiB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHR9XHJcbn1cclxuLmZvb3Rlci1jb250YWN0X19hZGRyZXNzIHtcclxuXHRmb250LXNpemU6IGVtKDE0LjMpO1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMC4yZW07XHJcbn0iLCIuZm9vdGVyLW1lbnUge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR3aWR0aDogMjUuNyU7XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLmZvb3Rlci1tZW51X19saXN0IHtcclxuXHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdGNvbHVtbi1jb3VudDogMjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzNyU7XHJcblx0QGluY2x1ZGUgbWVkaWEgKDk2MHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRjb2x1bW4tY291bnQ6IGluaXRpYWw7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLW1lbnVfX2l0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNTVlbTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLW1lbnVfX2xpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9keS1iZztcclxuXHRjb2xvcjogJGNvbG9yLWJvZHktYmc7XHJcblx0Zm9udC1zaXplOiBlbSgxNC4zKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn0iLCIuc29jaWFsIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0d2lkdGg6IDIyLjIlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcbn1cclxuLnNvY2lhbF9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQuMyk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjdlbTtcclxuXHR9XHJcbn1cclxuLnNvY2lhbF9fbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG4uc29jaWFsX19pdGVtIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMzVweCk7XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOCU7XHJcblx0fVxyXG59XHJcbi5zb2NpYWxfX2xpbmsge1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4uc3ZnLXZrLCAuc3ZnLWZiLCAuc3ZnLWluc3R7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMzVweCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICRjb2xvci1ib2R5LWJnO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC5zb2NpYWxfX2xpbms6aG92ZXIgJiB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcbn0iLCIuc2xpZGVzaG93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMTAwJSw1NDdweCk7XHJcblx0cGFkZGluZzogOHB4IDA7XHJcblx0bWF4LXdpZHRoOiAxOTAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogdXJsKCcjeyRpbWdfcGF0aH1zbGlkZXNob3ctYmcucG5nJyk7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbiAoMCw1MCUpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAxMDAxO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0fVxyXG59XHJcbi5zbGlkZXNob3dfX2xpc3Qge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDUwJSk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdHdpZHRoOiAxOTAwcHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKG51bGwsMCwwKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSAoMTAwJSwxNnB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1nX3BhdGh9c2xpZGVzaG93LWJnLnBuZycpIHJlcGVhdC14O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvdHRvbTogLTRweDtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogdXJsKCcjeyRpbWdfcGF0aH1yb2xscy5wbmcnKTtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDE3OXB4LG51bGwsLTExOHB4KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcclxuXHRcdHdpZHRoOiAxNzAlO1xyXG5cdH1cclxufVxyXG4uc2xpZGVzaG93X19pdGVtIHtcclxuXHQmLnNsaWNrLXNsaWRlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG4uc2xpZGVzaG93X19pbWcge1xyXG5cdEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuLnNsaWNrLWRvdHMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAxMDAwMDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDAsMCwtMzRweCk7XHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdFx0bWFyZ2luOiAwIDdweDtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSAoMjBweCw0cHgpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tZW51IHtcclxuXHRtYXJnaW4tYm90dG9tOiA5LjNlbTtcclxufVxyXG4ubWVudV9faXRlbSB7fVxyXG4ubWVudV9fdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiBlbSgxOC41KTtcclxufVxyXG4ubWVudV9fbGluayB7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcms7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMS4zZW0gMS41JSAwLjRlbTtcclxuXHQmOmhvdmVyLCAubWVudV9faXRlbS5hY3RpdmUgJntcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1yZWQ7XHJcblx0fVxyXG59XHJcbi5tZW51X19pY29uIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAoMC45ZW0sbnVsbCwxLjglLDApO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRAaW5jbHVkZSBzaXplICgyNXB4KTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdCY6YmVmb3JlLCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDEwMCUsMXB4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRcdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlciAoKTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0gKHJvdGF0ZSg5MGRlZykpO1xyXG5cdH1cclxuXHQubWVudV9faXRlbS5hY3RpdmUgJiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtIChyb3RhdGUoMGRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWVudV9fY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWVudV9fY29udGVudC1ob2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwYWRkaW5nLXRvcDogMS45ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEgKDcwMHB4KSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9O1xyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuXHRAZXh0ZW5kICVob2xkZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbn1cclxuLmJyZWFkY3J1bWJzX19pdGVtIHtcclxuXHRmb250LXNpemU6IGVtKDE0LjMpO1xyXG5cdGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYnM7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoYmFzZWxpbmUpO1xyXG5cdCY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jayAoYmFzZWxpbmUpO1xyXG5cdFx0bWFyZ2luOiAwIDAuM2VtO1xyXG5cdH1cclxufVxyXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xyXG5cdGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJlYWRjcnVtYnM7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4uYnJlYWRjcnVtYnNfX3RleHQge30iLCIubWFpbi10aXRsZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRmb250LXNpemU6IGVtKDQzKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19wYXRofXRpdGxlLWJnLnBuZycpIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcblx0cGFkZGluZzogMC4yNGVtIDAgMC4xNGVtIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogOTAlO1xyXG5cdCYtLW1lbnUge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIGljb24gKHRpdGxlKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24gKC0zMXB4LDAsMCk7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbmV3cyB7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjRlbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYWJvdXQge1xyXG5cdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS40NWVtO1xyXG5cdH1cclxuXHQmLS1yZXN0YXVyYW50IHtcclxuXHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNDVlbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhICg2MDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGVtKDM2KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tY29udGFjdCB7XHJcblx0XHR3aWR0aDogMzMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjQ2ZW07XHJcblx0fVxyXG5cdCYtLWNhcmQge1xyXG5cdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS40NmVtO1xyXG5cdH1cclxuXHQmLS1kZWxpdmVyeSB7XHJcblx0XHR3aWR0aDogNTEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjllbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhICg2MDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IGVtKDM2KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucGFnaW5hdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1ZW07XHJcblx0cGFkZGluZy1sZWZ0OiAwLjklO1xyXG59XHJcbi5wYWdpbmF0b3JfX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjg0JTtcclxuXHR9XHJcbn1cclxuLnBhZ2luYXRvcl9fbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiBlbSgxOS42NSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDUwJSxudWxsLDApO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdFx0QGluY2x1ZGUgaWNvbiAocGFnaW5hdGlvbik7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHR9XHJcblx0Jjpob3ZlcjphZnRlciAsICYuYWN0aXZlOmFmdGVye1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG59IiwiLm5ld3MtbGlzdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTEuM2VtO1xyXG59XHJcbi5uZXdzLWxpc3RfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG59XHJcbiIsIi5hcnRpY2xlIHtcclxuXHRwYWRkaW5nLXRvcDogMC42NWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDguNWVtO1xyXG59XHJcbi5hcnRpY2xlX190aXRsZSB7XHJcblx0Zm9udC1zaXplOiBlbSg0My4zKTtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdG1heC13aWR0aDogOTUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMC40NWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IGVtKDI0KTtcclxuXHR9XHJcbn1cclxuLmFydGljbGVfX2ltZy1ob2xkZXIge1xyXG5cdG1heC13aWR0aDogNzQ3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4zNWVtO1xyXG59XHJcbi5hcnRpY2xlX19pbWcge1xyXG5cdEBleHRlbmQgJWltZztcclxufVxyXG4uYXJ0aWNsZV9fdGV4dCB7XHJcblx0bWF4LXdpZHRoOiA3NDdweDtcclxuXHRAaW5jbHVkZSB0ZXh0KCk7XHJcbn0iLCIubW9yZS1uZXdzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjU1ZW07XHJcbn1cclxuLm1vcmUtbmV3c19fdGl0bGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IGVtKDE4LjYpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMy4xNWVtO1xyXG59XHJcbi5tb3JlLW5ld3NfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG59IiwiLm5ld3MtaXRlbSB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR3aWR0aDogNDguNzUlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUuMmVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdH1cclxufVxyXG4ubmV3cy1pdGVtX190aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiBlbSgxOS42NSk7XHJcblx0cGFkZGluZy1yaWdodDogNWVtO1xyXG5cdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRoZWlnaHQ6IDIuNDVlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLm5ld3MtaXRlbV9fdGl0bGUtdGV4dCB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Lm5ld3MtbGlzdF9faXRlbTpob3ZlciAmIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG59XHJcbi5uZXdzLWl0ZW1fX2RhdGUge1xyXG5cdGNvbG9yOiAkY29sb3ItZGF0ZTtcclxuXHRmb250LXNpemU6IGVtKDEzLjUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjM1ZW07XHJcbn1cclxuLm5ld3MtaXRlbV9fY29udGVudCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgbWVkaWEgKDk2MHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5uZXdzLWl0ZW1fX2ltZy1ob2xkZXIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMi41JTtcclxuXHRtYXgtd2lkdGg6IDI2M3B4O1xyXG5cdEBpbmNsdWRlIG1lZGlhICg5NjBweCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHR9XHJcbn1cclxuLm5ld3MtaXRlbV9faW1nIHtcclxuXHRAZXh0ZW5kICVpbWc7XHJcbn1cclxuLm5ld3MtaXRlbV9fZGVzY3JpcHRpb24ge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTMuNCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59IiwiLnRleHQtYmxvY2sge1xyXG5cdEBpbmNsdWRlIHRleHQoJGNvbG9yLWRhdGUpO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuMWVtO1xyXG59IiwiLmFkZHJlc3MtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLWJvdHRvbTogOC42ZW07XHJcblx0cGFkZGluZy10b3A6IDAuNzVlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjVlbTtcclxuXHR9XHJcbn1cclxuIiwiLmNvbnRhY3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDcuN2VtO1xyXG59IiwiLnBob3RvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgdXNlci1zZWxlY3QoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjQ1ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxufVxyXG4ucGhvdG9fX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR3aWR0aDogMTguOSU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4yZW07XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IC45O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0fVxyXG59XHJcbi5waG90b19faW1nIHtcclxuXHRAZXh0ZW5kICVpbWc7XHJcbn1cclxuXHJcbi5saWdodGJveCB7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24gKDUwJSw1MCUsbnVsbCxudWxsLGZpeGVkKTtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGUgKC01MCUsLTUwJSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KCk7XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogODV2dztcclxuXHRcdG1heC1oZWlnaHQ6IDg1dmg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSAoNjAwcHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKDUwJSw1MCUpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLC01MCUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGV4dCwuOCk7XHJcblx0XHRAaW5jbHVkZSBzaXplICgxMDB2dywxMDB2aCk7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuLmxpZ2h0Ym94X19sb2FkaW5nIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19wYXRofWxvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuLmxpZ2h0Ym94X19jbG9zZSB7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24gKC0yLjQ1ZW0sbnVsbCwtMC4xZW0pO1xyXG5cdCY6YmVmb3JlLCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24gKDAsMCwwLDApO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGljb24gKGNsb3NlLWhvdmVyKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgaWNvbiAoY2xvc2UpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxpZ2h0Ym94LmxvYWQgJntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg2MDBweCkge1xyXG5cdFx0dG9wOiAtMS41NWVtO1xyXG5cdFx0cmlnaHQ6IDAuN2VtO1xyXG5cdH1cclxufVxyXG4ubGlnaHRib3hfX25hdiB7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24gKDAsbnVsbCxudWxsLDApO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdG9wYWNpdHk6IC44O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Ji0tcHJldiB7XHJcblx0XHRAaW5jbHVkZSBpY29uIChhcnJvdy1sZWZ0KTtcclxuXHRcdGxlZnQ6IDAuOWVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEgKDYwMHB4KSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW5leHQge1xyXG5cdFx0QGluY2x1ZGUgaWNvbiAoYXJyb3ctcmlnaHQpO1xyXG5cdFx0cmlnaHQ6IDAuOWVtO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEgKDYwMHB4KSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlnaHRib3gubG9hZCAme1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEgKDYwMHB4KSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlKDAuNikpO1xyXG5cdH1cclxufSIsIkBtaXhpbiB1c2VyLXNlbGVjdCAoJHZhbHVlOiBub25lKSB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuXHR1c2VyLXNlbGVjdDogJHZhbHVlO1xyXG59IiwiLm1vcmUtcmVzdGF1cmFudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNC42NWVtO1xyXG59XHJcbi5tb3JlLXJlc3RhdXJhbnRfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IGVtKDE4LjYpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS44ZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5tb3JlLXJlc3RhdXJhbnRfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuXHRcclxuIiwiLnJlc3RhdXJhbnQge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdC5tb3JlLXJlc3RhdXJhbnRfX2xpc3QgJiB7XHJcblx0XHRtYXJnaW46IDAgMS4zJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XHJcblx0fVxyXG59XHJcbi5yZXN0YXVyYW50X19pbWctaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAxLjA1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnJlc3RhdXJhbnRfX2ltZyB7XHJcblx0QGV4dGVuZCAlaW1nO1xyXG59XHJcbi5yZXN0YXVyYW50X19hZGRyZXNzIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgMC44KTtcclxuXHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIgKCk7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMTAwJSk7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LnJlc3RhdXJhbnQ6aG92ZXIgJiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4ucmVzdGF1cmFudF9fYWRkcmVzcy1ob2xkZXIge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uICg1MCUpO1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSAoMCwtNTAlKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ucmVzdGF1cmFudF9fYWRkcmVzLXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkY29sb3ItYm9keS1iZztcclxuXHRmb250LXNpemU6IGVtKDE2KTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSAoMCwtMjAwJSk7XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSAoMCwyMDAlKTtcclxuXHR9XHJcblx0LnJlc3RhdXJhbnQ6aG92ZXIgJiB7XHJcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgwLDApO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUgKDAsMCk7XHJcblx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlc3RhdXJhbnRfX25hbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiBlbSgxOC42KTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcbi5yZXN0YXVyYW50X190aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IGVtKDE4LjYpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0LnJlc3RhdXJhbnQtLWFjdGl2ZSAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdH1cclxuXHQucmVzdGF1cmFudC0tbm90LWFjdGl2ZSAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCLigJRcIjtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jayAoYmFzZWxpbmUpO1xyXG5cdFx0bWFyZ2luOiAwIDAuMmVtO1xyXG5cdH1cclxufSIsIi5jb250YWN0LXRhYiB7XHJcblx0bWFyZ2luLWJvdHRvbTogOS4yZW07XHJcbn1cclxuLmNvbnRhY3QtdGFiX19saW5rLWhvbGRlciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSAoNTAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0fVxyXG59XHJcbi5jb250YWN0LXRhYl9fbGluayB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IGVtKDE4KTtcclxuXHRjb2xvcjogJGNvbG9yLXRhYi1ncmV5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDguNzclO1xyXG5cdH1cclxufVxyXG4uY29udGFjdC10YWJfX2NvbnRlbnQtaG9sZGVyIHtcclxuXHRwYWRkaW5nLXRvcDogMi44NWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDE4M3B4O1xyXG5cdEBpbmNsdWRlIG1lZGlhICg5MDBweCkge1xyXG5cdFx0aGVpZ2h0OiAyNjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEgKDYwMHB4KSB7XHJcblx0XHRoZWlnaHQ6IDM3MHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC10YWJfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi44ZW07XHJcblx0fVxyXG59IiwiLmNvbnRhY3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLWJvdHRvbTogMS42NWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtaXRlbV9faXRlbSB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdHdpZHRoOiAzMS42JTtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhKDk2MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWl0ZW1fX2ljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKG1pZGRsZSk7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMyU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNiU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTYuOCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxNi44JTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyLjIlO1xyXG5cdH1cclxuXHQuc3ZnIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItaWNvbi1kYXJrO1xyXG5cdFx0ZmlsbDogJGNvbG9yLWljb24tcmVkO1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcbn1cclxuLnN2Zy1nZW8ge1xyXG5cdEBpbmNsdWRlIHNpemUgKDE2cHgsMjRweCk7XHJcbn1cclxuLnN2Zy1waG9uZSB7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMjZweCwyNXB4KTtcclxufVxyXG4uc3ZnLXRpbWUge1xyXG5cdEBpbmNsdWRlIHNpemUgKDI0cHgpO1xyXG59XHJcbi5jb250YWN0LWl0ZW1fX3JvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0Zm9udC1zaXplOiBlbSgyNC40KTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtaXRlbV9fdGV4dCB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHQuY29udGFjdC1pdGVtX19yb3c6aG92ZXIgJiB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn0iLCIubWFwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0aGVpZ2h0OiAzNTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59IiwiLmNhcmQge1xyXG5cdG1hcmdpbi1ib3R0b206IDYuOWVtO1xyXG59XHJcbi5jYXJkX19mb3JtLWhvbGRlciB7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuLmNhcmRfX2xpc3Qge1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNGVtO1xyXG59XHJcbi5jYXJkX19wcm9kdWN0IHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0cGFkZGluZzogMS4zZW0gMGVtO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg1MDBweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG4uY2FyZF9fcHJvZHVjdC1yb3cge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQmLS1pbWcge1xyXG5cdFx0d2lkdGg6IDEzLjElO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKDUwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS10aXRsZSB7XHJcblx0XHR3aWR0aDogNDcuNSU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIuNyU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0d2lkdGg6IDIxLjQlO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDI3JTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKDUwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1wcmljZSB7XHJcblx0XHR3aWR0aDogMTUuNSU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSg1MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tcmVtb3ZlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKDUwMHB4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLG51bGwsNCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2FyZF9faW1nLWhvbGRlciB7fVxyXG4uY2FyZF9faW1nIHtcclxuXHRAZXh0ZW5kICVpbWc7XHJcbn1cclxuLmNhcmRfX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IGVtKDE2LjUpO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5jYXJkX19xdWFudGl0eSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG59XHJcbi5jYXJkX19xdWFudGl0eS1idG4ge1xyXG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAobWlkZGxlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcXVhbnRpdHktYm9yZGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWFudGl0eS1iZztcclxuXHRib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDNweCAwcHggcmdiYSgkY29sb3Itd2hpdGUsIDAuMDA0KTtcclxuXHRAaW5jbHVkZSBjaXJjbGUgKDI2cHgpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YW50aXR5LWhvdmVyO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDNweCAzcHggMHB4IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyICgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYtLWRlY3JlbWVudCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uIChkZWNyZW1lbnQpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjYlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1pbmNyZW1lbnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMuNiU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGljb24gKGluY3JlbWVudCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRAaW5jbHVkZSBzaXplICgyMHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDI2cHgpO1xyXG5cdH1cclxufVxyXG4uY2FyZF9faW5wdXQge1xyXG5cdHBhZGRpbmc6IDAuM2VtIDAgMC40ZW0gMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiBlbSgxNi41KTtcclxuXHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnB1dC1ib3JkZXI7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0d2lkdGg6IDY2cHg7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuXHRcdHdpZHRoOiA2NnB4O1xyXG5cdH1cclxufVxyXG4uY2FyZF9fcHJpY2UtaG9sZGVyIHt9XHJcbi5jYXJkX19wcmljZSAge1xyXG5cdGZvbnQtc2l6ZTogZW0oMjIuNSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG59XHJcbi5jYXJkX19wcmljZS1udW1iZXIge1xyXG5cdG1hcmdpbi1yaWdodDogNCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoNTAwcHgpIHtcclxuXHRcdG1hcmdpbjogLjJlbTtcclxuXHR9XHJcbn1cclxuLmNhcmRfX3ByaWNlLXRleHQge31cclxuLmNhcmRfX3JlbW92ZS1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHNpemUgKDE3cHgsMjJweCk7XHJcbn1cclxuLmNhcmRfX3JlbW92ZS10ZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTk5OTlweDtcclxufVxyXG4uc3ZnLXJlbW92ZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMTdweCwyMnB4KTtcclxuXHRmaWxsOiAkY29sb3ItcmVtb3ZlO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0LmNhcmRfX3JlbW92ZS1saW5rOmhvdmVyICYge1xyXG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG59XHJcbi5jYXJkX19wcmljZS1ibG9jayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0d2lkdGg6IDI2MHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgjMDAwLCAuMyk7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cGFkZGluZzogMWVtIDAuNyUgMS40ZW07XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbiAoLTJweCw1MCUpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlICgtNTAlLDApO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSAoMjg1cHgsNHB4KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC40KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMC40KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgcmdiYSgwLDAsMCwwLjQpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzY2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uICgxMDAlLC0xcHgsLTFweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19wYXRofXdhdmUucG5nJykgNHB4IHJlcGVhdC14O1xyXG5cdH1cclxufVxyXG4uY2FyZF9fdG90YWwtcXVhbnRpdHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQuNSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3Itc3VtbS1ncmV5O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLXN1bW0tYm9yZGVyO1xyXG5cdHBhZGRpbmc6IDAgMTElIDAuN2VtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuMWVtO1xyXG59XHJcbi5jYXJkX19zdW1tLWhvbGRlciB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0cGFkZGluZzogMCAxMS4yJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuLmNhcmRfX3N1bW0tdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQuNSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3Itc3VtbS1ncmV5O1xyXG5cdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG59XHJcbi5jYXJkX19zdW1tIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IGVtKDI0LjUpO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNhcmRfX3N1bW0tbnVtYmVyIHt9XHJcbi5jYXJkX19zdW1tLXRleHQge1xyXG5cdG1hcmdpbi1sZWZ0OiAwLjJlbTtcclxufVxyXG4uY2FyZF9fYnRuIHtcclxuXHRAZXh0ZW5kICVidG47XHJcblx0d2lkdGg6IDgyLjQlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLm9yZGVyLWZvcm0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDcuMmVtO1xyXG59XHJcbi5vcmRlci1mb3JtX19pdGVtLWhvbGRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRwYWRkaW5nOiAwcHggNy4yJTtcclxuXHRAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLm9yZGVyLWZvcm1fX2l0ZW0ge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRwYWRkaW5nLXRvcDogMS4xZW07XHJcblx0bWFyZ2luLWJvdHRvbTogNS41ZW07XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHR9XHJcbn1cclxuLm9yZGVyLWZvcm1fX3RpdGxlIHtcclxuXHRmb250LXNpemU6IGVtKDE4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNGVtO1xyXG59XHJcbi5vcmRlci1mb3JtX19sYWJlbCB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdHdpZHRoOiAzNyU7XHJcblx0QGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0d2lkdGg6IDQ1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLm9yZGVyLWZvcm1fX3JhZGlvIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbi5vcmRlci1mb3JtX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpc2FibGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5vcmRlci1mb3JtX19yYWRpbzpjaGVja2VkICsgJiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG59XHJcbi5vcmRlci1mb3JtX19yYWRpby1mYWtlIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAoMCwwKTtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGUgKC01MCUsLTUwJSk7XHJcblx0QGluY2x1ZGUgY2lyY2xlICgyNnB4KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zdmctcmFkaW8ge1xyXG5cdEBpbmNsdWRlIHNpemUgKDI2cHgpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmlsbDogJGNvbG9yLWRpc2FibGU7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC5vcmRlci1mb3JtX19yYWRpbzpjaGVja2VkICsgLm9yZGVyLWZvcm1fX2NvbnRlbnQgJiB7XHJcblx0XHRmaWxsOiAkY29sb3ItcmVkO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG59XHJcbi5vcmRlci1mb3JtX19pY29uIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0QGluY2x1ZGUgc2l6ZSAoMzIuOCUsMTAwJSk7XHJcblx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuc3ZnIHtcclxuXHRcdGZpbGw6ICRjb2xvci1kaXNhYmxlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kaXNhYmxlO1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRcdC5vcmRlci1mb3JtX19yYWRpbzpjaGVja2VkICsgLm9yZGVyLWZvcm1fX2NvbnRlbnQgJiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1yZWQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ZnLWNvdXJpZXIge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSAoNThweCw2MnB4KTtcclxuXHR9XHJcblx0LnN2Zy1yZXN0YXVyYW50IHtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDQxcHgsNTdweCk7XHJcblx0fVxyXG5cdC5zdmctY3JlZGl0IHtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDU3cHgsNTFweCk7XHJcblx0fVxyXG5cdC5zdmctY2FzaCB7XHJcblx0XHRAaW5jbHVkZSBzaXplICg1MXB4LDUzcHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg5NjBweCkge1xyXG5cdFx0d2lkdGg6IDMxJTtcclxuXHR9XHJcbn1cclxuLm9yZGVyLWZvcm1fX3RleHQtaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0d2lkdGg6IDY0JTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzJTtcclxuXHRwYWRkaW5nLXRvcDogMC44ZW07XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHdpZHRoOiA2OSU7XHJcblx0fVxyXG59XHJcbi5vcmRlci1mb3JtX19zaW5nbGUtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR3aWR0aDogNjQlO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTcuNCk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2stdGl0bGU7XHJcbn1cclxuLm9yZGVyLWZvcm1fX2xhYmVsLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IGVtKDE3LjQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrLXRpdGxlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XHJcblx0fVxyXG59XHJcbi5vcmRlci1mb3JtX190ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogJGNvbG9yLXRhYi1saW5rO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTQuNSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDc2MHB4KSB7XHJcblx0XHRmb250LXNpemU6IGVtKDEzLjUpO1xyXG5cdH1cclxufVxyXG4ub3JkZXItZm9ybV9fcm93IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm9yZGVyLWZvcm1fX2J0biB7XHJcblx0QGV4dGVuZCAlYnRuO1xyXG5cdHdpZHRoOiAzMS45JTtcclxuXHRmb250LXNpemU6IGVtKDE4LjEpO1xyXG5cdG1pbi13aWR0aDogMjYwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxufSIsIi5sb2dpbi1mb3JtIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMy42NWVtIDA7XHJcbn1cclxuLmxvZ2luLWZvcm1fX2Zvcm0ge31cclxuLmxvZ2luLWZvcm1fX3JvdyB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdHdpZHRoOiAyMy4yJTtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjElO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoNjYwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1idG4ge1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg2NjBweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuXHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0fVxyXG59XHJcbi5sb2dpbi1mb3JtX19pbnB1dCB7XHJcblx0QGV4dGVuZCAlaW5wdXQ7XHJcblx0cGFkZGluZzogMC41OGVtIDUuNyUgMC4zNWVtIDUuNyU7XHJcbn1cclxuLmxvZ2luLWZvcm1fX2J0biB7XHJcblx0QGV4dGVuZCAlYnRuO1xyXG59IiwiLmNhcmQtdGFiIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjNlbTtcclxufVxyXG4uY2FyZC10YWJfX2xpbmstaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAxcHggMTIuOCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDFweCAwO1xyXG5cdH1cclxufVxyXG4uY2FyZC10YWJfX2xpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0Y29sb3I6ICRjb2xvci10YWItbGluaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGFiLWxpbms7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHRmb250LXNpemU6IGVtKDE3LjUpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDQyLjUlO1xyXG5cdHBhZGRpbmc6IDAuNGVtIDAgMC41ZW0gMDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg1MDBweCkge1xyXG5cdFx0d2lkdGg6IDQ3JTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG4uY2FyZC10YWJfX2NvbnRlbnQge31cclxuLmNhcmQtdGFiX19pdGVtIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIi5jb250YWN0LWZvcm0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0cGFkZGluZzogMi40ZW0gMTIuMjUlIDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoOTYwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDIuNGVtIDAgMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybV9faXRlbSB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdHdpZHRoOiAzNS4zJTtcclxuXHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0d2lkdGg6IDQ1JTtcclxuXHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWZvcm1fX3RpdGxlIHtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrLXRpdGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRmb250LXNpemU6IGVtKDE3LjUpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcbi5jb250YWN0LWZvcm1fX3JvdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG5cdCYtLWFkZHJlc3Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybV9faW5wdXQge1xyXG5cdEBleHRlbmQgJWlucHV0O1xyXG5cdHBhZGRpbmc6IDAuNmVtIDAgMC4zNWVtIDQuOSU7XHJcblx0Ji0tbGVzcyB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0XHR3aWR0aDogMjclO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzLjIlO1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1mb3JtX19zZWxlY3QtaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnB1dC1ib3JkZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIGljb24gKGFycm93KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbiAoMCxudWxsLDE2cHgsMCk7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybV9fc2VsZWN0IHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IGVtKDE3LjUpO1xyXG5cdGZvbnQtZmFtaWx5OiBcIlBULVNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJGNvbG9yLWlucHV0LWNvbG9yO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwLjZlbSA0LjklIDAuMzVlbTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufSIsIi5kZWxpdmVyeSB7fVxyXG4uZGVsaXZlcnlfX2l0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDQuOWVtO1xyXG59XHJcbi5kZWxpdmVyeV9fdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNDVlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDEuNTUlO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOWVtO1xyXG59XHJcbi5kZWxpdmVyeV9fYXJ0aWNsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG59XHJcbi5kZWxpdmVyeV9fYXJ0aWNsZS10ZXh0IHtcclxuXHR3aWR0aDogNTclO1xyXG5cdHBhZGRpbmctbGVmdDogMS41JTtcclxuXHRAaW5jbHVkZSB0ZXh0KCRjb2xvci1kYXRlKTtcclxuXHRoMixoMyxoNCxoNSxoNixzdHJvbmcsYiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHQmLnRleHQtYmxvY2tfX3JlZCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNSB7XHJcblx0XHRmb250LXNpemU6IGVtKDE2KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdHVsLG9sIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRsaTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIiogXCI7XHJcblx0XHR9XHJcblx0fVxyXG5cdG9sIHtcclxuXHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcblx0XHRsaTpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcclxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxufVxyXG4iLCIuc3RlcHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHdpZHRoOiAzMi44NSU7XHJcblx0cGFkZGluZy10b3A6IDJweDtcclxuXHRAaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uc3RlcHNfX2ljb24ge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAoKTtcclxuXHR3aWR0aDogMTM0cHg7XHJcbn1cclxuLnN2Zy1zdGVwIHtcclxuXHRAaW5jbHVkZSBzaXplICgxMzRweCwzNDBweCk7XHJcbn1cclxuLnN0ZXBzX19saXN0IHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0bWFyZ2luLWxlZnQ6IDYlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuXHRAaW5jbHVkZSBtZWRpYSAoOTYwcHgpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5zdGVwc19faXRlbSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IGVtKDE1LjUpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRoZWlnaHQ6IDExNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMTRweDtcclxufVxyXG4uc3RlcHNfX3RleHQge1xyXG5cdEBpbmNsdWRlIGlubGluZS1ibG9jayAobWlkZGxlKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcbn0iLCIucGF5bWVudC1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdpZHRoOiAzMy40JTtcclxuXHRwYWRkaW5nLXRvcDogMS40ZW07XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIuNCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoNzYwcHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG59XHJcbi5wYXltZW50LW9wdGlvbnNfX2l0ZW0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcbn1cclxuLnBheW1lbnQtb3B0aW9uc19faWNvbiB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cdC5zdmcge1xyXG5cdFx0ZmlsbDogJGNvbG9yLXJlZDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblx0LnN2Zy1jYXNoIHtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDM5cHgsNDFweCk7XHJcblx0fVxyXG5cdC5zdmctY3JlZGl0IHtcclxuXHRcdEBpbmNsdWRlIHNpemUgKDQzcHgsMzlweCk7XHJcblx0fVxyXG59XHJcbi5wYXltZW50LW9wdGlvbnNfX3RleHQge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiBlbSgxNS41KTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi5jaXR5LXBvcHVwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgkY29sb3ItYmxhY2stdGl0bGUsLjQpO1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uICgyLjFlbSw0LjNlbSk7XHJcblx0cGFkZGluZzogMC43ZW0gMC43ZW0gMC4yZW07XHJcblx0ei1pbmRleDogMTAwMDA7XHJcblx0d2lkdGg6IDE0NnB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIGljb24gKHRyaWFuZ2xlKTtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uIChudWxsLDAuNWVtLG51bGwsMTAwJSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg2MDBweCkge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuLmNpdHktcG9wdXBfX2xpc3Qge31cclxuLmNpdHktcG9wdXBfX2l0ZW0ge1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiBlbSgxNSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jayAobWlkZGxlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogMC4zZW07XHJcblx0fVxyXG59XHJcbi5jaXR5LXBvcHVwX19saW5rIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKG1pZGRsZSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAxcyk7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XHJcblx0fVxyXG59IiwiLnByb2R1Y3QtcG9wdXAge1xyXG5cdG1heC13aWR0aDogNTE2cHg7XHJcblx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0QGluY2x1ZGUgc2l6ZSAoOTAlLDkwJSk7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24gKDAsMCwwLDAsZml4ZWQpO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHJnYmEoJGNvbG9yLXRleHQsLjgpLCAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ei1pbmRleDogMTAwMDA7XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX2hvbGRlciB7XHJcblx0cGFkZGluZzogMS4xNWVtIDA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDAuODVlbSAwO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1wb3B1cF9fY2xvc2Uge1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uICgtMi40NWVtLG51bGwsLTAuMWVtKTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHQmOmJlZm9yZSwmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uICgwLDAsMCwwKTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBpY29uIChjbG9zZS1ob3Zlcik7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGljb24gKGNsb3NlKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhICg2NjBweCkge1xyXG5cdFx0dG9wOiAwLjNlbTtcclxuXHRcdHJpZ2h0OiAyLjJlbTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSAoc2NhbGUoMC43KSk7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXBvcHVwX19wb3B1cC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiBlbSgyNik7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRwYWRkaW5nOiAwIDUuNSU7XHJcblx0QGluY2x1ZGUgbWVkaWEgKDYwMHB4KSB7XHJcblx0XHRmb250LXNpemU6IGVtKDE4KTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX3Byb2R1Y3QtaG9sZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcG9wdXAtYm9yZGVyO1xyXG5cdHBhZGRpbmc6IDEuMmVtIDUuMyUgMS43NWVtIDUuMyU7XHJcblx0QGV4dGVuZCAlY2xlYXJmaXg7XHJcblx0QGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDUuMyUgMC42ZW0gNS4zJTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX2ltZy1ob2xkZXIge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2sgKCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX2ltZyB7XHJcblx0QGV4dGVuZCAlaW1nO1xyXG59XHJcbi5wcm9kdWN0LXBvcHVwX190aXRsZSB7XHJcblx0cGFkZGluZy10b3A6IDAuNGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogZW0oMTYuNSk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG59XHJcbi5wcm9kdWN0LXBvcHVwX19xdWFudGl0eSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiBlbSgxNCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1wb3B1cF9fcHJpY2Uge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrICgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogZW0oMjIuNSk7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVhbjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlYW47XHJcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRwYWRkaW5nOiAwLjFlbSAwLjU1ZW0gMC4xZW0gMC43ZW07XHJcblx0bWFyZ2luLWxlZnQ6IDAuNjVlbTtcclxuXHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uICgtMXB4LC0wLjY1ZW0pO1xyXG5cdFx0QGluY2x1ZGUgaWNvbiAocHJpY2UtYmcpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX2xpbmstaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEuNDVlbSA2LjMlIDAgNS41JTtcclxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG5cdFx0cGFkZGluZzogMC41NWVtIDMlIDAgMyU7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtcG9wdXBfX2NvbnRpbnVlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdGNvbG9yOiAkY29sb3ItcGluaztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMXMpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGluaztcclxuXHRmb250LXNpemU6IGVtKDE2LjUpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1wb3B1cF9fY2FyZC1idG4ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRAZXh0ZW5kICVidG47XHJcblx0QGluY2x1ZGUgaW5saW5lLWJsb2NrIChtaWRkbGUpO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAuM2VtIDA7XHJcblx0Zm9udC1zaXplOiBlbSgxOC43KTtcclxufSIsIi5vcmRlci1wb3B1cCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1heC13aWR0aDogNDI2cHg7XHJcblx0bWF4LWhlaWdodDogMTUzcHg7XHJcblx0QGluY2x1ZGUgc2l6ZSAoOTAlLDkwJSk7XHJcblx0QGluY2x1ZGUgcG9zaXRpb24gKDAsMCwwLDAsZml4ZWQpO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHJnYmEoJGNvbG9yLXRleHQsLjgpLCAwcHggM3B4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ei1pbmRleDogMTAwMDA7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdHBhZGRpbmctdG9wOiAyLjhlbTtcclxufVxyXG4ub3JkZXItcG9wdXBfX2Nsb3NlIHtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbiAoLTIuNDVlbSxudWxsLC0wLjFlbSk7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0JjpiZWZvcmUsJjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbiAoMCwwLDAsMCk7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDFzKTtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgaWNvbiAoY2xvc2UtaG92ZXIpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBpY29uIChjbG9zZSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSAoNjYwcHgpIHtcclxuXHRcdHRvcDogMC4zZW07XHJcblx0XHRyaWdodDogMi4yZW07XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlKDAuNykpO1xyXG5cdH1cclxufVxyXG4ub3JkZXItcG9wdXBfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IGVtKDI2KTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjE1ZW07XHJcbn1cclxuLm9yZGVyLXBvcHVwX190ZXh0IHtcclxuXHRmb250LXNpemU6IGVtKDE1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSJdfQ== */