/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 11, app/style/partials/base/_elements.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
/* line 23, app/style/partials/base/_elements.scss */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
/* line 32, app/style/partials/base/_elements.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
/* line 45, app/style/partials/base/_elements.scss */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
/* line 56, app/style/partials/base/_elements.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
/* line 68, app/style/partials/base/_elements.scss */
a {
  background-color: transparent; }

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

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
/* line 87, app/style/partials/base/_elements.scss */
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.
   */
/* line 97, app/style/partials/base/_elements.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
/* line 108, app/style/partials/base/_elements.scss */
small {
  font-size: 80%; }

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

/* line 125, app/style/partials/base/_elements.scss */
sub {
  bottom: -0.25em; }

/* line 129, app/style/partials/base/_elements.scss */
sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
/* line 140, app/style/partials/base/_elements.scss */
img {
  border-style: none; }

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

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
/* line 168, app/style/partials/base/_elements.scss */
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.
   */
/* line 178, app/style/partials/base/_elements.scss */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
/* line 187, app/style/partials/base/_elements.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
/* line 198, app/style/partials/base/_elements.scss */
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.
   */
/* line 210, app/style/partials/base/_elements.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
/* line 221, app/style/partials/base/_elements.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
/* line 245, app/style/partials/base/_elements.scss */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
/* line 253, app/style/partials/base/_elements.scss */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
/* line 262, app/style/partials/base/_elements.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
/* line 272, app/style/partials/base/_elements.scss */
[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.
   */
/* line 282, app/style/partials/base/_elements.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
/* line 291, app/style/partials/base/_elements.scss */
[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.
   */
/* line 300, app/style/partials/base/_elements.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
/* line 312, app/style/partials/base/_elements.scss */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
/* line 320, app/style/partials/base/_elements.scss */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
/* line 331, app/style/partials/base/_elements.scss */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
/* line 339, app/style/partials/base/_elements.scss */
[hidden] {
  display: none; }

/* Serena group
   ========================================================================== */
/* line 347, app/style/partials/base/_elements.scss */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  color: #000;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased; }

/* line 355, app/style/partials/base/_elements.scss */
* {
  box-sizing: border-box; }

/* line 358, app/style/partials/base/_elements.scss */
body {
  font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 200; }

/* line 362, app/style/partials/base/_elements.scss */
button {
  background-color: transparent;
  border: none; }
  /* line 366, app/style/partials/base/_elements.scss */
  button:hover {
    cursor: pointer; }

/* line 371, app/style/partials/base/_elements.scss */
p, ul, ol, address {
  margin-top: 0;
  line-height: 1.618;
  margin-bottom: 25.888px; }

/* line 376, app/style/partials/base/_elements.scss */
address {
  font-style: normal; }

/* line 380, app/style/partials/base/_elements.scss */
h1, h2, h3 {
  font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
  margin-top: 0;
  margin-bottom: 24px; }

/* line 386, app/style/partials/base/_elements.scss */
h1, .h1 {
  font-size: 33.184px;
  line-height: 1.25;
  margin-bottom: 12.944px;
  font-weight: bold; }

/* line 392, app/style/partials/base/_elements.scss */
h2, .h2 {
  font-size: 27.648px;
  line-height: 1.25;
  font-weight: bold; }

/* line 398, app/style/partials/base/_elements.scss */
h3, .h3 {
  font-size: 23.04px;
  line-height: 1.25;
  font-weight: bold; }

/* line 404, app/style/partials/base/_elements.scss */
h4, .h4 {
  font-size: 19.2px;
  line-height: 1.25;
  font-weight: bold; }

/* line 410, app/style/partials/base/_elements.scss */
h5, h6 {
  font-size: 16px; }

/* line 415, app/style/partials/base/_elements.scss */
ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0; }

/* line 421, app/style/partials/base/_elements.scss */
dl {
  margin-top: 0; }

/* line 424, app/style/partials/base/_elements.scss */
li {
  padding-left: 0;
  margin-bottom: 0; }

/* line 428, app/style/partials/base/_elements.scss */
figure {
  margin: 0 0 16px 0; }

/* line 432, app/style/partials/base/_elements.scss */
a {
  text-decoration: none; }

/* line 3, app/style/partials/modules/_accordion.scss */
.accordion_section {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s ease-in; }

/* line 10, app/style/partials/modules/_accordion.scss */
.accordion_tab {
  position: relative;
  cursor: pointer; }
  /* line 14, app/style/partials/modules/_accordion.scss */
  .accordion_tab:after {
    content: '+';
    display: block;
    position: absolute; }
  /* line 20, app/style/partials/modules/_accordion.scss */
  .accordion_tab.is-active:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

/* line 26, app/style/partials/modules/_accordion.scss */
.accordion_tab.is-active + .accordion_section {
  max-height: 70rem;
  opacity: 1; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* line 10, app/style/partials/modules/_animations.scss */
.is-fade-brand {
  opacity: 0; }

/* line 13, app/style/partials/modules/_animations.scss */
.is-fade, .is-fade-brand {
  -webkit-animation: fade-in ease 1s forwards;
          animation: fade-in ease 1s forwards; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e17 {
  -webkit-animation-delay: 1.36s;
          animation-delay: 1.36s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e16 {
  -webkit-animation-delay: 1.28s;
          animation-delay: 1.28s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e15 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e14 {
  -webkit-animation-delay: 1.12s;
          animation-delay: 1.12s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e13 {
  -webkit-animation-delay: 1.04s;
          animation-delay: 1.04s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e12 {
  -webkit-animation-delay: 0.96s;
          animation-delay: 0.96s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e11 {
  -webkit-animation-delay: 0.88s;
          animation-delay: 0.88s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e10 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e9 {
  -webkit-animation-delay: 0.72s;
          animation-delay: 0.72s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e8 {
  -webkit-animation-delay: 0.64s;
          animation-delay: 0.64s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e7 {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e6 {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e5 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e4 {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e3 {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e2 {
  -webkit-animation-delay: 0.16s;
          animation-delay: 0.16s; }

/* line 18, app/style/partials/modules/_animations.scss */
.is-fade-brand.e1 {
  -webkit-animation-delay: 0.08s;
          animation-delay: 0.08s; }

/* line 3, app/style/partials/modules/_burger.scss */
.burger .icon {
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #fff;
  position: relative;
  margin-bottom: 4px;
  transition: 0.5s; }
  /* line 12, app/style/partials/modules/_burger.scss */
  .burger .icon::before {
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #fff;
    top: -8px;
    left: 0;
    content: "";
    transition: 0.5s; }
  /* line 23, app/style/partials/modules/_burger.scss */
  .burger .icon::after {
    display: inline-block;
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #fff;
    top: 8px;
    left: 0;
    content: "";
    transition: 0.5s; }

/* line 36, app/style/partials/modules/_burger.scss */
.burger.is-active .icon {
  background-color: #000; }
  /* line 39, app/style/partials/modules/_burger.scss */
  .burger.is-active .icon::before {
    -webkit-transform: rotate(-45deg) translate(-6px, 5px);
            transform: rotate(-45deg) translate(-6px, 5px); }
  /* line 42, app/style/partials/modules/_burger.scss */
  .burger.is-active .icon::after {
    -webkit-transform: rotate(45deg) translate(-6px, -5px);
            transform: rotate(45deg) translate(-6px, -5px); }

/* line 1, app/style/partials/modules/_button.scss */
.btn {
  display: inline-block;
  cursor: pointer;
  line-height: 48px;
  padding: 0 32px;
  border: 1px solid black;
  background-color: #fff;
  color: #000;
  transition: all 0.5s ease; }
  /* line 13, app/style/partials/modules/_button.scss */
  .btn.clean {
    background-color: transparent; }
  /* line 17, app/style/partials/modules/_button.scss */
  .btn:hover, .btn:focus, .btn:active {
    background-color: #000;
    color: #fff; }
  /* line 22, app/style/partials/modules/_button.scss */
  .btn.large {
    line-height: 64px;
    padding: 0 48px; }
  /* line 27, app/style/partials/modules/_button.scss */
  .btn.inverse {
    color: #fff;
    border-color: #fff; }
    /* line 31, app/style/partials/modules/_button.scss */
    .btn.inverse:hover, .btn.inverse:focus, .btn.inverse:active {
      border: 1px solid #fff;
      background-color: #fff;
      color: #000; }
  /* line 38, app/style/partials/modules/_button.scss */
  .btn-question {
    color: #fff;
    background-color: #000;
    border: 4px solid #000;
    line-height: 28px;
    font-size: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 64px;
    padding-right: 64px; }
    /* line 49, app/style/partials/modules/_button.scss */
    .btn-question:hover .u {
      color: #35bbff;
      border-color: #fff; }

/* line 55, app/style/partials/modules/_button.scss */
.inverse .clean {
  background-color: transparent;
  border-color: #fff;
  color: #fff; }
  /* line 60, app/style/partials/modules/_button.scss */
  .inverse .clean:hover, .inverse .clean:focus, .inverse .clean:active {
    background-color: #fff;
    color: #000; }

/* line 4, app/style/partials/modules/_fact.scss */
.fact_value {
  font-weight: bold;
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 8px; }

/* line 10, app/style/partials/modules/_fact.scss */
.fact_desc {
  color: #e30613; }

@media only screen and (max-width: 559px) {
  /* line 15, app/style/partials/modules/_fact.scss */
  .fact:not(:last-child) {
    margin-bottom: 32px; } }

@media only screen and (min-width: 560px) {
  /* line 1, app/style/partials/modules/_facts.scss */
  .facts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; } }

/* line 1, app/style/partials/modules/_faq.scss */
.faq {
  background-color: #000;
  background-image: url("/assets/images/faq-bg.jpg");
  background-position: top center;
  color: #fff; }
  /* line 8, app/style/partials/modules/_faq.scss */
  .faq_intro {
    margin-bottom: 48px; }
  /* line 14, app/style/partials/modules/_faq.scss */
  .faq_body .text a {
    color: #fff;
    border-bottom: 1px solid #009ae8;
    transition: 0.5s ease; }
    /* line 19, app/style/partials/modules/_faq.scss */
    .faq_body .text a:hover {
      color: #009ae8; }
  /* line 24, app/style/partials/modules/_faq.scss */
  .faq_body_heading {
    padding: 16px 0;
    border-top: 1px solid #888;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    overflow: hidden; }
    /* line 30, app/style/partials/modules/_faq.scss */
    .faq_body_heading:after {
      top: 0;
      right: 8px;
      line-height: 64px; }
    /* line 36, app/style/partials/modules/_faq.scss */
    .faq_body_heading.last:not(.is-active) {
      border-bottom: 1px solid #888; }
  /* line 41, app/style/partials/modules/_faq.scss */
  .faq_body_text {
    margin-left: 16px;
    padding-right: 1rem; }
  /* line 48, app/style/partials/modules/_faq.scss */
  .faq_intro, .faq_body {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto; }
  /* line 54, app/style/partials/modules/_faq.scss */
  .faq_body_heading {
    position: relative; }
  /* line 58, app/style/partials/modules/_faq.scss */
  .faq .btn.is-small {
    margin-top: 16px; }
  /* line 61, app/style/partials/modules/_faq.scss */
  .faq .btn.is-large {
    display: none; }
  @media only screen and (min-width: 400px) {
    /* line 1, app/style/partials/modules/_faq.scss */
    .faq {
      padding-left: 16px;
      padding-right: 16px; } }
  @media only screen and (min-width: 1024px) {
    /* line 71, app/style/partials/modules/_faq.scss */
    .faq .btn.is-small {
      display: none; }
    /* line 74, app/style/partials/modules/_faq.scss */
    .faq .btn.is-large {
      display: inline-block; }
    /* line 78, app/style/partials/modules/_faq.scss */
    .faq_intro {
      margin-bottom: 0; }
    /* line 82, app/style/partials/modules/_faq.scss */
    .faq_content {
      margin-top: -32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -16px; }
      /* line 86, app/style/partials/modules/_faq.scss */
      .faq_content > * {
        width: 50%;
        padding-left: 16px; } }

/* line 1, app/style/partials/modules/_feature.scss */
.feature {
  display: block; }
  /* line 4, app/style/partials/modules/_feature.scss */
  .feature_desc {
    padding: 48px 16px; }
    /* line 7, app/style/partials/modules/_feature.scss */
    .feature_desc h2 {
      width: 100%; }
  @media only screen and (min-width: 400px) {
    /* line 13, app/style/partials/modules/_feature.scss */
    .feature_desc {
      padding: 48px 32px; } }
  @media only screen and (min-width: 560px) {
    /* line 19, app/style/partials/modules/_feature.scss */
    .feature_desc {
      max-width: 560px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 768px) {
    /* line 27, app/style/partials/modules/_feature.scss */
    .feature_desc {
      max-width: 640px; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_feature.scss */
    .feature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 35, app/style/partials/modules/_feature.scss */
      .feature:not(:last-child) {
        margin-bottom: 80px; }
      /* line 39, app/style/partials/modules/_feature.scss */
      .feature_cover, .feature_desc {
        width: 50%;
        overflow: hidden; }
      /* line 44, app/style/partials/modules/_feature.scss */
      .feature_desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 0;
        padding-bottom: 0; }
      /* line 57, app/style/partials/modules/_feature.scss */
      .feature:nth-child(even) .feature_cover {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      /* line 60, app/style/partials/modules/_feature.scss */
      .feature:nth-child(even) .feature_desc {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  @media only screen and (min-width: 1248px) {
    /* line 1, app/style/partials/modules/_feature.scss */
    .feature {
      padding-left: 16px;
      padding-right: 16px; }
      /* line 72, app/style/partials/modules/_feature.scss */
      .feature:nth-child(odd) .feature_desc {
        padding-left: 48px; }
      /* line 79, app/style/partials/modules/_feature.scss */
      .feature:nth-child(even) .feature_desc {
        padding-right: 48px; } }

/* line 5, app/style/partials/modules/_features.scss */
.features_action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto; }
  /* line 12, app/style/partials/modules/_features.scss */
  .features_action_note {
    padding: 32px 16px; }

@media only screen and (min-width: 400px) {
  /* line 20, app/style/partials/modules/_features.scss */
  .features_action_note {
    padding: 32px 32px; } }

@media only screen and (min-width: 768px) {
  /* line 1, app/style/partials/modules/_features.scss */
  .features {
    padding-bottom: 96px; }
    /* line 29, app/style/partials/modules/_features.scss */
    .features_action {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 100%;
      margin: 0 16px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      /* line 37, app/style/partials/modules/_features.scss */
      .features_action > * {
        width: 50%; } }

@media only screen and (min-width: 1024px) {
  /* line 1, app/style/partials/modules/_features.scss */
  .features {
    padding-top: 96px;
    padding-bottom: 96px; } }

/* line 1, app/style/partials/modules/_footer.scss */
.footer {
  background-color: #000;
  background-image: url("/assets/images/faq-bg.jpg");
  padding-left: 16px;
  padding-right: 16px; }
  /* line 11, app/style/partials/modules/_footer.scss */
  .footer_block {
    margin-bottom: 32px; }
    /* line 14, app/style/partials/modules/_footer.scss */
    .footer_block_heading {
      margin-bottom: 24px; }
  /* line 23, app/style/partials/modules/_footer.scss */
  .footer li {
    color: #009ae8; }
  /* line 26, app/style/partials/modules/_footer.scss */
  .footer li, .footer p, .footer address {
    list-style: disc;
    margin-left: 16px; }
  @media only screen and (min-width: 480px) {
    /* line 32, app/style/partials/modules/_footer.scss */
    .footer_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 35, app/style/partials/modules/_footer.scss */
      .footer_block_heading {
        width: 192px; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_footer.scss */
    .footer {
      padding-left: 0;
      padding-right: 0;
      margin-left: -16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      /* line 50, app/style/partials/modules/_footer.scss */
      .footer_block {
        max-width: 25%;
        padding-left: 16px;
        padding-right: 16px;
        display: block; }
      /* line 57, app/style/partials/modules/_footer.scss */
      .footer_nav {
        width: 20.83333%; }
      /* line 67, app/style/partials/modules/_footer.scss */
      .footer p, .footer address {
        margin-left: 0; } }
  @media only screen and (min-width: 1248px) {
    /* line 73, app/style/partials/modules/_footer.scss */
    .footer_block {
      padding-right: 48px; } }

/* line 1, app/style/partials/modules/_form.scss */
.form {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto; }
  /* line 6, app/style/partials/modules/_form.scss */
  .form .intro {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    margin-bottom: 48px; }
  /* line 13, app/style/partials/modules/_form.scss */
  .form .btn {
    margin-top: 32px; }
  /* line 18, app/style/partials/modules/_form.scss */
  .form-clean input, .form-clean textarea {
    width: 100%;
    line-height: 48px;
    margin-bottom: 16px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #000;
    transition: padding .5s ease; }
    /* line 29, app/style/partials/modules/_form.scss */
    .form-clean input:focus, .form-clean textarea:focus {
      padding-left: 8px;
      padding-right: 8px; }

/* line 37, app/style/partials/modules/_form.scss */
.feedback {
  padding-right: 30%; }
  /* line 40, app/style/partials/modules/_form.scss */
  .feedback input[type="text"],
  .feedback textarea {
    padding-left: .5rem;
    padding-right: .5rem; }
  /* line 45, app/style/partials/modules/_form.scss */
  .feedback textarea {
    line-height: 1rem; }

/* line 1, app/style/partials/modules/_global.scss */
.bold {
  font-weight: bold; }

/* line 4, app/style/partials/modules/_global.scss */
.u {
  transition: 0.5s ease;
  border-bottom: 1px solid; }

/* line 1, app/style/partials/modules/_hero.scss */
.hero {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 320px;
  box-sizing: border-box;
  height: 100vh;
  max-height: 640px; }
  /* line 23, app/style/partials/modules/_hero.scss */
  .hero p {
    line-height: 1.414; }
  @media only screen and (orientation: landscape) {
    /* line 1, app/style/partials/modules/_hero.scss */
    .hero {
      height: 640px; } }
  /* line 38, app/style/partials/modules/_hero.scss */
  .hero_heading {
    margin-bottom: 4px; }
  /* line 42, app/style/partials/modules/_hero.scss */
  .hero_desc {
    font-weight: 600;
    margin-bottom: 0; }
  /* line 48, app/style/partials/modules/_hero.scss */
  .hero_content {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  /* line 55, app/style/partials/modules/_hero.scss */
  .hero_content_inner {
    padding-left: 16px;
    padding-top: 12px;
    padding-bottom: 20px;
    margin-bottom: 8px;
    background: rgba(0, 0, 0, 0.35); }
  @media only screen and (min-width: 560px) {
    /* line 1, app/style/partials/modules/_hero.scss */
    .hero {
      max-height: 752px;
      padding-bottom: 5%; } }

@media only screen and (min-width: 640px) and (orientation: landscape) {
  /* line 1, app/style/partials/modules/_hero.scss */
  .hero {
    height: 704px; } }
  @media only screen and (min-width: 640px) {
    /* line 97, app/style/partials/modules/_hero.scss */
    .hero_content {
      width: 83.33333%;
      margin-left: -16px;
      padding-left: 8.33333%; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_hero.scss */
    .hero {
      padding-bottom: 0; }
      /* line 107, app/style/partials/modules/_hero.scss */
      .hero_content {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 160px;
        margin-left: 0;
        width: 100%;
        padding-left: 0; }
        /* line 114, app/style/partials/modules/_hero.scss */
        .hero_content_inner {
          margin-left: 50%;
          margin-top: 6rem;
          padding-top: 16px;
          padding-bottom: 24px;
          width: 20rem; } }
  @media only screen and (min-width: 1248px) {
    /* line 1, app/style/partials/modules/_hero.scss */
    .hero {
      height: 100vh;
      min-height: 640px;
      max-height: 860px; }
      /* line 132, app/style/partials/modules/_hero.scss */
      .hero_content .l-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      /* line 137, app/style/partials/modules/_hero.scss */
      .hero_content_inner {
        margin-top: 10rem; } }

/* line 1, app/style/partials/modules/_inverse.scss */
.inverse {
  background: #000;
  color: #fff; }
  /* line 5, app/style/partials/modules/_inverse.scss */
  .inverse a {
    color: #fff;
    transition: 0.5s ease; }
  /* line 9, app/style/partials/modules/_inverse.scss */
  .inverse a:hover, .inverse a:focus, .inverse a:active {
    border-bottom: 1px solid #009ae8; }

/* line 2, app/style/partials/modules/_lang.scss */
.lang_icon {
  width: 24px; }

@media only screen and (min-width: 1024px) {
  /* line 1, app/style/partials/modules/_lead.scss */
  .lead {
    font-size: 18px; } }

/* line 2, app/style/partials/modules/_logo.scss */
.logo .media {
  display: block;
  height: 100%;
  width: auto; }

/* line 1, app/style/partials/modules/_media.scss */
.media {
  display: block;
  width: 100%;
  height: auto; }

/* line 2, app/style/partials/modules/_nav-catalog.scss */
.nav-catalog {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 83.33333%; }
  /* line 8, app/style/partials/modules/_nav-catalog.scss */
  .nav-catalog .inner {
    padding-left: 16px; }
  /* line 12, app/style/partials/modules/_nav-catalog.scss */
  .nav-catalog_item .tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: black;
    margin-bottom: 8px;
    color: #fff;
    text-decoration: none;
    line-height: 1.414;
    transition: border 0.25s ease-in-out;
    transition-property: padding-left, background-size;
    transition-timing-function: ease-in-out;
    transition-duration: 0.3s; }
    /* line 35, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog_item .tab:hover {
      border-color: #009ae8; }
    /* line 39, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog_item .tab_cover {
      width: 33.33333%;
      height: 4rem; }
      /* line 43, app/style/partials/modules/_nav-catalog.scss */
      .nav-catalog_item .tab_cover .media {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    /* line 50, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog_item .tab_inner {
      padding: 4px 0 0 12px; }
  @media only screen and (min-width: 560px) {
    /* line 2, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog {
      width: 50%; } }
  @media only screen and (min-width: 640px) {
    /* line 2, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog {
      margin-left: -16px;
      padding-left: 8.33333%; } }
  @media only screen and (min-width: 1024px) {
    /* line 2, app/style/partials/modules/_nav-catalog.scss */
    .nav-catalog {
      width: auto;
      margin-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -16px;
      padding-left: 0; }
      /* line 74, app/style/partials/modules/_nav-catalog.scss */
      .nav-catalog_item {
        width: 33.33333%;
        padding-left: 16px; }
        /* line 79, app/style/partials/modules/_nav-catalog.scss */
        .nav-catalog_item .tab_cover {
          width: 50%;
          height: 5rem; }
        /* line 83, app/style/partials/modules/_nav-catalog.scss */
        .nav-catalog_item .tab_inner {
          padding: 8px 0 0 16px; } }

/* line 1, app/style/partials/modules/_nav.scss */
.nav {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  /* line 9, app/style/partials/modules/_nav.scss */
  .nav_logo {
    display: block;
    width: 58.33333%;
    height: auto;
    max-width: 256px; }
  /* line 16, app/style/partials/modules/_nav.scss */
  .nav_list {
    display: none; }
    /* line 19, app/style/partials/modules/_nav.scss */
    .nav_list a {
      color: #fff;
      text-decoration: none;
      display: block; }
    /* line 25, app/style/partials/modules/_nav.scss */
    .nav_list_item, .nav_list li {
      display: block;
      height: 100%;
      max-height: 64px; }
  /* line 32, app/style/partials/modules/_nav.scss */
  .nav_toggler {
    color: #fff;
    margin-bottom: 2px; }
    /* line 36, app/style/partials/modules/_nav.scss */
    .nav_toggler_note {
      margin-right: 4px; }
      /* line 39, app/style/partials/modules/_nav.scss */
      .nav_toggler_note.is-active {
        display: none; }
  /* line 45, app/style/partials/modules/_nav.scss */
  .nav_list.is-active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  /* line 49, app/style/partials/modules/_nav.scss */
  .nav.lang {
    margin-top: 32px; }
    /* line 52, app/style/partials/modules/_nav.scss */
    .nav.lang a {
      margin-right: 8px;
      display: inline-block; }
  @media only screen and (min-width: 400px) {
    /* line 59, app/style/partials/modules/_nav.scss */
    .nav_toggler {
      color: #fff;
      margin-bottom: 2px; }
      /* line 63, app/style/partials/modules/_nav.scss */
      .nav_toggler_note {
        margin-right: 4px;
        display: inline-block; }
        /* line 67, app/style/partials/modules/_nav.scss */
        .nav_toggler_note.is-active {
          display: none; }
    /* line 75, app/style/partials/modules/_nav.scss */
    .nav_toggler.is-active .nav_toggler_note {
      display: none; }
    /* line 78, app/style/partials/modules/_nav.scss */
    .nav_toggler.is-active .nav_toggler_note.is-active {
      display: inline-block; } }
  @media only screen and (min-width: 1024px) {
    /* line 87, app/style/partials/modules/_nav.scss */
    .nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%; }
      /* line 94, app/style/partials/modules/_nav.scss */
      .nav_list_item, .nav_list li {
        max-height: 100%; }
      /* line 98, app/style/partials/modules/_nav.scss */
      .nav_list a {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 4px solid #000;
        border-top: 4px solid #000;
        transition: border 0.25s ease-in-out; }
        /* line 106, app/style/partials/modules/_nav.scss */
        .nav_list a:hover {
          border-bottom-color: #009ae8; }
    /* line 111, app/style/partials/modules/_nav.scss */
    .nav .navlinks, .nav .lang {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    /* line 117, app/style/partials/modules/_nav.scss */
    .nav .navlinks a {
      margin: 0 10px; }
    /* line 120, app/style/partials/modules/_nav.scss */
    .nav .lang {
      margin-left: 48px; }
      /* line 123, app/style/partials/modules/_nav.scss */
      .nav .lang a {
        margin: 0 6px; }
    /* line 129, app/style/partials/modules/_nav.scss */
    .nav_toggler {
      display: none; } }

/* line 137, app/style/partials/modules/_nav.scss */
.is-nav .navlinks {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  /* line 141, app/style/partials/modules/_nav.scss */
  .is-nav .navlinks a {
    display: block;
    font-size: 31.984px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none; }

/* line 1, app/style/partials/modules/_panel.scss */
.panel {
  position: fixed;
  visibility: hidden;
  top: 56px;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background-color: #000;
  background-image: url("/assets/img/nav-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-top: 1px solid #888;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
  /* line 22, app/style/partials/modules/_panel.scss */
  .panel_content {
    padding: 96px 32px 96px;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }
  /* line 29, app/style/partials/modules/_panel.scss */
  .panel.is-active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    visibility: visible;
    z-index: 90; }
  @media only screen and (min-width: 480px) {
    /* line 1, app/style/partials/modules/_panel.scss */
    .panel {
      top: 72px; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_panel.scss */
    .panel {
      top: 80px; } }

/* line 47, app/style/partials/modules/_panel.scss */
.panel .lang, .panel .nav-catalog, .panel .nav-company {
  margin-bottom: 32px; }
  /* line 50, app/style/partials/modules/_panel.scss */
  .panel .lang_icon, .panel .nav-catalog_icon, .panel .nav-company_icon {
    width: 40px;
    margin-right: 16px; }

/* line 55, app/style/partials/modules/_panel.scss */
.panel .lang {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

/* line 59, app/style/partials/modules/_panel.scss */
.panel .nav-catalog {
  margin-left: 0;
  padding-left: 0; }

@media only screen and (min-width: 768px) {
  /* line 67, app/style/partials/modules/_panel.scss */
  .panel.is-nav .panel_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* line 73, app/style/partials/modules/_panel.scss */
  .panel .nav-company {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 64px; }
  /* line 78, app/style/partials/modules/_panel.scss */
  .panel .nav-catalog {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: block;
    min-width: 320px; }
  /* line 84, app/style/partials/modules/_panel.scss */
  .panel .nav-catalog_item {
    width: 100%;
    padding-left: 0; }
    /* line 88, app/style/partials/modules/_panel.scss */
    .panel .nav-catalog_item .tab {
      background-size: 7rem auto;
      padding-left: 7rem;
      height: 80px; } }

/* line 1, app/style/partials/modules/_preloader.scss */
.preloader {
  background-color: #000;
  text-align: center;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  transition: opacity 0.5s ease; }
  /* line 16, app/style/partials/modules/_preloader.scss */
  .preloader_logo {
    width: 75%;
    height: auto; }
  @media only screen and (min-width: 560px) {
    /* line 22, app/style/partials/modules/_preloader.scss */
    .preloader_logo {
      width: 58.33333%; } }
  @media only screen and (min-width: 1024px) {
    /* line 28, app/style/partials/modules/_preloader.scss */
    .preloader_logo {
      width: 41.66667%; } }
  @media only screen and (min-width: 1248px) {
    /* line 33, app/style/partials/modules/_preloader.scss */
    .preloader_logo {
      width: 33.33333%; } }
  /* line 38, app/style/partials/modules/_preloader.scss */
  .preloader.is-sleep {
    opacity: 0;
    transition: opacity 0.5s ease; }

/* line 1, app/style/partials/modules/_review.scss */
.review {
  margin-bottom: 48px; }
  /* line 4, app/style/partials/modules/_review.scss */
  .review p, .review figcaption {
    line-height: 1.414; }
  /* line 8, app/style/partials/modules/_review.scss */
  .review_heading, .review_body {
    margin-bottom: 16px; }
  /* line 12, app/style/partials/modules/_review.scss */
  .review_author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* line 16, app/style/partials/modules/_review.scss */
  .review_author .media {
    width: 64px;
    height: 64px;
    margin-right: 16px;
    border-radius: 50%;
    border: 1px solid #fff; }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_review.scss */
    .review {
      padding: 0 16px; } }

/* line 1, app/style/partials/modules/_reviews.scss */
.reviews {
  background-color: #000;
  background-image: url("/assets/images/reviews-bg.jpg");
  background-size: cover;
  background-position: center; }
  /* line 8, app/style/partials/modules/_reviews.scss */
  .reviews_heading {
    opacity: 0.3;
    font-weight: normal;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 8px 0 32px;
    text-align: center; }
  /* line 16, app/style/partials/modules/_reviews.scss */
  .reviews_panel {
    background-color: #fff;
    padding: 48px 16px; }
  /* line 21, app/style/partials/modules/_reviews.scss */
  .reviews_list {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
  /* line 27, app/style/partials/modules/_reviews.scss */
  .reviews .btn {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (min-width: 400px) {
    /* line 34, app/style/partials/modules/_reviews.scss */
    .reviews_panel {
      padding: 48px 32px 64px; } }
  @media only screen and (min-width: 768px) {
    /* line 40, app/style/partials/modules/_reviews.scss */
    .reviews_heading {
      margin: 16px 0 48px; } }
  @media only screen and (min-width: 1024px) {
    /* line 46, app/style/partials/modules/_reviews.scss */
    .reviews_heading, .reviews_list {
      max-width: 100%; }
    /* line 49, app/style/partials/modules/_reviews.scss */
    .reviews_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      /* line 54, app/style/partials/modules/_reviews.scss */
      .reviews_list > * {
        width: 33.33333%; } }

/* line 1, app/style/partials/modules/_slider.scss */
.slider {
  height: 100vh;
  background-color: #000;
  overflow: hidden; }
  /* line 7, app/style/partials/modules/_slider.scss */
  .slider-bg .slick-list, .slider-bg .slick-list * {
    height: 100%; }
  /* line 12, app/style/partials/modules/_slider.scss */
  .slider-hero {
    max-height: 720px; }
    /* line 15, app/style/partials/modules/_slider.scss */
    .slider-hero_item {
      background-repeat: no-repeat !important;
      background-size: cover !important;
      background-position: center center !important; }
      /* line 20, app/style/partials/modules/_slider.scss */
      .slider-hero_item .media {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
  /* line 29, app/style/partials/modules/_slider.scss */
  .slider .slick-dots {
    width: 48px;
    position: absolute;
    right: 32px;
    top: 40%;
    z-index: 9; }
    /* line 37, app/style/partials/modules/_slider.scss */
    .slider .slick-dots button {
      font-size: 0px;
      height: 16px;
      width: 16px;
      border-radius: 8px;
      border: 1px solid #fff;
      margin: 2px 16px;
      cursor: pointer;
      background-color: #000; }
      /* line 47, app/style/partials/modules/_slider.scss */
      .slider .slick-dots button:hover {
        cursor: pointer;
        cursor: hand; }
    /* line 53, app/style/partials/modules/_slider.scss */
    .slider .slick-dots .slick-active button {
      background-color: #fff; }
  @media only screen and (orientation: landscape) {
    /* line 60, app/style/partials/modules/_slider.scss */
    .slider-hero {
      height: 640px; } }
  @media only screen and (min-width: 560px) {
    /* line 66, app/style/partials/modules/_slider.scss */
    .slider-hero {
      max-height: 752px; } }

@media only screen and (min-width: 640px) and (orientation: landscape) {
  /* line 72, app/style/partials/modules/_slider.scss */
  .slider-hero {
    height: 704px; } }
  @media only screen and (min-width: 1024px) {
    /* line 81, app/style/partials/modules/_slider.scss */
    .slider .slick-dots {
      top: 43%;
      left: 4%;
      right: auto;
      max-width: 1170px; } }
  @media only screen and (min-width: 1248px) {
    /* line 90, app/style/partials/modules/_slider.scss */
    .slider .slick-dots {
      left: 14%; }
    /* line 93, app/style/partials/modules/_slider.scss */
    .slider-hero {
      height: 100vh;
      min-height: 640px;
      max-height: 860px; } }

/* line 1, app/style/partials/modules/_text.scss */
.text {
  line-height: 1.618;
  width: 100%; }
  /* line 5, app/style/partials/modules/_text.scss */
  .text-center {
    text-align: center; }
  /* line 9, app/style/partials/modules/_text.scss */
  .text a {
    color: #00679b;
    border-bottom: 1px solid #00679b; }

/* line 1, app/style/partials/modules/_topbar.scss */
.topbar {
  background-color: #000;
  height: 56px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media only screen and (min-width: 480px) {
    /* line 1, app/style/partials/modules/_topbar.scss */
    .topbar {
      height: 72px; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, app/style/partials/modules/_topbar.scss */
    .topbar {
      height: 80px; } }

/* line 1, app/style/partials/layout/_global.scss */
html:not(.ie) .l-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 7, app/style/partials/layout/_global.scss */
  html:not(.ie) .l-site_content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/* line 12, app/style/partials/layout/_global.scss */
.l-container {
  width: 100%;
  max-width: 1170px;
  min-width: 320px;
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px; }
  @media only screen and (min-width: 360px) {
    /* line 12, app/style/partials/layout/_global.scss */
    .l-container {
      padding: 0 16px; } }
  /* line 24, app/style/partials/layout/_global.scss */
  .l-container-thin {
    width: 100%;
    max-width: 860px;
    min-width: 320px;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px; }

/* line 34, app/style/partials/layout/_global.scss */
.l-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

/* line 42, app/style/partials/layout/_global.scss */
.l-overlay_inner {
  position: absolute;
  z-index: 9;
  top: 0;
  width: 100%;
  overflow: hidden; }

/* line 50, app/style/partials/layout/_global.scss */
.l-overlay_bg {
  position: relative; }

/* line 56, app/style/partials/layout/_global.scss */
main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* line 1, app/style/partials/states/_global.scss */
.is-noscroll {
  max-height: 100vh;
  overflow: hidden; }

/* line 5, app/style/partials/states/_global.scss */
.is-nopadding {
  padding-left: 0;
  padding-right: 0; }

/* line 10, app/style/partials/states/_global.scss */
.is-fixed {
  position: fixed; }

/* line 13, app/style/partials/states/_global.scss */
.is-hidden {
  display: none !important; }

/* line 16, app/style/partials/states/_global.scss */
.is-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important; }

/* line 22, app/style/partials/states/_global.scss */
.is-column {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/* line 29, app/style/partials/states/_global.scss */
.is-grain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* line 35, app/style/partials/states/_global.scss */
.is-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* line 46, app/style/partials/states/_global.scss */
.is-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px; }

/* line 1, app/style/partials/themes/_default.scss */
.t-section {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media only screen and (min-width: 560px) {
    /* line 1, app/style/partials/themes/_default.scss */
    .t-section {
      padding-top: 96px;
      padding-bottom: 96px; } }

/* line 10, app/style/partials/themes/_default.scss */
.t-accented {
  background-color: #f8f8f8; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiLCJtYWluLmNzcyIsInBhcnRpYWxzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2ZhY3Quc2NzcyIsInBhcnRpYWxzL3V0aWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2ZhY3RzLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9faGVyby5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9faW52ZXJzZS5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fbGFuZy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fbGVhZC5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fbG9nby5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fbWVkaWEuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX3BhbmVsLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19wcmVsb2FkZXIuc2NzcyIsInBhcnRpYWxzL21vZHVsZXMvX3Jldmlldy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3cy5zY3NzIiwicGFydGlhbHMvbW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL190ZXh0LnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL190b3BiYXIuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9zdGF0ZXMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvdGhlbWVzL19kZWZhdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUNESCxxREFBcUQ7QURHbkQ7RUFDRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FDREwscURBQXFEO0FER25EO0VBQ0UsVUFBUyxFQUNWOztBQUVEOzs7S0FHRztBQ0ZMLHFEQUFxRDtBREluRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7a0ZBQ2dGO0FBRWhGOzs7S0FHRztBQ0pMLHFEQUFxRDtBRE1uRDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0tBR0c7QUNGTCxxREFBcUQ7QURJbkQ7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQ0ZMLHFEQUFxRDtBREluRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0tBR0c7QUNITCxxREFBcUQ7QURLbkQ7RUFDRSxvQkFBbUI7RUFBRSxPQUFPO0VBQzVCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsa0NBQWlDO0VBQUUsT0FBTyxFQUMzQzs7QUFFRDs7S0FFRztBQ0RMLHFEQUFxRDtBREduRDs7RUFFRSxvQkFBbUIsRUFDcEI7O0FBRUQ7OztLQUdHO0FDRkwscURBQXFEO0FESW5EOzs7RUFHRSxrQ0FBaUM7RUFBRSxPQUFPO0VB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QjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDdkI7O0EvQm1qREQscURBQXFEO0ErQmhqRHJEO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0JBQ0o7TUFESSxxQkFDSjtVQURJLGFBQ0osRUFBQzs7QS9Ca2pERCxxREFBcUQ7QStCaGpEckQ7RUFDSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBL0JrakRELHFEQUFxRDtBK0JoakRyRDtFQUNFLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsU0FBa0IsRUFDbkI7O0EvQmtqREQscURBQXFEO0FnQ2xtRHJEO0VBQ0Msa0JBQXNCO0VBQ3RCLHFCQUF5QixFQU16QjtFekJGTztJUGltREoscURBQXFEO0lnQ3ZtRHpEO01BS0Usa0JBQXNCO01BQ3RCLHFCQUF5QixFQUUxQixFQUFBOztBaENvbURELHNEQUFzRDtBZ0NubUR0RDtFQUNDLDBCL0JBa0IsRStCQ2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiAgaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuXHJcbiAgLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcblxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xyXG5cclxuICBidXR0b24sXHJcbiAgaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxuICBwcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIH1cclxuXHJcbiAgLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbiAgdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4vKiBTZXJlbmEgZ3JvdXBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEFjY2VudDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbnAsIHVsLCBvbCwgYWRkcmVzcyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBsaW5lLWhlaWdodDogJHNjYWxlVGV4dDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGJhc2UgKiAkc2NhbGVUZXh0KTtcclxufVxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEFjY2VudDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkYmFzZSAqIDEuNSk7XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogKCRiYXNlICogMi4wNzQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoICRzY2FsZUhlYWRlcnMgKTtcclxuICBtYXJnaW4tYm90dG9tOiAoJGJhc2UgKiAkc2NhbGVUZXh0IC8gMik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAoJGJhc2UgKiAxLjcyOCk7XHJcbiAgbGluZS1oZWlnaHQ6ICggJHNjYWxlSGVhZGVycyApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206ICgkYmFzZSAqICRzY2FsZVRleHQgLyAyKTtcclxufVxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6ICgkYmFzZSAqIDEuNDQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoICRzY2FsZUhlYWRlcnMgKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAoJGJhc2UgKiAkc2NhbGVUZXh0IC8gMik7XHJcbn1cclxuaDQsIC5oNCB7XHJcbiAgZm9udC1zaXplOiAoJGJhc2UgKiAxLjIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoICRzY2FsZUhlYWRlcnMgKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAoJGJhc2UgKiAkc2NhbGVUZXh0IC8gMik7XHJcbn1cclxuaDUsIGg2IHtcclxuICBmb250LXNpemU6ICgxICogJGJhc2UpO1xyXG4gIFxyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMCAwICgxICogJGJhc2UpIDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuLyogbGluZSAxMSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG4vKiBsaW5lIDIzLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cbi8qIGxpbmUgMzIsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cbi8qIGxpbmUgNDUsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuLyogbGluZSA1NiwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbi8qIGxpbmUgNjgsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuLyogbGluZSA3NywgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuLyogbGluZSA4NywgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuLyogbGluZSA5NywgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG4vKiBsaW5lIDEwOCwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuLyogbGluZSAxMTcsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgMTI1LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMTI5LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuLyogbGluZSAxNDAsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuLyogbGluZSAxNTIsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cbi8qIGxpbmUgMTY4LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cbi8qIGxpbmUgMTc4LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqL1xuLyogbGluZSAxODcsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG4vKiBsaW5lIDE5OCwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cbi8qIGxpbmUgMjEwLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xuLyogbGluZSAyMjEsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG4vKiBsaW5lIDIzMiwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXG4vKiBsaW5lIDI0NSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gICAqL1xuLyogbGluZSAyNTMsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cbi8qIGxpbmUgMjYyLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXG4vKiBsaW5lIDI3MiwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICovXG4vKiBsaW5lIDI4MiwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXG4vKiBsaW5lIDI5MSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xuLyogbGluZSAzMDAsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cbi8qIGxpbmUgMzEyLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuLyogbGluZSAzMjAsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xuLyogbGluZSAzMzEsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXG4vKiBsaW5lIDMzOSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTZXJlbmEgZ3JvdXBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxpbmUgMzQ3LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBjb2xvcjogIzAwMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8qIGxpbmUgMzU1LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAzNTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLyogbGluZSAzNjIsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC8qIGxpbmUgMzY2LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuICBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM3MSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbnAsIHVsLCBvbCwgYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgbWFyZ2luLWJvdHRvbTogMjUuODg4cHg7IH1cblxuLyogbGluZSAzNzYsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMzgwLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qIGxpbmUgMzg2LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzMuMTg0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMi45NDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAzOTIsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNy42NDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMzk4LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjMuMDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgNDA0LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMTkuMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA0MTAsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG5oNSwgaDYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogbGluZSA0MTUsIGFwcC9zdHlsZS9wYXJ0aWFscy9iYXNlL19lbGVtZW50cy5zY3NzICovXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDQyMSwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDQyNCwgYXBwL3N0eWxlL3BhcnRpYWxzL2Jhc2UvX2VsZW1lbnRzLnNjc3MgKi9cbmxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNDI4LCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwOyB9XG5cbi8qIGxpbmUgNDMyLCBhcHAvc3R5bGUvcGFydGlhbHMvYmFzZS9fZWxlbWVudHMuc2NzcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDMsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl9zZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluOyB9XG5cbi8qIGxpbmUgMTAsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl90YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDE0LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbl90YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLyogbGluZSAyMCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzICovXG4gIC5hY2NvcmRpb25fdGFiLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi8qIGxpbmUgMjYsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbl90YWIuaXMtYWN0aXZlICsgLmFjY29yZGlvbl9zZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogNzByZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgMTAsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDEzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZSwgLmlzLWZhZGUtYnJhbmQge1xuICBhbmltYXRpb246IGZhZGUtaW4gZWFzZSAxcyBmb3J3YXJkczsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lMTcge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMzZzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmUxNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4yOHM7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyAqL1xuLmlzLWZhZGUtYnJhbmQuZTE1IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmUxNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xMnM7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyAqL1xuLmlzLWZhZGUtYnJhbmQuZTEzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjA0czsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lMTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTZzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmUxMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44OHM7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyAqL1xuLmlzLWZhZGUtYnJhbmQuZTEwIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmU5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjcyczsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lOCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NHM7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyAqL1xuLmlzLWZhZGUtYnJhbmQuZTcge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmU2IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4czsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7IH1cblxuLyogbGluZSAxOCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2FuaW1hdGlvbnMuc2NzcyAqL1xuLmlzLWZhZGUtYnJhbmQuZTMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjRzOyB9XG5cbi8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MgKi9cbi5pcy1mYWRlLWJyYW5kLmUyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE2czsgfVxuXG4vKiBsaW5lIDE4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYW5pbWF0aW9ucy5zY3NzICovXG4uaXMtZmFkZS1icmFuZC5lMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wOHM7IH1cblxuLyogbGluZSAzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MgKi9cbi5idXJnZXIgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLyogbGluZSAxMiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2J1cmdlci5zY3NzICovXG4gIC5idXJnZXIgLmljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAvKiBsaW5lIDIzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MgKi9cbiAgLmJ1cmdlciAuaWNvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4vKiBsaW5lIDM2LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MgKi9cbi5idXJnZXIuaXMtYWN0aXZlIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDM5LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MgKi9cbiAgLmJ1cmdlci5pcy1hY3RpdmUgLmljb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNXB4KTsgfVxuICAvKiBsaW5lIDQyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnVyZ2VyLnNjc3MgKi9cbiAgLmJ1cmdlci5pcy1hY3RpdmUgLmljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsIC01cHgpOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2J1dHRvbi5zY3NzICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC8qIGxpbmUgMTMsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19idXR0b24uc2NzcyAqL1xuICAuYnRuLmNsZWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSAyMiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2J1dHRvbi5zY3NzICovXG4gIC5idG4ubGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgNDhweDsgfVxuICAvKiBsaW5lIDI3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ0bi5pbnZlcnNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDMxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnV0dG9uLnNjc3MgKi9cbiAgICAuYnRuLmludmVyc2U6aG92ZXIsIC5idG4uaW52ZXJzZTpmb2N1cywgLmJ0bi5pbnZlcnNlOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIGxpbmUgMzgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19idXR0b24uc2NzcyAqL1xuICAuYnRuLXF1ZXN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG4gICAgLyogbGluZSA0OSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2J1dHRvbi5zY3NzICovXG4gICAgLmJ0bi1xdWVzdGlvbjpob3ZlciAudSB7XG4gICAgICBjb2xvcjogIzM1YmJmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDU1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fYnV0dG9uLnNjc3MgKi9cbi5pbnZlcnNlIC5jbGVhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgNjAsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19idXR0b24uc2NzcyAqL1xuICAuaW52ZXJzZSAuY2xlYW46aG92ZXIsIC5pbnZlcnNlIC5jbGVhbjpmb2N1cywgLmludmVyc2UgLmNsZWFuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYWN0LnNjc3MgKi9cbi5mYWN0X3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4vKiBsaW5lIDEwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmFjdC5zY3NzICovXG4uZmFjdF9kZXNjIHtcbiAgY29sb3I6ICNlMzA2MTM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAvKiBsaW5lIDE1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmFjdC5zY3NzICovXG4gIC5mYWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhY3RzLnNjc3MgKi9cbiAgLmZhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmFxLnNjc3MgKi9cbi5mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9mYXEtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAuZmFxX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC8qIGxpbmUgMTQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAuZmFxX2JvZHkgLnRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlhZTg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgLyogbGluZSAxOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gICAgLmZhcV9ib2R5IC50ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDlhZTg7IH1cbiAgLyogbGluZSAyNCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gIC5mYXFfYm9keV9oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLyogbGluZSAzMCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gICAgLmZhcV9ib2R5X2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgLyogbGluZSAzNiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gICAgLmZhcV9ib2R5X2hlYWRpbmcubGFzdDpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7IH1cbiAgLyogbGluZSA0MSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gIC5mYXFfYm9keV90ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC8qIGxpbmUgNDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAuZmFxX2ludHJvLCAuZmFxX2JvZHkge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgNTQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAuZmFxX2JvZHlfaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAuZmFxIC5idG4uaXMtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLyogbGluZSA2MSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gIC5mYXEgLmJ0bi5pcy1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmFxLnNjc3MgKi9cbiAgICAuZmFxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNzEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAgIC5mYXEgLmJ0bi5pcy1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA3NCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZhcS5zY3NzICovXG4gICAgLmZhcSAuYnRuLmlzLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgNzgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAgIC5mYXFfaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgODIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAgIC5mYXFfY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAgIC8qIGxpbmUgODYsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mYXEuc2NzcyAqL1xuICAgICAgLmZhcV9jb250ZW50ID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyAqL1xuLmZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgLmZlYXR1cmVfZGVzYyB7XG4gICAgcGFkZGluZzogNDhweCAxNnB4OyB9XG4gICAgLyogbGluZSA3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmVhdHVyZS5zY3NzICovXG4gICAgLmZlYXR1cmVfZGVzYyBoMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLyogbGluZSAxMywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyAqL1xuICAgIC5mZWF0dXJlX2Rlc2Mge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC8qIGxpbmUgMTksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgICAuZmVhdHVyZV9kZXNjIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmVhdHVyZS5zY3NzICovXG4gICAgLmZlYXR1cmVfZGVzYyB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgICAuZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAvKiBsaW5lIDM1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmVhdHVyZS5zY3NzICovXG4gICAgICAuZmVhdHVyZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgLyogbGluZSAzOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyAqL1xuICAgICAgLmZlYXR1cmVfY292ZXIsIC5mZWF0dXJlX2Rlc2Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAvKiBsaW5lIDQ0LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZmVhdHVyZS5zY3NzICovXG4gICAgICAuZmVhdHVyZV9kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLyogbGluZSA1NywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyAqL1xuICAgICAgLmZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlX2NvdmVyIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC8qIGxpbmUgNjAsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgICAgIC5mZWF0dXJlOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZV9kZXNjIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmUuc2NzcyAqL1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC8qIGxpbmUgNzIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgICAgIC5mZWF0dXJlOm50aC1jaGlsZChvZGQpIC5mZWF0dXJlX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAgIC8qIGxpbmUgNzksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlLnNjc3MgKi9cbiAgICAgIC5mZWF0dXJlOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZV9kZXNjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfSB9XG5cbi8qIGxpbmUgNSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MgKi9cbi5mZWF0dXJlc19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlcy5zY3NzICovXG4gIC5mZWF0dXJlc19hY3Rpb25fbm90ZSB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLyogbGluZSAyMCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MgKi9cbiAgLmZlYXR1cmVzX2FjdGlvbl9ub3RlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MgKi9cbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICAgIC8qIGxpbmUgMjksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mZWF0dXJlcy5zY3NzICovXG4gICAgLmZlYXR1cmVzX2FjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLyogbGluZSAzNywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MgKi9cbiAgICAgIC5mZWF0dXJlc19hY3Rpb24gPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ZlYXR1cmVzLnNjc3MgKi9cbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmFxLWJnLmpwZ1wiKTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC8qIGxpbmUgMTEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLyogbGluZSAxNCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3Rlcl9ibG9ja19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLyogbGluZSAyMywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgbGkge1xuICAgIGNvbG9yOiAjMDA5YWU4OyB9XG4gIC8qIGxpbmUgMjYsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIGxpLCAuZm9vdGVyIHAsIC5mb290ZXIgYWRkcmVzcyB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLyogbGluZSAzMiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3Rlcl9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAvKiBsaW5lIDM1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXJfYmxvY2tfaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC8qIGxpbmUgNTAsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3Rlcl9ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDU3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXJfbmF2IHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAgICAgLyogbGluZSA2NywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIHAsIC5mb290ZXIgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAvKiBsaW5lIDczLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb3JtLnNjc3MgKi9cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDYsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb3JtLnNjc3MgKi9cbiAgLmZvcm0gLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLyogbGluZSAxMywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2Zvcm0uc2NzcyAqL1xuICAuZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC8qIGxpbmUgMTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb3JtLnNjc3MgKi9cbiAgLmZvcm0tY2xlYW4gaW5wdXQsIC5mb3JtLWNsZWFuIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDI5LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9ybS5zY3NzICovXG4gICAgLmZvcm0tY2xlYW4gaW5wdXQ6Zm9jdXMsIC5mb3JtLWNsZWFuIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMzcsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb3JtLnNjc3MgKi9cbi5mZWVkYmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAvKiBsaW5lIDQwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fZm9ybS5zY3NzICovXG4gIC5mZWVkYmFjayBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZlZWRiYWNrIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gIC8qIGxpbmUgNDUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19mb3JtLnNjc3MgKi9cbiAgLmZlZWRiYWNrIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuLnUge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbi5oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA2NDBweDsgfVxuICAvKiBsaW5lIDIzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9faGVyby5zY3NzICovXG4gIC5oZXJvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9faGVyby5zY3NzICovXG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gIC8qIGxpbmUgMzgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC8qIGxpbmUgNDIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC8qIGxpbmUgNTUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm9fY29udGVudF9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAvKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAvKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm8ge1xuICAgIGhlaWdodDogNzA0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSA5NywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAvKiBsaW5lIDEwNywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAvKiBsaW5lIDExNCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyb19jb250ZW50X2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAvKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4NjBweDsgfVxuICAgICAgLyogbGluZSAxMzIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvX2NvbnRlbnQgLmwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLyogbGluZSAxMzcsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvX2NvbnRlbnRfaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ludmVyc2Uuc2NzcyAqL1xuLmludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19pbnZlcnNlLnNjc3MgKi9cbiAgLmludmVyc2UgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC8qIGxpbmUgOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX2ludmVyc2Uuc2NzcyAqL1xuICAuaW52ZXJzZSBhOmhvdmVyLCAuaW52ZXJzZSBhOmZvY3VzLCAuaW52ZXJzZSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlhZTg7IH1cblxuLyogbGluZSAyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbGFuZy5zY3NzICovXG4ubGFuZ19pY29uIHtcbiAgd2lkdGg6IDI0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbGVhZC5zY3NzICovXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBsaW5lIDIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19sb2dvLnNjc3MgKi9cbi5sb2dvIC5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX21lZGlhLnNjc3MgKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbi5uYXYtY2F0YWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYtY2F0YWxvZy5zY3NzICovXG4gIC5uYXYtY2F0YWxvZyAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAvKiBsaW5lIDEyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LWNhdGFsb2cuc2NzcyAqL1xuICAubmF2LWNhdGFsb2dfaXRlbSAudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLWxlZnQsIGJhY2tncm91bmQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC8qIGxpbmUgMzUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYtY2F0YWxvZy5zY3NzICovXG4gICAgLm5hdi1jYXRhbG9nX2l0ZW0gLnRhYjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDlhZTg7IH1cbiAgICAvKiBsaW5lIDM5LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LWNhdGFsb2cuc2NzcyAqL1xuICAgIC5uYXYtY2F0YWxvZ19pdGVtIC50YWJfY292ZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLyogbGluZSA0MywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbiAgICAgIC5uYXYtY2F0YWxvZ19pdGVtIC50YWJfY292ZXIgLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLyogbGluZSA1MCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbiAgICAubmF2LWNhdGFsb2dfaXRlbSAudGFiX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDAgMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLyogbGluZSAyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LWNhdGFsb2cuc2NzcyAqL1xuICAgIC5uYXYtY2F0YWxvZyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbiAgICAubmF2LWNhdGFsb2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LWNhdGFsb2cuc2NzcyAqL1xuICAgIC5uYXYtY2F0YWxvZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAvKiBsaW5lIDc0LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LWNhdGFsb2cuc2NzcyAqL1xuICAgICAgLm5hdi1jYXRhbG9nX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgLyogbGluZSA3OSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbiAgICAgICAgLm5hdi1jYXRhbG9nX2l0ZW0gLnRhYl9jb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgICAgLyogbGluZSA4MywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi1jYXRhbG9nLnNjc3MgKi9cbiAgICAgICAgLm5hdi1jYXRhbG9nX2l0ZW0gLnRhYl9pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxNnB4OyB9IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbi5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAubmF2X2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjU2cHg7IH1cbiAgLyogbGluZSAxNiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gIC5uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAgIC5uYXZfbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAubmF2X2xpc3RfaXRlbSwgLm5hdl9saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjRweDsgfVxuICAvKiBsaW5lIDMyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgLm5hdl90b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAvKiBsaW5lIDM2LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAubmF2X3RvZ2dsZXJfbm90ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgLyogbGluZSAzOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgICAubmF2X3RvZ2dsZXJfbm90ZS5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAubmF2X2xpc3QuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIC8qIGxpbmUgNDksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAubmF2Lmxhbmcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAvKiBsaW5lIDUyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAubmF2LmxhbmcgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLyogbGluZSA1OSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgLm5hdl90b2dnbGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAvKiBsaW5lIDYzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAgIC5uYXZfdG9nZ2xlcl9ub3RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDY3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAgICAgLm5hdl90b2dnbGVyX25vdGUuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA3NSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgLm5hdl90b2dnbGVyLmlzLWFjdGl2ZSAubmF2X3RvZ2dsZXJfbm90ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA3OCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgLm5hdl90b2dnbGVyLmlzLWFjdGl2ZSAubmF2X3RvZ2dsZXJfbm90ZS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDg3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAubmF2X2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgOTQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAgICAgLm5hdl9saXN0X2l0ZW0sIC5uYXZfbGlzdCBsaSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgOTgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAgICAgLm5hdl9saXN0IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC8qIGxpbmUgMTA2LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAgICAgLm5hdl9saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDlhZTg7IH1cbiAgICAvKiBsaW5lIDExMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgLm5hdiAubmF2bGlua3MsIC5uYXYgLmxhbmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDExNywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgLm5hdiAubmF2bGlua3MgYSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC8qIGxpbmUgMTIwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fbmF2LnNjc3MgKi9cbiAgICAubmF2IC5sYW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG4gICAgICAvKiBsaW5lIDEyMywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gICAgICAubmF2IC5sYW5nIGEge1xuICAgICAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgLyogbGluZSAxMjksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuICAgIC5uYXZfdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAxMzcsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19uYXYuc2NzcyAqL1xuLmlzLW5hdiAubmF2bGlua3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAvKiBsaW5lIDE0MSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX25hdi5zY3NzICovXG4gIC5pcy1uYXYgLm5hdmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzEuOTg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuLnBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogNTZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvbmF2LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC8qIGxpbmUgMjIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4gIC5wYW5lbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5NnB4IDMycHggOTZweDtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAyOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3BhbmVsLnNjc3MgKi9cbiAgLnBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDkwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAvKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4gICAgLnBhbmVsIHtcbiAgICAgIHRvcDogNzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuICAgIC5wYW5lbCB7XG4gICAgICB0b3A6IDgwcHg7IH0gfVxuXG4vKiBsaW5lIDQ3LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuLnBhbmVsIC5sYW5nLCAucGFuZWwgLm5hdi1jYXRhbG9nLCAucGFuZWwgLm5hdi1jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAvKiBsaW5lIDUwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuICAucGFuZWwgLmxhbmdfaWNvbiwgLnBhbmVsIC5uYXYtY2F0YWxvZ19pY29uLCAucGFuZWwgLm5hdi1jb21wYW55X2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4vKiBsaW5lIDU1LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuLnBhbmVsIC5sYW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG5cbi8qIGxpbmUgNTksIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4ucGFuZWwgLm5hdi1jYXRhbG9nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjcsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4gIC5wYW5lbC5pcy1uYXYgLnBhbmVsX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIGxpbmUgNzMsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4gIC5wYW5lbCAubmF2LWNvbXBhbnkge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAvKiBsaW5lIDc4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcGFuZWwuc2NzcyAqL1xuICAucGFuZWwgLm5hdi1jYXRhbG9nIHtcbiAgICBvcmRlcjogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIC8qIGxpbmUgODQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wYW5lbC5zY3NzICovXG4gIC5wYW5lbCAubmF2LWNhdGFsb2dfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLyogbGluZSA4OCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3BhbmVsLnNjc3MgKi9cbiAgICAucGFuZWwgLm5hdi1jYXRhbG9nX2l0ZW0gLnRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdyZW0gYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3ByZWxvYWRlci5zY3NzICovXG4ucHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgLyogbGluZSAxNiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3ByZWxvYWRlci5zY3NzICovXG4gIC5wcmVsb2FkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC8qIGxpbmUgMjIsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19wcmVsb2FkZXIuc2NzcyAqL1xuICAgIC5wcmVsb2FkZXJfbG9nbyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDI4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcHJlbG9hZGVyLnNjc3MgKi9cbiAgICAucHJlbG9hZGVyX2xvZ28ge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLyogbGluZSAzMywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3ByZWxvYWRlci5zY3NzICovXG4gICAgLnByZWxvYWRlcl9sb2dvIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAvKiBsaW5lIDM4LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcHJlbG9hZGVyLnNjc3MgKi9cbiAgLnByZWxvYWRlci5pcy1zbGVlcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXcuc2NzcyAqL1xuLnJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLyogbGluZSA0LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3LnNjc3MgKi9cbiAgLnJldmlldyBwLCAucmV2aWV3IGZpZ2NhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNDsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXcuc2NzcyAqL1xuICAucmV2aWV3X2hlYWRpbmcsIC5yZXZpZXdfYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAvKiBsaW5lIDEyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3LnNjc3MgKi9cbiAgLnJldmlld19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLyogbGluZSAxNiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3Jldmlldy5zY3NzICovXG4gIC5yZXZpZXdfYXV0aG9yIC5tZWRpYSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3Jldmlldy5zY3NzICovXG4gICAgLnJldmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbi5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcmV2aWV3cy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDgsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbiAgLnJldmlld3NfaGVhZGluZyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDhweCAwIDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTYsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbiAgLnJldmlld3NfcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDhweCAxNnB4OyB9XG4gIC8qIGxpbmUgMjEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbiAgLnJldmlld3NfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAyNywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3Jldmlld3Muc2NzcyAqL1xuICAucmV2aWV3cyAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC8qIGxpbmUgMzQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbiAgICAucmV2aWV3c19wYW5lbCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDMycHggNjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3cy5zY3NzICovXG4gICAgLnJldmlld3NfaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDE2cHggMCA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQ2LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3cy5zY3NzICovXG4gICAgLnJldmlld3NfaGVhZGluZywgLnJldmlld3NfbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDQ5LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fcmV2aWV3cy5zY3NzICovXG4gICAgLnJldmlld3NfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgNTQsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19yZXZpZXdzLnNjc3MgKi9cbiAgICAgIC5yZXZpZXdzX2xpc3QgPiAqIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDcsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLWJnIC5zbGljay1saXN0LCAuc2xpZGVyLWJnIC5zbGljay1saXN0ICoge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDEyLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlci1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDsgfVxuICAgIC8qIGxpbmUgMTUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXItaGVyb19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLyogbGluZSAyMCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAuc2xpZGVyLWhlcm9faXRlbSAubWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLyogbGluZSAyOSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDQwJTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLyogbGluZSAzNywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLnNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBtYXJnaW46IDJweCAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLyogbGluZSA0NywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAuc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kOyB9XG4gICAgLyogbGluZSA1MywgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLnNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAvKiBsaW5lIDYwLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuc2xpZGVyLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAvKiBsaW5lIDY2LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuc2xpZGVyLWhlcm8ge1xuICAgICAgbWF4LWhlaWdodDogNzUycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLyogbGluZSA3MiwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5zbGlkZXItaGVybyB7XG4gICAgaGVpZ2h0OiA3MDRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA4MSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLyogbGluZSA5MCwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiAxNCU7IH1cbiAgICAvKiBsaW5lIDkzLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuc2xpZGVyLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgbWF4LWhlaWdodDogODYwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL190ZXh0LnNjc3MgKi9cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDUsIGFwcC9zdHlsZS9wYXJ0aWFscy9tb2R1bGVzL190ZXh0LnNjc3MgKi9cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSA5LCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fdGV4dC5zY3NzICovXG4gIC50ZXh0IGEge1xuICAgIGNvbG9yOiAjMDA2NzliO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NzliOyB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL21vZHVsZXMvX3RvcGJhci5zY3NzICovXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fdG9wYmFyLnNjc3MgKi9cbiAgICAudG9wYmFyIHtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvbW9kdWxlcy9fdG9wYmFyLnNjc3MgKi9cbiAgICAudG9wYmFyIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi8qIGxpbmUgMSwgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbmh0bWw6bm90KC5pZSkgLmwtc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgNywgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbiAgaHRtbDpub3QoLmllKSAubC1zaXRlX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7IH1cblxuLyogbGluZSAxMiwgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbi5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC8qIGxpbmUgMTIsIGFwcC9zdHlsZS9wYXJ0aWFscy9sYXlvdXQvX2dsb2JhbC5zY3NzICovXG4gICAgLmwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gIC8qIGxpbmUgMjQsIGFwcC9zdHlsZS9wYXJ0aWFscy9sYXlvdXQvX2dsb2JhbC5zY3NzICovXG4gIC5sLWNvbnRhaW5lci10aGluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMzQsIGFwcC9zdHlsZS9wYXJ0aWFscy9sYXlvdXQvX2dsb2JhbC5zY3NzICovXG4ubC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLyogbGluZSA0MiwgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbi5sLW92ZXJsYXlfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA1MCwgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbi5sLW92ZXJsYXlfYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA1NiwgYXBwL3N0eWxlL3BhcnRpYWxzL2xheW91dC9fZ2xvYmFsLnNjc3MgKi9cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvc3RhdGVzL19nbG9iYWwuc2NzcyAqL1xuLmlzLW5vc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA1LCBhcHAvc3R5bGUvcGFydGlhbHMvc3RhdGVzL19nbG9iYWwuc2NzcyAqL1xuLmlzLW5vcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDEwLCBhcHAvc3R5bGUvcGFydGlhbHMvc3RhdGVzL19nbG9iYWwuc2NzcyAqL1xuLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qIGxpbmUgMTMsIGFwcC9zdHlsZS9wYXJ0aWFscy9zdGF0ZXMvX2dsb2JhbC5zY3NzICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTYsIGFwcC9zdHlsZS9wYXJ0aWFscy9zdGF0ZXMvX2dsb2JhbC5zY3NzICovXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjIsIGFwcC9zdHlsZS9wYXJ0aWFscy9zdGF0ZXMvX2dsb2JhbC5zY3NzICovXG4uaXMtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4vKiBsaW5lIDI5LCBhcHAvc3R5bGUvcGFydGlhbHMvc3RhdGVzL19nbG9iYWwuc2NzcyAqL1xuLmlzLWdyYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi8qIGxpbmUgMzUsIGFwcC9zdHlsZS9wYXJ0aWFscy9zdGF0ZXMvX2dsb2JhbC5zY3NzICovXG4uaXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLyogbGluZSA0NiwgYXBwL3N0eWxlL3BhcnRpYWxzL3N0YXRlcy9fZ2xvYmFsLnNjc3MgKi9cbi5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDsgfVxuXG4vKiBsaW5lIDEsIGFwcC9zdHlsZS9wYXJ0aWFscy90aGVtZXMvX2RlZmF1bHQuc2NzcyAqL1xuLnQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLyogbGluZSAxLCBhcHAvc3R5bGUvcGFydGlhbHMvdGhlbWVzL19kZWZhdWx0LnNjc3MgKi9cbiAgICAudC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH0gfVxuXG4vKiBsaW5lIDEwLCBhcHAvc3R5bGUvcGFydGlhbHMvdGhlbWVzL19kZWZhdWx0LnNjc3MgKi9cbi50LWFjY2VudGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuIiwiJGJhc2U6ICAgIDE2cHg7XHJcbiRtaW5XaWR0aDogMzIwcHg7XHJcbiRtYXhXaWR0aDogMTE3MHB4O1xyXG5cclxuJHNjYWxlSGVhZGVyczogMS4yNTA7XHJcbiRzY2FsZVRleHQ6IDEuNjE4O1xyXG4kc2NhbGVUZXh0Q2xvc2U6IDEuNDE0O1xyXG5cclxuJGJyYW5kOiAjMDA2NzliO1xyXG4kZGFyazogIzAwMDtcclxuJGdyYXlMaWdodDogI2Y4ZjhmODtcclxuJHJlZDogI2UzMDYxMztcclxuJGJsYWNrVHJhbnNwZXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcblxyXG4kZm9udEFjY2VudDogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcclxuJGZvbnROb3JtYWw6IEdlbmV2YSwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cclxuJGJyZWFrcG9pbnRzOiAgICAgICAoXHJcbiAgICBcInBob25lLXNtYWxsXCI6ICAzNjBweCxcclxuICAgIFwicGhvbmVcIjogICAgICAgIDQwMHB4LFxyXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgNDgwcHgsXHJcbiAgICBcInBoYWJsZXRcIjogICAgICA1NjBweCxcclxuICAgIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxyXG4gICAgXCJ0YWJsZXRcIjogICAgICAgNzY4cHgsXHJcbiAgICBcInRhYmxldC13aWRlXCI6ICAxMDI0cHgsXHJcbiAgICBcImRlc2t0b3BcIjogICAgICAxMjQ4cHgsXHJcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcclxuKTsiLCIuYWNjb3JkaW9uIHtcclxuXHJcblx0Jl9zZWN0aW9uIHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcclxuXHR9XHJcblxyXG5cdCZfdGFiIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJysnO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHRcclxuXHJcblx0fVxyXG5cclxuXHQmX3RhYi5pcy1hY3RpdmUgKyAmX3NlY3Rpb24ge1xyXG5cdFx0bWF4LWhlaWdodDogNzByZW07XHJcblx0XHRvcGFjaXR5OiAxXHJcblx0fVxyXG5cclxufSIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLWZhZGUtYnJhbmQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmlzLWZhZGUsIC5pcy1mYWRlLWJyYW5kIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZS1pbiBlYXNlIDFzIGZvcndhcmRzOyAgICAgXHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxNyB0aHJvdWdoIDEge1xyXG4gIC5pcy1mYWRlLWJyYW5kLmUjeyRpfSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6ICgwLjA4cyAqICRpKTtcclxuICB9ICBcclxufVxyXG4iLCIuYnVyZ2VyIHtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAoJGJhc2UgKiAxLjUpO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAoJGJhc2UgKiAxLjUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogKCRiYXNlICogMS41KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgNXB4KTtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsIC01cHgpO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMyAqICRiYXNlKTtcclxuXHRwYWRkaW5nOiAwICgyICogJGJhc2UpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHRcclxuXHRjb2xvcjogIzAwMDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcblx0Ji5jbGVhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCYubGFyZ2Uge1xyXG5cdFx0bGluZS1oZWlnaHQ6ICg0ICogJGJhc2UpO1xyXG5cdFx0cGFkZGluZzogMCAoMyAqICRiYXNlKTtcclxuXHR9XHJcblxyXG5cdCYuaW52ZXJzZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1xdWVzdGlvbiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGRhcms7XHJcblx0XHRsaW5lLWhlaWdodDogKDEuNzUgKiAkYmFzZSk7XHJcblx0XHRmb250LXNpemU6ICgxLjUgKiAkYmFzZSk7XHJcblx0XHRwYWRkaW5nLXRvcDogKDIgKiAkYmFzZSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogKDIgKiAkYmFzZSk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICg0ICogJGJhc2UpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogKDQgKiAkYmFzZSk7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIgLnUge1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbigkYnJhbmQsIDMwJSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmludmVyc2UgLmNsZWFuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcbn0iLCIuZmFjdCB7XHJcblx0XHJcblxyXG5cdCZfdmFsdWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDQgKiAkYmFzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0ICogJGJhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjUgKiAkYmFzZTtcclxuXHR9XHJcblx0Jl9kZXNjIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdwaGFibGV0JywgbWF4ICkge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMiAqICRiYXNlO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn0iLCJAbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XHJcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xyXG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xyXG4gICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpIHtcclxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxufVxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogJHBvc2l0aW9uKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQGlmICRyb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCggJHNpemUgLyAyLjUgKTtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2l6ZTtcclxuICAgIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdGV4dC1jcm9wKCRsaW5lLWhlaWdodDogMS4zLCAkdG9wLWFkanVzdG1lbnQ6IDBweCwgJGJvdHRvbS1hZGp1c3RtZW50OiAwcHgpIHtcclxuICAgIC8vIENvbmZpZ3VyZWQgaW4gU3RlcCAxXHJcbiAgICAkdG9wLWNyb3A6IDk7XHJcbiAgICAkYm90dG9tLWNyb3A6IDg7XHJcbiAgICAkY3JvcC1mb250LXNpemU6IDM2O1xyXG4gICAgJGNyb3AtbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAvLyBBcHBseSB2YWx1ZXMgdG8gY2FsY3VsYXRlIGVtLWJhc2VkIG1hcmdpbnMgdGhhdCB3b3JrIHdpdGggYW55IGZvbnQgc2l6ZVxyXG4gICAgJGR5bmFtaWMtdG9wLWNyb3A6IG1heCgoJHRvcC1jcm9wICsgKCRsaW5lLWhlaWdodCAtICRjcm9wLWxpbmUtaGVpZ2h0KSAqICgkY3JvcC1mb250LXNpemUgLyAyKSksIDApIC8gJGNyb3AtZm9udC1zaXplO1xyXG4gICAgJGR5bmFtaWMtYm90dG9tLWNyb3A6IG1heCgoJGJvdHRvbS1jcm9wICsgKCRsaW5lLWhlaWdodCAtICRjcm9wLWxpbmUtaGVpZ2h0KSAqICgkY3JvcC1mb250LXNpemUgLyAyKSksIDApIC8gJGNyb3AtZm9udC1zaXplO1xyXG5cclxuICAgIC8vIE1peGluIG91dHB1dFxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtI3skZHluYW1pYy10b3AtY3JvcH1lbSArICN7JHRvcC1hZGp1c3RtZW50fSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLSN7JGR5bmFtaWMtYm90dG9tLWNyb3B9ZW0gKyAjeyRib3R0b20tYWRqdXN0bWVudH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICY6cGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIgeyAgICAgXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi8gICAgXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovICAgIFxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovICAgIFxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovICAgIFxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH0gICAgXHJcbn1cclxuXHJcblxyXG4iLCIuZmFjdHMge1xyXG5cdEBpbmNsdWRlIG1xKCAncGhhYmxldCcgKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG59IiwiLmZhcSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ZhcS1iZy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCZfaW50cm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDMgKiAkYmFzZSk7XHJcblx0fVxyXG5cclxuXHQmX2JvZHkge1xyXG5cclxuXHRcdC50ZXh0IGEge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlhZTg7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA5YWU4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9oZWFkaW5nIHtcclxuXHRcdFx0cGFkZGluZzogKDEgKiAkYmFzZSkgMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg7XHRcdFx0XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogKDQgKiAkYmFzZSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGFzdDpub3QoLmlzLWFjdGl2ZSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICgxICogJGJhc2UpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfaW50cm8sICZfYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHRcdFxyXG5cdH1cclxuXHJcblx0Jl9ib2R5X2hlYWRpbmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRcclxuXHQuYnRuLmlzLXNtYWxsIHtcclxuXHRcdG1hcmdpbi10b3A6ICgxICogJGJhc2UpO1xyXG5cdH1cclxuXHQuYnRuLmlzLWxhcmdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3Bob25lJyApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogKDEgKiAkYmFzZSk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAoMSAqICRiYXNlKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCAndGFibGV0LXdpZGUnICkge1xyXG5cdFx0LmJ0bi5pcy1zbWFsbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYnRuLmlzLWxhcmdlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaW50cm8ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgtMiAqICRiYXNlKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICgtMSAqICRiYXNlKTtcclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKDEgKiAkYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmVhdHVyZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCZfZGVzYyB7XHJcblx0XHRwYWRkaW5nOiAoMyAqICRiYXNlKSAoMSAqICRiYXNlKTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdwaG9uZScgKSB7XHJcblx0XHQmX2Rlc2Mge1xyXG5cdFx0XHRwYWRkaW5nOiAoMyAqICRiYXNlKSAoMiAqICRiYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCAncGhhYmxldCcgKSB7XHJcblx0XHQmX2Rlc2Mge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQnICkge1xyXG5cdFx0Jl9kZXNjIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCAndGFibGV0LXdpZGUnICkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoNSAqICRiYXNlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmX2NvdmVyLCAmX2Rlc2Mge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfZGVzYyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdHBhZGRpbmctbGVmdDogKDIgKiAkYmFzZSk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgyICogJGJhc2UpO1x0XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcdFx0XHJcblx0XHR9XHRcclxuXHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdC5mZWF0dXJlX2NvdmVyIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZV9kZXNjIHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCAnZGVza3RvcCcgKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICgxICogJGJhc2UpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogKDEgKiAkYmFzZSk7XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1x0XHRcdFxyXG5cdFx0XHQuZmVhdHVyZV9kZXNjIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6ICgxMDAlIC8gMTIgKiAxKTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgzICogJGJhc2UpO1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdC5mZWF0dXJlX2Rlc2Mge1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6ICgxMDAlIC8gMTIgKiAxKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAoMyAqICRiYXNlKTtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59IiwiLmZlYXR1cmVzIHtcclxuXHJcblx0Ly8gcGFkZGluZy1ib3R0b206ICgyICogJGJhc2UpO1xyXG5cclxuXHQmX2FjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxyXG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCZfbm90ZSB7XHJcblx0XHRcdHBhZGRpbmc6ICgyICogJGJhc2UpICgxICogJGJhc2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdwaG9uZScgKSB7XHJcblx0XHQmX2FjdGlvbiB7XHJcblxyXG5cdFx0XHQmX25vdGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6ICgyICogJGJhc2UpICgyICogJGJhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldCcgKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogKDYgKiAkYmFzZSk7XHJcblxyXG5cdFx0Jl9hY3Rpb24ge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgKDEgKiAkYmFzZSk7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Ly8gXHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldC13aWRlJyApIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2ICogJGJhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNiAqICRiYXNlO1x0XHRcdFxyXG5cdH1cclxuXHJcbn0iLCIuZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvZmFxLWJnLmpwZycpO1x0XHJcblx0cGFkZGluZy1sZWZ0OiAoMSAqICRiYXNlKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAoMSAqICRiYXNlKTtcclxuXHJcblx0Jl9oZWFkaW5nIHtcclxuXHJcblx0fVxyXG5cclxuXHQmX2Jsb2NrIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgyICogJGJhc2UpO1xyXG5cclxuXHRcdCZfaGVhZGluZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgxLjUgKiAkYmFzZSk7XHJcblx0XHR9XHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6ICgwLjUgKiAkYmFzZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0bGkge1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGJyYW5kLCAxNSUpO1xyXG5cdH1cclxuXHRsaSwgcCwgYWRkcmVzcyB7XHJcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICgxICogJGJhc2UpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdwaG9uZS13aWRlJyApIHtcclxuXHRcdCZfYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0Jl9oZWFkaW5nIHtcclxuXHRcdFx0XHR3aWR0aDogKDEyICogJGJhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldC13aWRlJyApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogKC0xICogJGJhc2UpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCZfYmxvY2sge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICgxMDAlIC8gMTIgKiAzKTtcclxuXHRcdFx0XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKDEgKiAkYmFzZSk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgxICogJGJhc2UpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCZfbmF2IHtcclxuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMTIgKiAyLjUpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gJl9wYXJ0bmVyc2hpcCwgJl9jb250YWN0cyB7XHJcblx0XHQvLyBcdHdpZHRoOiAoMTAwJSAvIDEyICogMy41KTtcclxuXHRcdC8vIH1cclxuXHRcdC8vICZfYWRkciB7XHJcblx0XHQvLyBcdHdpZHRoOiAoMTAwJSAvIDEyICogMik7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0cCwgYWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdkZXNrdG9wJyApIHtcclxuXHRcdCZfYmxvY2sge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoMyAqICRiYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLmZvcm0ge1xyXG5cdG1heC13aWR0aDogNTYwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHQuaW50cm8ge1xyXG5cdFx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1x0XHRcclxuXHRcdG1hcmdpbi10b3A6ICgzICogJGJhc2UpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDMgKiAkYmFzZSk7XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogKDIgKiAkYmFzZSk7XHJcblx0fVxyXG5cclxuXHQmLWNsZWFuIHtcclxuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogKDMgKiAkYmFzZSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgxICogJGJhc2UpO1xyXG5cclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgLjVzIGVhc2U7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgwLjUgKiAkYmFzZSk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKDAuNSAqICRiYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZlZWRiYWNrIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzMCU7XHJcblxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHBhZGRpbmctbGVmdDogLjVyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDFyZW07XHJcblx0fVxyXG5cclxufSIsIi5ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udSB7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxyXG59IiwiLmhlcm8ge1xyXG5cdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKSwgXHJcblx0Ly8gcmdiYSgwLDAsMCwwLjI1KTtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFxyXG5cdGNvbG9yOiAjZmZmO1x0XHRcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHJcblx0bWluLXdpZHRoOiAkbWluV2lkdGg7XHRcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdG1heC1oZWlnaHQ6ICgkYmFzZSAqIDQwKTtcclxuXHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogJHNjYWxlVGV4dENsb3NlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5cdCAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0ICBcdGhlaWdodDogKCRiYXNlICogNDApO1xyXG5cdCAgXHQvLyBtYXgtaGVpZ2h0OiBhdXRvO1xyXG5cdH1cdFxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gXHJcblx0ICBhbmQgKG1pbi1kZXZpY2UtaGVpZ2h0OiA1MDBweCkge1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwJTtcclxuXHR9XHJcblxyXG5cdCZfaGVhZGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMC4yNSAqICRiYXNlKTtcclxuXHR9XHJcblxyXG5cdCZfZGVzYyB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cclxuXHQmX2NvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHRcclxuXHQmX2NvbnRlbnRfaW5uZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAoJGJhc2UgKiAxKTtcclxuXHRcdHBhZGRpbmctdG9wOiAoMC43NSAqICRiYXNlKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAoMS4yNSAqICRiYXNlKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgwLjUgKiAkYmFzZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2tUcmFuc3BlcmVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCAncGhvbmUnICkge1xyXG5cdFx0XHJcblx0XHQvLyAmX2NvbnRlbnQge1x0XHRcdFx0XHRcclxuXHRcdC8vIFx0d2lkdGg6ICgxMDAlIC8gMTIgKiAxMCk7XHRcdFxyXG5cdFx0Ly8gfVx0XHRcclxuXHRcdCZfaGVhZGluZyB7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogKCRiYXNlICogMi40NDEpXHJcblx0XHR9XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3Bob25lLXdpZGUnICkge1x0XHJcblxyXG5cdFx0Jl9kZXNjIHtcclxuXHRcdFx0Ly8gZm9udC1zaXplOiAoJGJhc2UgKiAxLjI1KTtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3BoYWJsZXQnICkge1xyXG5cdFx0bWF4LWhlaWdodDogKCRiYXNlICogNDcpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtc21hbGwnICkge1xyXG5cclxuXHJcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTAlO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5cdFx0ICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHRcdCAgXHRoZWlnaHQ6ICgkYmFzZSAqIDQ0KTtcclxuXHRcdCAgXHQvLyBtYXgtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogKDEwMCUgLyAxMiAqIDEwKTtcdFx0XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAoJGJhc2UgKiAtMSk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKDEwMCUgLyAxMiAqIDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAoJGJhc2UgKiAxMCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Jl9pbm5lciB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAoMSAqICRiYXNlKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogKDEuNSAqICRiYXNlKTtcclxuXHRcdFx0XHR3aWR0aDogMjByZW07XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcdFx0XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdkZXNrdG9wJyApIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtaW4taGVpZ2h0OiA2NDBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDg2MHB4O1x0XHRcclxuXHJcblx0XHQmX2NvbnRlbnQge1xyXG5cclxuXHRcdFx0LmwtY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCZfaW5uZXIge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1NyU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTByZW07XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcclxuXHR9XHJcbn0iLCIuaW52ZXJzZSB7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuXHR9XHJcblx0YTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kLCAxNSUpO1xyXG5cclxuXHR9XHJcblxyXG59IiwiLmxhbmcge1xyXG5cdCZfaWNvbiB7XHJcblx0ICAgIHdpZHRoOiAoJGJhc2UgKiAxLjUpO1xyXG5cdH1cdFxyXG59XHJcbiIsIi5sZWFkIHtcclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldC13aWRlJyApIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjUgKiAkYmFzZTtcclxuXHR9XHJcbn0iLCIubG9nbyB7XHJcblx0Lm1lZGlhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59IiwiLm1lZGlhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn0iLCIubmF2IHtcclxuXHQmLWNhdGFsb2cge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR3aWR0aDogKDEwMCUgLyAxMiAqIDEwKTtcclxuXHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkYmFzZSAqIDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaXRlbSAudGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAoNCAqICRiYXNlKTtcclxuXHJcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAoJGJhc2UgLyAyKSAwICgkYmFzZSAvIDEpICgkYmFzZSAqIDApO1x0XHRcdFxyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2hlcm8tdGh1bWIucG5nJyk7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogKCRiYXNlICogNSkgMTAwJTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogKCRiYXNlIC8gMik7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2NhbGVUZXh0Q2xvc2U7XHJcblx0XHRcdC8vIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1sZWZ0LCBiYWNrZ3JvdW5kLXNpemU7XHJcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQsIDE1JSlcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9jb3ZlciB7XHJcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMTIgKiA0KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDRyZW07XHJcblxyXG5cdFx0XHRcdC5tZWRpYSB7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogKDAuMjUgKiAkYmFzZSkgMCAwICgwLjc1ICogJGJhc2UpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSggJ3BoYWJsZXQnICkge1xyXG5cdFx0XHR3aWR0aDogKDEwMCUgLyAxMiAqIDYpO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoICd0YWJsZXQtc21hbGwnICkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogKCRiYXNlICogLTEpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgxMDAlIC8gMTIgKiAxKTtcclxuXHRcdH1cdFxyXG5cdFxyXG5cdFx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHRcdFx0XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAoJGJhc2UgKiAtMSk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRcdCZfaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoJGJhc2UgKiAxKTtcclxuXHJcblx0XHRcdFx0LnRhYiB7XHJcblx0XHRcdFx0XHQmX2NvdmVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMTIgKiA2KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jl9pbm5lciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICgwLjUgKiAkYmFzZSkgMCAwICgxICogJGJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDUxJTtcclxuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiA1MC41JSBhdXRvO1xyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiLm5hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR3aWR0aDogKDEwMCUgLyAxMiAqIDcpO1xyXG4gICAgXHRoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAoJGJhc2UgKiAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2l0ZW0sIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogKDQgKiAkYmFzZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90b2dnbGVyIHtcclxuICAgIFx0Y29sb3I6ICNmZmY7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDJweDsgICAgICAgIFxyXG5cclxuICAgIFx0Jl9ub3RlIHtcclxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgIFx0fVxyXG4gICAgfSAgXHJcblxyXG4gICAgJl9saXN0LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgIFxyXG4gICAgfVxyXG5cclxuICAgICYubGFuZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UgKiAyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoICdwaG9uZScgKSB7XHJcbiAgICAgICAgJl90b2dnbGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJl9ub3RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90b2dnbGVyLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5uYXZfdG9nZ2xlcl9ub3RlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdl90b2dnbGVyX25vdGUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCAndGFibGV0JyApIHt9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICZfaXRlbSwgbGkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRicmFuZCwgMTUlKTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmxpbmtzLCAubGFuZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZsaW5rcyBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlICogMztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaXMtbmF2IHtcclxuICAgIC5uYXZsaW5rcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICgkYmFzZSAqIDEuOTk5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogKCRiYXNlICogMy41KTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL25hdi1iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODsgICAgXHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyAgICBcclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlICogNiAkYmFzZSAqIDIgJGJhc2UgKiA2O1xyXG4gICAgICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgICBcclxuICAgICAgICB6LWluZGV4OiA5MDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSggJ3Bob25lLXdpZGUnICkge1xyXG4gICAgICAgIHRvcDogKCRiYXNlICogNC41KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSggJ3RhYmxldC13aWRlJyApIHtcclxuICAgICAgICB0b3A6ICgkYmFzZSAqIDUpO1xyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi5wYW5lbCB7IFxyXG4gICAgLmxhbmcsIC5uYXYtY2F0YWxvZywgLm5hdi1jb21wYW55IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSAqIDI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6ICgkYmFzZSAqIDIuNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgLm5hdi1jYXRhbG9nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoICd0YWJsZXQnICkge1xyXG4gICAgICAgICYuaXMtbmF2IHtcclxuICAgICAgICAgICAgLnBhbmVsX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLm5hdi1jb21wYW55IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCAqICRiYXNlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1jYXRhbG9nIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwICogJGJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWNhdGFsb2dfaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAudGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3JlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSIsIi5wcmVsb2FkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuXHRcclxuXHJcblx0Jl9sb2dvIHtcclxuXHRcdHdpZHRoOiAoMTAwJSAvIDEyICogOSk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3BoYWJsZXQnICkge1xyXG5cdFx0Jl9sb2dvIHtcclxuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMTIgKiA3KTtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldC13aWRlJyApIHtcclxuXHRcdCZfbG9nbyB7XHJcblx0XHRcdHdpZHRoOiAoMTAwJSAvIDEyICogNSk7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSggJ2Rlc2t0b3AnICkge1xyXG5cdFx0Jl9sb2dvIHtcclxuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMTIgKiA0KTtcclxuXHRcdH1cdFx0XHJcblx0fVx0XHJcblxyXG5cdCYuaXMtc2xlZXAge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG5cdH1cclxuXHJcbn0iLCIucmV2aWV3IHtcclxuXHRtYXJnaW4tYm90dG9tOiAoMyAqICRiYXNlKTtcclxuXHRcclxuXHRwLCBmaWdjYXB0aW9uIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkc2NhbGVUZXh0Q2xvc2U7XHJcblx0fVxyXG5cclxuXHQmX2hlYWRpbmcsICZfYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMSAqICRiYXNlKTtcclxuXHR9XHJcblxyXG5cdCZfYXV0aG9yIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQmX2F1dGhvciAubWVkaWEge1xyXG5cdFx0d2lkdGg6ICg0ICogJGJhc2UpO1xyXG5cdFx0aGVpZ2h0OiAoNCAqICRiYXNlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogKDEgKiAkYmFzZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcblx0XHRwYWRkaW5nOiAwICgxICogJGJhc2UpO1xyXG5cdH1cclxufSIsIi5yZXZpZXdzIHtcclxuXHQvLyBjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcmV2aWV3cy1iZy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblx0Jl9oZWFkaW5nIHtcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luOiAoMC41ICogJGJhc2UpIDAgKDIgKiAkYmFzZSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX3BhbmVsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAoMyAqICRiYXNlKSAoMSAqICRiYXNlKSA7XHJcblx0fVxyXG5cclxuXHQmX2xpc3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1x0XHRcclxuXHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3Bob25lJyApIHtcclxuXHRcdCZfcGFuZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAoMyAqICRiYXNlKSAoMiAqICRiYXNlKSAoNCAqICRiYXNlKTtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKCAndGFibGV0JyApIHtcclxuXHRcdCZfaGVhZGluZyB7XHJcblx0XHRcdG1hcmdpbjogKDEgKiAkYmFzZSkgMCAoMyAqICRiYXNlKTtcclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcblx0XHQmX2hlYWRpbmcsICZfbGlzdCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCZfbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAoMTAwJSAvIDMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwdmg7XHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCYtYmcge1xyXG5cdFx0LnNsaWNrLWxpc3QsIC5zbGljay1saXN0ICoge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWhlcm8ge1xyXG5cdFx0bWF4LWhlaWdodDogNzIwcHg7XHJcblxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcdFxyXG5cclxuXHRcdFx0Lm1lZGlhIHtcclxuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHdpZHRoOiAoMyAqICRiYXNlKTtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogKDIgKiAkYmFzZSk7XHJcblx0XHR0b3A6IDQwJTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdGhlaWdodDogKDEgKiAkYmFzZSk7XHJcblx0XHRcdHdpZHRoOiAoMSAqICRiYXNlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogKDAuNSAqICRiYXNlKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0bWFyZ2luOiAoMC4xMjUgKiAkYmFzZSkgKDEgKiAkYmFzZSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gXHJcblx0ICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHQgIFx0Ji1oZXJvIHtcclxuXHQgIFx0XHRoZWlnaHQ6ICgkYmFzZSAqIDQwKTtcclxuXHQgIFx0fVxyXG5cdH1cdFxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3BoYWJsZXQnICkge1xyXG5cdFx0Ji1oZXJvIHtcclxuXHRcdFx0bWF4LWhlaWdodDogKCRiYXNlICogNDcpO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3RhYmxldC1zbWFsbCcgKSB7XHJcblx0XHQmLWhlcm8ge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gXHJcblx0XHRcdCAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0XHRcdCAgXHRoZWlnaHQ6ICgkYmFzZSAqIDQ0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdHRvcDogNDMlO1xyXG5cdFx0XHRsZWZ0OiA0JTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogJG1heFdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICdkZXNrdG9wJyApIHtcclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0bGVmdDogMTQlO1xyXG5cdFx0fVxyXG5cdFx0Ji1oZXJvIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0bWluLWhlaWdodDogNjQwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDg2MHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxufSIsIi50ZXh0IHtcclxuXHRsaW5lLWhlaWdodDogJHNjYWxlVGV4dDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuICAgICYtY2VudGVyIHtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICBhIHtcclxuICAgIFx0Y29sb3I6ICRicmFuZDtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZDtcclxuICAgIH1cclxuXHJcbn0iLCIudG9wYmFyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0aGVpZ2h0OiAoJGJhc2UgKiAzLjUpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdFxyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3Bob25lLXdpZGUnICkge1xyXG5cdFx0aGVpZ2h0OiAoJGJhc2UgKiA0LjUpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoICd0YWJsZXQtd2lkZScgKSB7XHJcblx0XHRoZWlnaHQ6ICgkYmFzZSAqIDUpO1xyXG5cdH1cclxufSIsImh0bWw6bm90KC5pZSkgLmwtc2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7IC8vIDExNzBweFx0XHJcblx0bWluLXdpZHRoOiAkbWluV2lkdGg7XHJcbiAgXHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdHBhZGRpbmctbGVmdDogKCRiYXNlIC8gMik7XHJcblx0cGFkZGluZy1yaWdodDogKCRiYXNlIC8gMik7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcpIHtcclxuXHRcdHBhZGRpbmc6IDAgJGJhc2U7XHJcblx0fVxyXG5cclxuXHQmLXRoaW4ge1x0XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA4NjBweDtcclxuXHRcdG1pbi13aWR0aDogJG1pbldpZHRoO1xyXG5cdCAgXHRtYXJnaW46IDAgYXV0bztcdFxyXG5cdFx0cGFkZGluZy1sZWZ0OiAoJGJhc2UgLyAyKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICgkYmFzZSAvIDIpO1x0XHRcclxuXHR9XHJcblxyXG59XHJcbi5sLWNvbHVtbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmwtb3ZlcmxheSB7XHJcblx0XHJcblx0Jl9pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmX2JnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5tYWluIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn0iLCIuaXMtbm9zY3JvbGwge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoOyBcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pcy1ub3BhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaXMtZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4uaXMtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1jb2x1bW4ge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgXHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLy8g0YLQvtC70LrQsNC10YIg0YHQu9C10LTRg9GO0YnQuNC5INCx0LvQvtC6INCy0L3QuNC3XHJcbi5pcy1ncmFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMVxyXG59XHJcblxyXG4uaXMtdmlzdWFsbHktaGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6ICggJGJhc2UgKiAwICk7XHJcbn1cclxuIiwiLnQtc2VjdGlvbiB7XHJcblx0cGFkZGluZy10b3A6IDQgKiAkYmFzZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNCAqICRiYXNlO1xyXG5cclxuXHRAaW5jbHVkZSBtcSggJ3BoYWJsZXQnICkge1xyXG5cdFx0cGFkZGluZy10b3A6IDYgKiAkYmFzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2ICogJGJhc2U7XHRcdFxyXG5cdH1cclxufVxyXG4udC1hY2NlbnRlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcclxufSJdfQ== */
