@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("/web/20241122155720im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.eot?skdjvy");
  src: url("/web/20241122155720im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("/web/20241122155720im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.ttf?skdjvy") format("truetype"), url("/web/20241122155720im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.woff?skdjvy") format("woff"), url("/web/20241122155720im_/https://ddb.asia/wp-content/themes/03.-ddb-office-theme/base/fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.accordion-header__icon i, .gnav-back, .masthead-carousel .swiper-button-prev,
.masthead-carousel .swiper-button-next, .gheader__item__search > div {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.progress:not(:last-child) {
  margin-bottom: 1.5rem;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 3.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .is-focused.button, .button:active, .is-active.button {
  outline: none;
}

.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.3333333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.3333333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.6666666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.6666666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.3333333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.6666666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.6666666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.3333333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.3333333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.6666666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.3333333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.3333333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.6666666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.6666666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.3333333333%;
  }
  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.6666666667%;
  }
  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.3333333333%;
  }
  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.6666666667%;
  }
  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.3333333333%;
  }
  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.6666666667%;
  }
  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.3333333333%;
  }
  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.6666666667%;
  }
  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-1, .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
  .column.is-2, .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
  .column.is-3, .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
  .column.is-5, .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
  .column.is-6, .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
  .column.is-8, .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
  .column.is-9, .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
  .column.is-11, .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
  .column.is-12, .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1087px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-1-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.3333333333%;
  }
  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.6666666667%;
  }
  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.3333333333%;
  }
  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.6666666667%;
  }
  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.3333333333%;
  }
  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.6666666667%;
  }
  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.3333333333%;
  }
  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.6666666667%;
  }
  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1088px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1472px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-1-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.3333333333%;
  }
  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.6666666667%;
  }
  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.3333333333%;
  }
  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.6666666667%;
  }
  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.3333333333%;
  }
  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.6666666667%;
  }
  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.3333333333%;
  }
  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.6666666667%;
  }
  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1.25rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #b3b3b3;
}

.progress::-webkit-progress-value {
  background-color: #212322;
}

.progress::-moz-progress-bar {
  background-color: #212322;
}

.progress::-ms-fill {
  background-color: #212322;
  border: none;
}

.progress:indeterminate {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: moveIndeterminate;
          animation-name: moveIndeterminate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-color: #b3b3b3;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-white::-webkit-progress-value {
  background-color: #fff;
}

.progress.is-white::-moz-progress-bar {
  background-color: #fff;
}

.progress.is-white::-ms-fill {
  background-color: #fff;
}

.progress.is-white:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #fff 30%, #b3b3b3 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #000;
}

.progress.is-black::-moz-progress-bar {
  background-color: #000;
}

.progress.is-black::-ms-fill {
  background-color: #000;
}

.progress.is-black:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #000), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #000 30%, #b3b3b3 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, whitesmoke 30%, #b3b3b3 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #363636 30%, #b3b3b3 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #212322;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #212322;
}

.progress.is-primary::-ms-fill {
  background-color: #212322;
}

.progress.is-primary:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-link::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-link::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #209cee;
}

.progress.is-info::-moz-progress-bar {
  background-color: #209cee;
}

.progress.is-info::-ms-fill {
  background-color: #209cee;
}

.progress.is-info:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #209cee 30%, #b3b3b3 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-success::-ms-fill {
  background-color: #23d160;
}

.progress.is-success:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #23d160), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #23d160 30%, #b3b3b3 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-warning:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #ffdd57 30%, #b3b3b3 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #EE3E40;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #EE3E40;
}

.progress.is-danger::-ms-fill {
  background-color: #EE3E40;
}

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.progress.is-small {
  height: 0.875rem;
}

.progress.is-medium {
  height: 1.875rem;
}

.progress.is-large {
  height: 2.5rem;
}

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

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

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

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
          box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  -webkit-transition: left 0s;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  -webkit-transition: width 0.1s;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.accordion-content__inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .accordion-content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .accordion-content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C9C9C9;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: inherit;
}

.accordion-header:hover {
  color: inherit;
}

.accordion-header:first-child {
  padding-top: 0;
  border-top: 0;
}

.accordion-header__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
}

.accordion-header__title {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
  font-weight: 500;
  line-height: 1.33;
  color: #EE3E40;
}

@media screen and (min-width: 576px) {
  .accordion-header__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .accordion-header__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.accordion-header__subtitle {
  display: block;
}

.accordion-header__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 20px;
  padding-right: 20px;
  pointer-events: none;
}

.accordion-header__icon i:before {
  content: "";
}

.collapsed .accordion-header__icon i:before {
  content: "";
}

.address__title {
  font-weight: 500;
}

@media (min-width: 768px) {
  .address__title {
    margin-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .address__addr {
    margin-bottom: 1em;
  }
}

.button {
  background-color: #fff;
  border-color: #212322;
  border-width: 1px;
  border-radius: 290486px;
  color: #212322;
  font-size: 1rem;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
  padding-left: 51px;
  padding-right: 51px;
  padding-top: 0.5rem;
  text-align: center;
  white-space: nowrap;
  /* Circle */
  /* Outlined */
}

.button * {
  pointer-events: none;
}

.button [class*="icon-"], .button [class*="icon-"]:first-child:not(:last-child) {
  margin-left: 0;
  margin-right: 5px;
}

.button [class*="icon-"]:last-child:not(:first-child) {
  margin-left: 5px;
  margin-right: 5px;
}

.button [class*="icon-"]:first-child:last-child {
  margin-left: 5px;
  margin-right: 0;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: #fff;
  border-color: #dbdbdb;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-circle {
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  font-size: 0.875rem;
}

.button.is-link {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  color: #212322;
}

.content-theme--white .button.is-link {
  color: #fff;
}

.button.is-solid {
  background-color: transparent;
  border-width: 1px;
  border-color: #fff;
  color: #fff;
  overflow: hidden;
  outline: none;
  z-index: 0;
}

.button.is-solid:before, .button.is-solid:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-solid.is-animating {
  background: transparent !important;
}

.button.is-solid.is-animating:before, .button.is-solid.is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-solid.is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-solid.is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-solid.is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-solid.is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-solid.is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-solid.is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-solid {
  border-color: #212322;
  background-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-solid:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, #212322));
  background: linear-gradient(180deg, white 50%, #212322 50%);
}

.content-theme--white .button.is-solid:after {
  background-color: #212322;
}

.content-theme--white .button.is-solid:not(.is-loading):not([disabled]):hover, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-hovered, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):focus, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-focused, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):active, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-active {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-solid.is-loading:before, .content-theme--white .button.is-solid.is-animating:before {
  border-color: #fff;
}

.button.is-solid:not([disabled]):hover, .button.is-solid:not([disabled]).is-hovered {
  border-color: #212322;
  color: #212322;
}

.button.is-solid:not([disabled]):hover:before, .button.is-solid:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button.is-solid:before {
  content: "";
  height: 200%;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #212322), color-stop(50%, white));
  background: linear-gradient(180deg, #212322 50%, white 50%);
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  z-index: -1;
}

.button.is-tag {
  font-size: 12px;
  font-size: var(--size-8);
  padding: 0.25rem 1rem;
  height: auto;
  white-space: nowrap;
  color: #fff;
  background-color: #212322;
}

@media screen and (min-width: 576px) {
  .button.is-tag {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .button.is-tag {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.button.is-outlined[disabled] {
  background-color: transparent;
  color: #dbdbdb;
}

.button.is-outlined:not([disabled]) {
  background-color: transparent;
  border-width: 1px;
  border-color: #212322;
  color: #212322;
  opacity: 1;
  overflow: hidden;
  z-index: 0;
  outline: none;
}

.button.is-outlined:not([disabled]):before, .button.is-outlined:not([disabled]):after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-outlined:not([disabled]).is-animating {
  background: transparent !important;
}

.button.is-outlined:not([disabled]).is-animating:before, .button.is-outlined:not([disabled]).is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-outlined:not([disabled]).is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-outlined:not([disabled]).is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
}

.button.is-outlined:not([disabled]).is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-outlined:not([disabled]).is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-outlined:not([disabled]).is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-outlined:not([disabled]).is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):hover, .content-theme--white .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-outlined:not([disabled]):focus, .content-theme--white .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):not(.is-animating):hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.content-theme--white .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.button.is-outlined:not([disabled]):focus, .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.button.is-outlined:not([disabled]):before {
  content: "";
  display: block;
  background-color: #212322;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  width: 100%;
  z-index: -1;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  color: #fff;
}

.button.is-outlined:not([disabled]):hover:before, .button.is-outlined:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767px) {
  .button.is-outlined:not([disabled]).is-outlined-line, .button.is-outlined:not([disabled]).is-outlined-arrow {
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before, .button.is-outlined:not([disabled]).is-outlined-arrow:before {
    position: static;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered, .button.is-outlined:not([disabled]).is-outlined-arrow:hover, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered {
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover:before, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered:before, .button.is-outlined:not([disabled]).is-outlined-arrow:hover:before, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered:before {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .button.is-outlined:not([disabled]).is-outlined-arrow:after {
    content: "";
    position: static;
    margin-left: 10px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 10px;
    padding-top: 5px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before {
    content: "";
    width: 15px;
    margin-right: 10px;
    border-top: 2px solid currentColor;
  }
}

.button-circle, .gnav-back {
  border-radius: 290486px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f3f3;
  color: #000;
  outline: none;
  z-index: 999;
}

.button-circle:hover, .gnav-back:hover {
  background: #000;
  color: #fff;
}

.button-circle:before, .gnav-back:before {
  position: absolute;
}

.button-circle span, .gnav-back span {
  display: none;
}

.button-action {
  position: fixed;
  bottom: 20px;
  right: 20px;
  mix-blend-mode: difference;
  z-index: 999 !important;
  -webkit-filter: invert(1) grayscale(1) contrast(0);
          filter: invert(1) grayscale(1) contrast(0);
  -webkit-transition: .0s .3s;
  transition: .0s .3s;
}

@media screen and (min-width: 768px) {
  .button-action {
    bottom: calc(20px + 30 * ((100vw - 768px) / 732));
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .button-action {
    bottom: 50px;
    right: 50px;
  }
}

@media (min-width: 1400px) {
  .button-action {
    right: 50%;
    margin-right: -650px;
  }
}

.button-action:hover {
  -webkit-filter: invert(0) grayscale(0) contrast(1);
          filter: invert(0) grayscale(0) contrast(1);
  -webkit-transition: 0s;
  transition: 0s;
  mix-blend-mode: normal;
}

.button-icon {
  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;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.button-icon:hover {
  background-color: #212322;
  color: #f3f3f3;
}

.content-theme--white .button-icon:hover {
  background-color: #fff;
}

@-webkit-keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.gnav-back {
  position: fixed;
  top: 80px;
  left: 20px;
  padding: 20px;
}

.gnav-back:before {
  position: absolute;
  content: "";
}

@media screen and (max-width: 767px) {
  .gnav-back {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 768px) {
  .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: initial;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 5rem;
    height: 5rem;
    padding: 0;
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity 0.3s ease;
    transition: transform .3s ease, opacity 0.3s ease, -webkit-transform .3s ease;
  }
  .back-active .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .back-animated .gnav-back {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .gnav-back:before {
    content: "";
  }
}

.gnav-back span {
  display: none;
}

.career-offices-frame {
  width: 100%;
  height: calc(100vh - 170px);
}

.ddb-logo-svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.ddb-logo-svg .name-short {
  opacity: 0;
}

.ddb-logo-svg .name-long {
  opacity: 1;
}

.ddb-logo-svg .clr-white {
  fill: #fff;
}

.ddb-logo-svg--color .clr-main {
  fill: #212322;
}

.ddb-logo-svg--color .clr-alt {
  fill: #ffc500;
}

.ddb-logo-svg--white .clr-main, .ddb-logo-svg--white .clr-alt {
  fill: #fff;
}

.dpd-pride-in-talent {
  top: -40px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 2em;
  margin-top: 133.333333333%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent {
    top: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent {
    top: -100px;
  }
}

@media (min-width: 768px) {
  .dpd-pride-in-talent {
    margin-top: 0;
  }
}

.dpd-pride-in-talent svg {
  width: 20px;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent svg {
    width: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent svg {
    width: 40px;
  }
}

.image-block {
  display: block;
}

.image-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  will-change: transform;
}

.image-cover.image-cover--opaque:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.link-redirection {
  display: inline-block;
  text-decoration: none;
  color: #EE3E40;
}

.link-redirection [class*="icon-"] {
  margin-left: 5px;
  font-size: 10px;
}

.link-redirection:hover, .link-redirection:active {
  color: #EE3E40;
}

.spinner {
  position: relative;
}

.spinner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner:before, .spinner:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: auto;
}

.spinner:before {
  border-width: 1px;
  border-style: solid;
  border-color: #f2f2f2;
  border-radius: 290486px;
}

.spinner:after {
  border: 1px solid transparent;
  border-top-color: #EE3E40;
  border-radius: 290486px;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

@-webkit-keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.tab-item {
  cursor: pointer;
}

.tab-item + .tab-item {
  margin-left: 32px;
}

@media screen and (min-width: 768px) {
  .tab-item + .tab-item {
    margin-left: calc(32px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item + .tab-item {
    margin-left: 48px;
  }
}

.tab-item:after {
  height: 5px;
  position: absolute;
  content: "";
  margin-top: .5rem;
  width: 0;
  background: #EE3E40;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .tab-item:after {
    height: calc(5px + 3 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item:after {
    height: 8px;
  }
}

.tab-item.is-active:after {
  width: 40px;
}

@media screen and (min-width: 768px) {
  .tab-item.is-active:after {
    width: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item.is-active:after {
    width: 100px;
  }
}

.tab-item a {
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  color: #585858;
  text-align: left;
  outline: none;
}

@media screen and (min-width: 768px) {
  .tab-item a {
    font-size: calc(18px + 22 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item a {
    font-size: 40px;
  }
}

.title.is-marquee, .is-marquee.summary__box__title {
  overflow: visible;
  line-height: 1;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: 48px;
  }
}

.title.is-marquee span, .is-marquee.summary__box__title span {
  display: block;
  white-space: nowrap;
}

.page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
  position: relative;
  left: 20px;
}

@media screen and (min-width: 768px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50px;
  }
}

@media (min-width: 1400px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50%;
    margin-left: -650px;
  }
}

.ddb-video-theme.video-js {
  width: 100%;
  height: 0;
}

.ddb-video-theme.ratio-16by9 {
  padding-left: 10px;
  padding-bottom: 56.25%;
}

.ddb-video-theme.ratio-4by3 {
  padding-bottom: 75%;
}

.ddb-video-theme.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video--full-width {
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .video--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .video--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .video--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (max-width: 768px) {
  .video .columns, .video .columns:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.agency {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.agency__logo {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .agency__logo {
    -webkit-box-flex: 150px;
        -ms-flex: 150px 0 0px;
            flex: 150px 0 0;
    text-align: right;
  }
}

.agency__logo img {
  max-height: 35px;
  max-height: 50px;
}

@media screen and (min-width: 768px) {
  .agency__logo img {
    max-height: calc(35px + 15 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__logo img {
    max-height: 50px;
  }
}

.agency__content {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .agency__content {
    -webkit-box-flex: calc(100% - $agency-logo-width);
        -ms-flex: calc(100% - $agency-logo-width);
            flex: calc(100% - $agency-logo-width);
  }
}

.agency__content .title, .agency__content .summary__box__title {
  display: inline-block;
  margin-bottom: 1rem;
}

.agency__competencies {
  font-size: 16px;
  font-size: var(--size-7);
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

@media screen and (min-width: 576px) {
  .agency__competencies {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 768px) {
  .agency__competencies {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
  }
}

.agency__competencies ul {
  list-style: inherit !important;
  margin-left: 1.5rem;
}

.agency__competencies li {
  margin-bottom: .5rem;
}

.agency__info {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.button-group > a,
.button-group > button,
.button-group > input {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.card__content .title, .card__content .summary__box__title {
  margin-top: 0 !important;
}

.card__content p {
  margin-top: 1em;
}

.card__content small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .card__content small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .card__content small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.card__content a:first-child {
  display: block;
  margin-top: 1rem;
}

.card__content .title a:first-child, .card__content .summary__box__title a:first-child {
  margin-top: 0;
}

.card.card--award .card__content {
  padding-top: 16px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-top: 32px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-bottom: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-bottom: 64px;
  }
}

.card.card--award header {
  font-size: 16px;
  font-size: var(--size-7);
  font-weight: 600;
}

@media screen and (min-width: 576px) {
  .card.card--award header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--news .card__image {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .card.card--news .card__image {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .card.card--news .card__image .image-block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    max-width: none;
    height: 100%;
  }
}

.card.card--news .card__content {
  padding-bottom: 1rem;
  padding-top: 16px;
}

@media (min-width: 576px) {
  .card.card--news .card__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--news .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news .card__content {
    padding-top: 32px;
  }
}

.card.card--news .card__content-meta {
  color: #b3b3b3;
}

.card.card--news header {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 1rem;
}

@media screen and (min-width: 576px) {
  .card.card--news header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--competency .card__content, .card.card--competency .card__footer {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card.card--competency .card__content {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content {
    padding-top: calc(32px + 64 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 64 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.card.card--competency .card__content .description {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 16px;
}

@media screen and (min-width: 576px) {
  .card.card--competency .card__content .description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content .description {
    margin-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    margin-top: 32px;
  }
}

.card.card--competency .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--competency .card__footer ul > li {
  display: inline-block;
  margin-right: 2rem;
  margin-top: 1rem;
}

.card.card--competency .card__footer ul > li img {
  display: block;
  max-height: 50px;
}

.card.card--office {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background-color: #fff;
}

.card.card--office .card__content {
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--office .card__content .address__title {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .card.card--office .card__content .address__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content .address__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--office .card__content .address__city {
  margin-bottom: 1rem;
}

.card.card--office .card__content .address__block + .address__block {
  margin-top: 1rem;
}

.card.card--office .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.dropdown {
  position: relative;
}

.dropdown .scroll-content:after {
  background-color: white !important;
  content: unset !important;
}

.dropdown .scrollbar-track {
  width: 2px;
}

.dropdown .scrollbar-thumb {
  background-color: #EE3E40;
  width: 2px;
}

.dropdown.focus {
  z-index: 1005;
  position: relative;
}

.dropdown .dropdown-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1005;
}

.dropdown .dropdown-filter-container .icon-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 90px;
  padding-left: 20px;
  padding-right: 26px;
  background-color: #fff;
  color: #212322;
  font-size: 1.25rem;
  border-radius: 0 15px 15px 0;
  border: 1px solid #b3b3b3;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-filter-container .icon-right {
    height: 50px;
    font-size: 1rem;
    padding-right: 13px;
    border-radius: 0 10px 10px 0;
  }
}

.dropdown .dropdown-content-wraper {
  padding-right: 30px;
  position: absolute;
  background-color: #fff;
  color: #b3b3b3;
  border: none;
  height: 0;
  z-index: 1;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border-radius: 0 0 15px 15px;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content-wraper {
    padding-right: 15px;
    border-radius: 0 0 10px 10px;
  }
}

.dropdown .dropdown-content {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  overflow-y: auto;
  height: 0;
  background-color: inherit;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown .dropdown-content .option {
  color: #212322;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .dropdown.search-autocomplete {
    margin-top: 20px;
  }
}

.dropdown.search-autocomplete input {
  width: 100%;
  height: 90px;
  border-radius: 15px 0 0 15px;
  font-size: 1.25rem;
  padding: 0 0 0 35px;
  outline: none;
  border: 1px solid #b3b3b3;
  border-right: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.search-autocomplete input {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.search-autocomplete .option:not(:first-child) {
  padding-top: 1rem;
}

.dropdown.search-autocomplete .option:not(:last-child) {
  cursor: pointer;
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 1rem;
}

.dropdown.search-autocomplete .option address {
  color: #212322;
  pointer-events: none;
}

.dropdown.search-autocomplete .option .address__title {
  margin-bottom: 1rem;
}

.dropdown.search-autocomplete .option .address__block + .address__block {
  margin-top: 1rem;
}

.dropdown.search-autocomplete.active .dropdown-content-wraper {
  max-height: 430px;
  border: 1px solid #b3b3b3;
  border-top: none;
  height: 430px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown.search-autocomplete.active .dropdown-content {
  height: 370px;
}

.dropdown.dropdown-filter {
  cursor: pointer;
}

.dropdown.dropdown-filter .btn-filter {
  background-color: #fff;
  color: #000;
  padding-left: 35px;
  cursor: pointer;
  border-radius: 15px 0 0 15px;
  width: 100%;
  font-size: 1.25rem;
  height: 90px;
  text-align: left;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .btn-filter {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.dropdown-filter .icon-right {
  border: none;
}

.dropdown.dropdown-filter .option {
  line-height: 3em;
  white-space: nowrap;
}

.dropdown.dropdown-filter .option:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .option {
    line-height: 2em;
  }
}

.dropdown.dropdown-filter.active .dropdown-content-wraper {
  height: 330px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content-wraper {
    height: 240px;
  }
}

.dropdown.dropdown-filter.active .dropdown-content {
  height: 270px;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content {
    height: 180px;
  }
}

.dropdown.active {
  z-index: 1005;
}

.dropdown.active input {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active input {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .btn-filter {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .btn-filter {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .icon-right {
  border-radius: 0 15px 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .icon-right {
    border-radius: 0 10px 0 0;
  }
}

.overlay-in-focus:after, .site-scroll-enabled .overlay-in-focus .scroll-content:after {
  display: block;
  content: '';
  background: #0000009e;
  width: 100%;
  height: 100000px;
  z-index: 1004;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.section--bg-white .dropdown .dropdown-filter-container .icon-right,
.section--bg-white .dropdown.dropdown-filter .btn-filter {
  color: #fff;
  background-color: #212322;
}

.site-scroll-enabled .overlay-in-focus:after {
  content: none;
}

.site-scroll-enabled .overlay-in-focus .scroll-content:after {
  height: 100%;
}

.fade-in.overlay-in-focus:after, .site-scroll-enabled .fade-in .scroll-content:after {
  opacity: 1;
}

.image-grid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .image-grid {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.image-grid__item {
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .image-grid__item {
    padding-left: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-right: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid__item {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 768px) {
  .image-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.image-grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-grid a {
  display: inline-block;
}

.image-grid img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image-grid .title, .image-grid .summary__box__title {
  margin-bottom: 1rem;
}

.masthead-carousel {
  position: relative;
  color: #212322;
}

@media (min-width: 768px) {
  .masthead-carousel {
    color: #fff;
  }
}

.masthead-carousel .swiper-container {
  width: 100%;
  height: 100%;
}

.masthead-carousel .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.masthead-carousel .button.is-outlined {
  color: #000;
}

@media (min-width: 768px) {
  .masthead-carousel .button.is-outlined {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
  .masthead-carousel .button.is-outlined:hover, .masthead-carousel .button.is-outlined:focus {
    background-color: #212322;
    border-color: #212322;
    color: #fff;
  }
}

.masthead-carousel .button.is-circle {
  background-color: #F0F0F0;
  color: #212322;
  width: 2rem;
  height: 2rem;
}

.masthead-carousel .swiper-button-prev span,
.masthead-carousel .swiper-button-next span {
  display: none;
}

.masthead-carousel .swiper-button-prev:hover,
.masthead-carousel .swiper-button-next:hover {
  background: #000;
  color: #f3f3f3;
}

.masthead-carousel .swiper-button-next:before {
  content: "";
}

.masthead-carousel .swiper-button-prev:before {
  content: "";
}

.masthead-carousel__grid, .masthead-carousel__image {
  position: relative;
  max-height: 80vh;
}

@media (min-width: 768px) {
  .masthead-carousel__grid, .masthead-carousel__image {
    max-height: calc( 100vh - 120px);
    min-height: 600px;
  }
}

.masthead-carousel__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.masthead-carousel__image {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vw;
}

@media (min-width: 768px) {
  .masthead-carousel__image {
    height: 100vh;
  }
}

.masthead-carousel__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead-carousel .title + .masthead-carousel__cta, .masthead-carousel .summary__box__title + .masthead-carousel__cta {
  margin-top: 1rem;
}

.masthead-carousel__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__content__inner {
  max-width: 50%;
  margin-right: auto;
  margin-left: 0;
}

.masthead-carousel__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__title {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__title__inner {
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__content {
  display: none;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #fff;
  }
}

.masthead-carousel--showcase .masthead-carousel__title {
  margin-right: 20px;
  width: auto;
  margin-top: -40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: black;
  background: #fff;
  position: relative;
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__title__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__title {
    display: none;
  }
}

.masthead-carousel--showcase .masthead-carousel__description {
  padding-bottom: 1rem;
}

.masthead-carousel--showcase .masthead-carousel__description > .title, .masthead-carousel--showcase .masthead-carousel__description > .summary__box__title {
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  height: calc(var(--size-3) * 1.2 * 2);
}

.masthead-carousel--header .masthead-carousel__grid {
  z-index: 1;
}

.masthead-carousel--header .masthead-carousel__title {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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;
}

.masthead-playlist {
  position: relative;
  background: black;
}

.masthead-playlist__videos, .masthead-playlist__video {
  pointer-events: none;
  overflow: hidden;
}

.masthead-playlist__videos {
  position: relative;
  height: calc( max(56.25vw, 85vh));
}

@media screen and (max-aspect-ratio: 85 / 100) {
  .masthead-playlist__videos {
    height: 100vw;
  }
}

.masthead-playlist__videos:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: white;
  z-index: 3;
}

.masthead-playlist__video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  padding-left: 177.8%;
}

.masthead-playlist__video--is-playing {
  z-index: 2;
}

.masthead-playlist__video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.about-us .masthead-playlist__videos:after {
  content: none;
}

.about-us .section--first + .section {
  margin-top: -1px;
  z-index: 2;
}

.about-us .section--first + .section .section__inner {
  background: white;
}

.masthead {
  position: relative;
  overflow: hidden;
}

.masthead__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.masthead .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 25%;
  }
}

.masthead__content p {
  margin-top: 1rem;
}

.masthead--main .masthead__image {
  padding-bottom: 400px;
}

@media (min-width: 933.333333333px) {
  .masthead--main .masthead__image {
    padding-bottom: 42.8571428571%;
  }
}

.masthead--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .masthead--inner {
    display: block;
  }
}

.masthead--inner .masthead__image {
  padding-bottom: 300px;
}

@media (min-width: 1000px) {
  .masthead--inner .masthead__image {
    padding-bottom: 30%;
  }
}

.masthead--inner .masthead__content {
  padding-top: 100px;
}

.masthead--full.masthead--main .masthead__image {
  padding-bottom: 100vh;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__image {
    min-height: 600px;
  }
}

.masthead--full.masthead--main .masthead__content {
  display: none;
  padding-right: 0;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.masthead--full.masthead--inner .masthead__content {
  padding-top: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead--indent .image-cover {
    -webkit-transform: translate3d(20vw, 0, 0);
            transform: translate3d(20vw, 0, 0);
    width: 80vw;
  }
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1011;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: subtract(100%, 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: subtract(100vh, 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: subtract(100%, 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: subtract(100vh, 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 20px;
  border-bottom: 0 solid #F2F2F2;
}

.modal-header .close {
  padding: 0.5rem 20px;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid transparent;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: subtract(100vh, 3.5rem);
  }
  .modal-dialog-centered {
    min-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-centered::before {
    height: subtract(100vh, 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.page-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .page-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .page-intro {
    margin-top: -80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro {
    margin-top: -112px;
  }
}

@media (min-width: 768px) {
  .page-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-intro__image {
  display: none;
}

@media (min-width: 768px) {
  .page-intro__image {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
  }
}

.page-intro__image-inner {
  position: relative;
  padding-bottom: 133.333333333%;
}

.page-intro__content {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .page-intro__content {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro__content {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .page-intro__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    margin-top: 2rem;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 96px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    margin-top: 192px;
  }
}

.page-intro__content p:not(:first-child) {
  margin-top: 1em;
}

.quoteauthor__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-top: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.quoteauthor__container footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
  font-size: var(--size-7);
  text-align: right;
}

@media screen and (min-width: 576px) {
  .quoteauthor__container footer {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container footer {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.quoteauthor__container footer:before {
  content: "";
  width: 60px;
  background-color: currentColor;
  height: 1px;
  margin-right: 20px;
}

.quoteauthor__container blockquote {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .quoteauthor__container blockquote {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container blockquote {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media (min-width: 768px) {
  .quoteauthor__container blockquote {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.quoteauthor__container blockquote p {
  margin-bottom: 1em;
}

.quoteauthor__container blockquote p:before {
  content: "“";
}

.quoteauthor__container blockquote p:after {
  content: "”";
}

.section-title {
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .section-title {
    padding-top: calc(40px + 40 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title {
    padding-top: 80px;
  }
}

.section-title.page-title {
  padding-top: 99.2px;
}

@media (min-width: 992px) {
  .section-title.page-title {
    padding-top: 10%;
  }
}

.section-title__action {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .section-title__action {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title__action {
    margin-top: 48px;
  }
}

.section-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .section-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 48px;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-top: calc(48px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(48px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .section-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner > .title.is-rightAligned, .section-intro__inner > .is-rightAligned.summary__box__title, .section-intro .content.is-rightAligned {
  text-align: right;
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
  }
}

.section-intro .content {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .section-intro .content {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .section-intro .content {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

@media (min-width: 768px) {
  .section-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.showcase {
  position: relative;
  color: #fff;
}

.showcase a, .showcase a:active, .showcase a:visited {
  color: #fff;
}

.showcase__stack {
  position: relative;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .showcase__stack {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__stack {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__inner {
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase__inner {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__inner {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase__inner > a {
  display: block;
}

.showcase__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

@media (min-width: 768px) {
  .showcase__image {
    padding-top: 56.25%;
  }
}

.showcase__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.showcase > .showcase__cta {
  margin-top: calc( -1 * 5rem / 2);
  text-align: center;
}

.showcase--full-width .showcase__cta {
  margin-top: calc( 5rem / 2);
}

.showcase__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .showcase__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__content__inner {
  margin-right: auto;
  margin-left: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .showcase__content__inner {
    font-size: 1.875rem;
    max-width: 60%;
  }
}

.showcase__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .showcase__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase--full-width {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase--full-width {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase--full-width {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase--full-width .showcase__stack {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.showcase--full-width .showcase__inner {
  margin-bottom: -1px;
  margin-top: 0;
}

.home .showcase--full-width {
  margin-top: 0 !important;
}

.showcase-box {
  position: relative;
  padding-top: 0px;
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .showcase-box {
    padding-bottom: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase-box {
    padding-bottom: 160px;
  }
}

@media (min-width: 768px) {
  .showcase-box {
    padding-top: 0px;
    padding-top: 64px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .showcase-box {
    padding-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .showcase-box {
    padding-top: 160px;
  }
}

.showcase-box.showcase-box--previous {
  display: none;
}

@media (min-width: 768px) {
  .showcase-box.showcase-box--previous {
    display: block;
  }
}

.showcase-box a {
  color: inherit;
}

.showcase-box__order {
  text-align: center;
  padding: 2rem 20px;
  height: 100px;
}

@media (min-width: 768px) {
  .showcase-box__order {
    display: none;
  }
}

.showcase-box__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  max-width: 384px;
  margin: auto;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
}

.showcase-box__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  text-align: center;
  z-index: 1;
  margin-bottom: 2rem;
  pointer-events: none;
}

@media (max-width: 767px) {
  .showcase-box__title {
    top: 100px;
  }
}

.showcase-box__content {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
}

.showcase-box__content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.showcase-box__meta {
  position: absolute;
  bottom: 1rem;
  left: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.showcase-box__meta-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 50%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.showcase-box__meta-item:nth-child(2) {
  text-align: right;
}

.showcase-box__meta time {
  display: none;
}

.site-search-form,
.site-search-popular,
.site-search-result {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .site-search-form,
  .site-search-popular,
  .site-search-result {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-search-form {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .site-search-form {
    margin-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form {
    margin-bottom: 80px;
  }
}

.site-search-form.is-active .input-group {
  color: #fff;
}

.site-search-form .input-group {
  padding-bottom: 3.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #C9C9C9;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group {
    padding-bottom: calc(3.2px + 4.8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group {
    padding-bottom: 8px;
  }
}

.site-search-form .input-group .input-control,
.site-search-form .input-group .input-group-append {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: 40px;
  }
}

.site-search-form .input-group .input-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  color: currentColor;
  background: transparent;
  outline: none;
}

.site-search-form .input-group .input-control::-webkit-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-moz-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-ms-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-group-append {
  pointer-events: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 5px;
  padding-right: 5px;
}

.site-search-form .input-group--line {
  border-bottom: 2px solid currentColor;
}

.site-search-popular__title {
  color: #C9C9C9;
}

.site-search-popular__items {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .site-search-popular__items {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-popular__items {
    font-size: 40px;
  }
}

.site-search-popular__item {
  display: inline-block;
  margin-right: 2rem;
}

.site-search-popular__item a {
  color: #fff;
}

.site-search-result__inner {
  color: #fff;
  scrollbar-color: #EE3E40 #C9C9C9;
  scrollbar-width: thin;
}

.site-search-result__inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.site-search-result__inner::-webkit-scrollbar {
  width: 1px;
  background-color: #C9C9C9;
}

.site-search-result__inner::-webkit-scrollbar-thumb {
  background-color: #EE3E40;
}

.site-search-result__alert {
  color: #EE3E40;
}

.site-search-result__list {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .site-search-result__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.site-search-result__more {
  text-align: center;
}

.site-search-result__more .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):hover, .site-search-result__more .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.site-search-result__more .button.is-outlined:not([disabled]):focus, .site-search-result__more .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating):hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.site-search-result__more .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.site-search-result__item {
  padding-right: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .site-search-result__item {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item {
    padding-right: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .site-search-result__item {
    width: 50%;
  }
}

.site-search-result__item__preview {
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .site-search-result__item__preview {
    width: calc(100px + 50 * ((100vw - 768px) / 732));
    height: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__preview {
    width: 150px;
    height: 150px;
  }
}

.site-search-result__item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}

.site-search-result__item__content a {
  color: currentColor;
}

.site-search-result__item__tag {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__tag {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__tag {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.site-search-result__item__title {
  font-size: 25px;
  font-size: var(--size-5);
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 768px) {
  .social-links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
  }
}

.social-links li:not(:first-child) {
  margin-left: 2.5rem;
}

.social-links a {
  display: block;
  text-decoration: none;
  color: #212322;
  font-weight: 500;
}

.subsection-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .subsection-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (min-width: 768px) {
  .subsection-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .subsection-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.summary__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .summary__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-top: -112px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .summary__container {
    margin-top: calc(-148px - 150 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 768px) {
  .summary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.summary__description {
  font-size: 25px;
  font-size: var(--size-5);
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 96px;
  margin-bottom: 48px;
  margin-top: 2rem;
}

@media screen and (min-width: 576px) {
  .summary__description {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-top: 192px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .summary__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
  }
}

.summary__description p:not(:first-child) {
  margin-top: 1em;
}

.summary__box {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-bottom: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) {
  .summary__box {
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}

.summary__box__title {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .summary__box__title {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .summary__box__title {
    padding-top: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__title {
    padding-top: 128px;
  }
}

.summary__box__details {
  padding-left: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.summary__box__link {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .summary__box__link {
    margin-top: 2rem;
  }
}

.summary__box__item {
  padding-left: 0;
  padding-top: 32px;
}

@media screen and (min-width: 768px) {
  .summary__box__item {
    padding-top: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__item {
    padding-top: 64px;
  }
}

@media (min-width: 768px) {
  .summary__box__item {
    padding-left: 2rem;
  }
  .summary__box__item:before {
    font-size: 18px;
    font-size: var(--size-6);
    content: "\2014";
    position: absolute;
    margin-left: -40px;
    line-height: 1.33;
  }
}

@media screen and (min-width: 768px) and (min-width: 576px) {
  .summary__box__item:before {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .summary__box__item:before {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.section--bg-white.content-theme--white .summary,
.section--bg-white.content-theme--white .summary__description {
  color: #212322;
}

.tab-content-container {
  position: relative;
  padding-bottom: 1rem;
  -webkit-transition: height .3s;
  transition: height .3s;
  will-change: height;
}

.tab-content-container .tab-content {
  display: none;
  top: 0;
  padding-top: 1px;
}

.tab-content-container .tab-content.is-active {
  display: block;
}

.tab-content-description {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .tab-content-description {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 576px) {
  .tab-content-description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.tabs {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .tabs {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.tabs ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: none;
}

.text-banner {
  position: relative;
}

.text-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-banner__image {
  position: relative;
  padding-bottom: 205px;
  background-size: auto 205px;
  background-position: calc(50% - 75px) center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .text-banner__image {
    padding-bottom: 35.7142857143%;
    background-size: cover;
    background-position: center;
  }
}

.text-banner__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .text-banner__wrapper {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-banner__wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-banner__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 83.3333333333%;
    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;
  }
}

.text-banner__content {
  text-align: center;
  max-width: 360px;
}

@media (min-width: 768px) {
  .text-banner__content {
    text-align: left;
    width: 50%;
    max-width: none;
  }
}

.text-image:not(.text-image--flush) {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.text-image__page-title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__page-title {
    display: none;
  }
}

.text-image__title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__title {
    margin-top: 0;
  }
}

.text-image__cta,
.text-image__title + .text-image__text {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: 40px;
  }
}

.text-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.text-image__image {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.text-image__image--w-spacer {
  margin-top: 64px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image--w-spacer {
    margin-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image--w-spacer {
    margin-top: 160px;
  }
}

.text-image__image__inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
}

.text-image__image .image-cover {
  top: -50px;
  bottom: -50px;
}

.text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .text-image__content__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image__content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image__content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.text-image__content__image {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .text-image__content__image {
    margin-bottom: calc(32px + 68 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__content__image {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .text-image__content__image {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image .text-image__content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-left: -10%;
    margin-right: 0;
    z-index: 100;
    padding: 0 0;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image--reverse .text-image__content {
    margin-right: -10%;
    margin-left: 0;
  }
}

.text-image--ratio-1x1 .text-image__image__inner {
  padding-bottom: 100%;
}

.text-image--ratio-16x9 .text-image__image__inner {
  padding-bottom: 56.25%;
}

.text-image--ratio-4x3 .text-image__image__inner {
  padding-bottom: 75%;
}

.text-image--ratio-3x4 .text-image__image__inner {
  padding-bottom: 133.333333333%;
}

.text-image--ratio-9x16 .text-image__image__inner {
  padding-bottom: 177.777777778%;
}

.text-image--ratio-auto .text-image__image__inner {
  padding-bottom: 0;
}

.text-image--ratio-auto .text-image__inner {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.text-image--ratio-auto .text-image__inner .text-image__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-image--ratio-auto .text-image__inner .text-image__image__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.text-image--ratio-auto .text-image__inner .text-image__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: calc(48px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(48px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.text-image--col-3 .text-image__image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.text-image--col-4 .text-image__image {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}

.text-image--col-5 .text-image__image {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
}

.text-image--col-6 .text-image__image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.text-image--col-7 .text-image__image {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
}

.text-image--col-8 .text-image__image {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
}

.text-image--col-9 .text-image__image {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.text-image--top .text-image__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .text-image--bottom .text-image__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.text-image--middle .text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-right: 0 !important;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--reverse .text-image__image {
    padding-left: 48px;
  }
}

.text-image--reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-flush.text-image {
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--mobile-flush.text-image .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.text-image--mobile-reverse .text-image__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.text-image--mobile-flex .text-image__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  .text-image--mobile-flex .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-padding-large.text-image {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.text-image--flush .text-image__inner {
  width: auto;
}

.text-image--flush .text-image__content {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .text-image--flush .text-image__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--flush .text-image__content__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush .text-image__content__inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush .text-image__content__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image--flush:not(.text-image--reverse) .text-image__image {
    padding-left: 0 !important;
  }
  .text-image--flush:not(.text-image--reverse) .text-image__content__inner {
    margin-left: 0;
    margin-right: auto;
  }
  .text-image--flush.text-image--col-3 .text-image__content__inner {
    max-width: 1050px;
  }
  .text-image--flush.text-image--col-4 .text-image__content__inner {
    max-width: 933.333333333px;
  }
  .text-image--flush.text-image--col-5 .text-image__content__inner {
    max-width: 816.666666667px;
  }
  .text-image--flush.text-image--col-6 .text-image__content__inner {
    max-width: 700px;
  }
  .text-image--flush.text-image--col-7 .text-image__content__inner {
    max-width: 583.333333333px;
  }
  .text-image--flush.text-image--col-8 .text-image__content__inner {
    max-width: 466.666666667px;
  }
  .text-image--flush.text-image--col-9 .text-image__content__inner {
    max-width: 350px;
  }
  .text-image--flush.text-image--reverse .text-image__content__inner {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical .text-image__image {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .text-image--flush-vertical .text-image__title {
    margin-top: 0;
  }
}

.title-text {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .title-text {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -32px;
  margin-bottom: -32px;
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-top: calc(-32px + 0 * ((100vw - 768px) / 732));
    margin-bottom: calc(-32px + 0 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-top: -32px;
    margin-bottom: -32px;
  }
}

@media (min-width: 992px) {
  .title-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 992px) {
  .title-text__inner {
    margin-bottom: 0 !important;
  }
}

.title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner > .title.is-rightAligned, .title-text__inner > .is-rightAligned.summary__box__title, .title-text .content.is-rightAligned {
  text-align: right;
}

.title-text__inner > .title, .title-text__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
}

.title-text .content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .title-text .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .title-text .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 992px) {
  .title-text .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.agencies .agency {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .agencies .agency {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency {
    margin-top: 100px;
  }
}

.agencies .agency :first-child {
  margin-top: 0;
}

.agencies .agency + .agency:before {
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  content: "";
  border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media (min-width: 768px) {
  .agencies .agency + .agency:before {
    content: none;
  }
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.card-container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .card-container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

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

@media (min-width: 576px) {
  .card-container__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.card-container__item {
  display: block;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

.card-container__item--full {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  width: 100% !important;
}

@media (min-width: 576px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 8rem;
  }
}

.card-container--masonry .card-container__inner, .card-container--packery .card-container__inner {
  display: block;
}

@media (max-width: 575px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .card-container--masonry-slider .card-container__item, .card-container--packery-slider .card-container__item, .card-container--grid-slider .card-container__item, .card-container--slider .card-container__item {
    margin-top: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
    padding-right: 0;
  }
}

.card-container--slider {
  max-width: none;
}

@media (min-width: 1400px) {
  .card-container--slider .slick-track {
    margin-left: calc((100vw - 1400px) / 2);
  }
}

.card-container--slider .card-container__inner {
  display: block;
}

.card-container--slider .card-container__item {
  max-width: 300px;
}

@media screen and (min-width: 768px) {
  .card-container--slider .card-container__item {
    max-width: calc(300px + 120 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container--slider .card-container__item {
    max-width: 420px;
  }
}

.card-container--with-loader {
  margin-bottom: 4rem;
}

.card-container .slick-slide {
  margin-left: 0;
  margin-right: 0;
  outline: none;
}

.card-container__office-card .card-container__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-container__office-card .card-container__inner .card-container__item {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: 100px;
  }
}

.card-panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-top: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.card-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.card-panel__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card-panel__label-title {
  font-size: 25px;
  font-size: var(--size-5);
  font-weight: 500;
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .card-panel__label-title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .card-panel__label-title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.card-panel__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}

.card-panel__action-close {
  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;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]) {
  color: #212322;
  border-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):hover, .card-panel .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.card-panel .button.is-outlined:not([disabled]):focus, .card-panel .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):before {
  background-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):not(.is-animating):hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #fff;
}

@media (max-width: 767px) {
  .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #212322;
  }
}

.card-panel .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #212322;
}

.get-in-touch {
  padding: 40px 0 150px;
}

@media (min-width: 768px) {
  .get-in-touch .section-intro .title, .get-in-touch .section-intro .summary__box__title {
    text-align: right;
  }
}

.get-in-touch input:focus,
.get-in-touch select:focus {
  outline: none !important;
}

.get-in-touch__form-content {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.get-in-touch__progress, .get-in-touch__alert, .get-in-touch__form-buttons {
  margin-left: 40px;
}

.get-in-touch__form-inner {
  width: 100%;
}

@media (min-width: 768px) {
  .get-in-touch__form-inner {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-in-touch__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.get-in-touch__q input,
.get-in-touch__q select {
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 32px;
  margin-left: 40px;
  width: calc(100% - 40px);
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: 40px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: calc(8px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(8px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: 88px;
  }
}

.get-in-touch__q:before {
  content: attr(data-identifier);
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  position: absolute;
  width: 40px;
  padding-right: .5rem;
  text-align: right;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
    line-height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    height: 88px;
    line-height: 88px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    font-size: calc(12px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    font-size: 20px;
  }
}

.get-in-touch .get-in-touch__progress progress {
  height: 3px;
  -webkit-appearance: none;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #EE3E40;
  border: none;
}

@media screen and (min-width: 768px) {
  .get-in-touch .get-in-touch__progress progress {
    height: calc(3px + 1 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch .get-in-touch__progress progress {
    height: 4px;
  }
}

.get-in-touch .get-in-touch__progress progress::-webkit-progress-value {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-moz-progress-bar {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress::-ms-fill {
  background-color: #EE3E40;
}

.get-in-touch .get-in-touch__progress progress:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #EE3E40), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #EE3E40 30%, #b3b3b3 30%);
}

.get-in-touch .get-in-touch__alert {
  color: #EE3E40;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.get-in-touch .get-in-touch__success {
  display: none;
  width: 70%;
  text-align: center;
  margin: 80px auto 0;
}

.get-in-touch .get-in-touch__success .title, .get-in-touch .get-in-touch__success .summary__box__title {
  margin-bottom: 1rem;
}

.join-the-moment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1400px;
  }
}

@media screen and (min-width: 992px) {
  .join-the-moment {
    width: 83.3333333333%;
  }
}

.join-the-moment__start {
  display: none;
}

.join-the-moment body,
.join-the-moment button:focus,
.join-the-moment input:focus,
.join-the-moment select:focus,
.join-the-moment textarea:focus {
  outline-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.join-the-moment__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 767px) {
  .join-the-moment__share-buttons {
    margin-top: 20px;
    -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;
  }
  .join-the-moment__share-buttons a {
    margin: 0 auto;
  }
}

.join-the-moment__wrap-left {
  margin-top: 16px;
  padding-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .join-the-moment__wrap-left .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment--completed .join-the-moment__wrap-left {
  margin-top: 0 !important;
}

.join-the-moment__wrap-right {
  position: relative;
  max-width: 300px !important;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: 20px;
    max-width: 360px !important;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-right {
    margin-left: 50px;
  }
}

.join-the-moment__wrap-bottom {
  text-align: center;
}

.join-the-moment__wrap-bottom .join-the-moment__share-buttons {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-bottom .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment__title {
  font-size: 30px;
  font-size: var(--size-4);
  line-height: 1.1;
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .join-the-moment__title {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__title {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.join-the-moment__desc {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .join-the-moment__desc {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__desc {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__share-buttons {
  display: none;
}

.join-the-moment__share-buttons .button {
  margin-top: 1rem;
  margin-right: 1rem;
}

.join-the-moment__img {
  width: 300px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: auto;
  padding-bottom: 100%;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.join-the-moment__canvas-txt, .join-the-moment__canvas-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.join-the-moment__canvas-combined {
  display: none;
}

.join-the-moment__start {
  padding: 15px 0;
  line-height: 1.3;
  margin: auto;
  border: 1px solid #ddd;
  width: 350px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 0;
}

.join-the-moment__wrap-edit {
  display: none;
  overflow: hidden;
  margin: auto;
}

.join-the-moment__edit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 40px;
  line-height: 40px;
  color: red;
  text-align: center;
}

.join-the-moment__form {
  display: none;
  text-align: center;
}

.join-the-moment__input {
  font-size: 16px;
  font-size: var(--size-7);
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top: none;
}

@media screen and (min-width: 576px) {
  .join-the-moment__input {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__input {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__submit {
  margin: 10px auto 0;
}

.join-the-moment__start:hover {
  color: red;
}

.join-the-moment__file {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.join-the-moment .input-footnote {
  margin-top: 10px;
  margin-bottom: 15px;
}

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

@media (min-width: 768px) {
  .showcase-related__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.showcase-related__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.case-gallery__inner {
  position: relative;
  height: 100vh;
}

.case-gallery__images, .case-gallery__infos {
  position: absolute;
  margin-top: 1px;
  top: 50%;
  right: 0;
  left: 0;
  min-width: 300px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (min-width: 768px) {
  .case-gallery__images, .case-gallery__infos {
    margin-top: 52px;
  }
}

.case-gallery__images {
  margin-left: auto;
  margin-right: auto;
}

.case-gallery__infos {
  text-align: center;
}

.case-gallery__images-track {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
  overflow: hidden;
}

.case-gallery__images-track:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.case-gallery__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform;
  z-index: 0;
}

.case-gallery__image.prev {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.case-gallery__image.next {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

.case-gallery__image.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}

.case-gallery__info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -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;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  will-change: transform, opacity;
  z-index: 0;
  color: currentColor;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.case-gallery__info:hover {
  color: currentColor;
}

.case-gallery__info.prev {
  -webkit-transform: translate3d(-10%, 0, 0);
          transform: translate3d(-10%, 0, 0);
}

.case-gallery__info.next {
  -webkit-transform: translate3d(10%, 0, 0);
          transform: translate3d(10%, 0, 0);
}

.case-gallery__info.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 1;
}

.case-gallery__controls {
  right: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  right: 0;
  left: 0;
  width: 100px;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .case-gallery__controls {
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .case-gallery__controls {
    right: 50px;
  }
}

@media (min-width: 768px) {
  .case-gallery__controls {
    left: auto;
    width: auto;
    margin-top: 0 !important;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    height: 100px;
  }
}

.case-gallery__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1000px;
  color: #F0F0F0;
  font-size: 2rem;
  text-align: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.case-gallery__btn:hover {
  color: #212322;
  opacity: 0.7;
}

.case-gallery__btn.disabled {
  opacity: 0.3;
  color: inherit;
  cursor: default;
}

.gheader {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .gheader {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.gheader .ddb-logo-svg {
  width: 60px;
  height: 30px;
}

.gheader .ddb-logo-svg .clr-main, .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

@media (min-width: 768px) {
  .gheader .ddb-logo-svg {
    width: 90px;
    height: 45px;
  }
}

.gheader__brand a, .gheader__brand svg {
  display: block;
}

.gheader__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gheader__item a {
  width: 40px;
  padding: 10px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.gheader__item > :first-child {
  margin-right: 0px;
}

@media screen and (min-width: 768px) {
  .gheader__item > :first-child {
    margin-right: calc(0px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__item > :first-child {
    margin-right: 30px;
  }
}

.gheader__item__burger > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  pointer-events: none;
}

.gheader__item__burger > div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__burger > div span:nth-child(1) {
  top: 0;
}

.gheader__item__burger > div span:nth-child(2), .gheader__item__burger > div span:nth-child(3) {
  top: 7px;
  width: 75%;
  left: 25%;
  right: 0;
}

.gheader__item__burger > div span:nth-child(4) {
  top: 14px;
  width: 50%;
  left: 50%;
  right: 0;
}

.is-scrolled .gheader__item__burger > div span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gheader__item__search {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__search > div span:before {
  content: "";
}

.gheader__item__search > div span:nth-child(2) {
  display: none;
}

.is-scrolled .gheader__item__search {
  text-shadow: none;
}

.gheader__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gheader__navbar {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  z-index: 1000;
}

.gheader__navbar .social-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 2rem;
  margin-bottom: 2rem;
  z-index: 0;
}

@media (min-width: 768px) {
  .gheader__navbar .social-links {
    margin-bottom: 0;
  }
}

.gheader__navbar .social-links a {
  color: #C9C9C9;
}

.gheader__navbar .social-links a:hover {
  color: #fff;
}

.gheader__navbar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}

.gheader__navbar-nav {
  position: relative;
  z-index: 1;
}

.gheader__navbar-nav .menu-item {
  font-size: 30px;
  margin-bottom: 1rem;
  font-size: 1.5625rem;
  font-weight: 600;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .menu-item {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .menu-item {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .menu-item {
    width: 42%;
    margin-bottom: 0;
  }
}

.gheader__navbar-nav .menu-item:hover > a {
  color: #fff !important;
}

.gheader__navbar-nav .menu-item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #C9C9C9;
}

.gheader__navbar-nav .current-menu-parent > a,
.gheader__navbar-nav .current-menu-item > a,
.gheader__navbar-nav .current_page_item > a {
  color: #fff;
}

@media (min-width: 768px) {
  .gheader__navbar-nav:hover li.current-menu-parent > a {
    color: #C9C9C9;
  }
  .gheader__navbar-nav:hover li.current-menu-parent > a:after {
    content: unset;
  }
  .gheader__navbar-nav:hover li.current-menu-parent .sub-menu {
    display: none;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover > a {
    color: #fff;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover .sub-menu {
    display: block;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a:after,
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "";
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: 0;
    right: 0;
    width: 10vw;
    height: 50%;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu {
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%;
    min-height: 100%;
    padding-left: 6vw;
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu .menu-item,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu .menu-item {
    display: block;
    width: auto;
  }
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "" !important;
  }
}

.gheader__navbar-nav .sub-menu .menu-item {
  font-size: 25px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: 40px;
  }
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: calc(54px + 54 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: 108px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    display: none;
  }
}

.gheader__navbar-nav .sub-menu .menu-item a:after {
  content: unset;
}

.gheader__navbar-inner {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .gheader__navbar-inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .gheader__navbar-inner {
    margin-left: 0;
    margin-right: 0;
  }
}

.gheader__navbar__menu, .gheader__navbar__search {
  display: none;
}

.gheader--light .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader--light .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader--light .gheader__item a {
  color: #212322;
}

.gheader--light .gheader__item__burger > div > span {
  background: #212322;
}

.gheader.is-scrolled {
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader.is-scrolled .ddb-logo-svg .name-short {
  opacity: 1;
}

.gheader.is-scrolled .ddb-logo-svg .name-long {
  opacity: 0;
}

.gheader.is-scrolled .gheader__item a {
  color: #212322;
}

.gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

html.navbar-active .gheader__item a {
  color: #fff !important;
}

html.navbar-active .gheader .ddb-logo-svg {
  -webkit-transition: none;
  transition: none;
}

html.navbar-active .gheader .ddb-logo-svg .clr-main, html.navbar-active .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active .gheader__navbar {
  display: block;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

html.navbar-active .gheader__navbar:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(90%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.01)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0.01) 100%);
  -webkit-transition: opacity 1s .2s ease-in;
  transition: opacity 1s .2s ease-in;
  opacity: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar:before {
    height: 150px;
  }
}

html.navbar-active.navbar-in .gheader__navbar:before {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

html.navbar-active.navbar-in .gheader__navbar-backdrop {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

@media (min-width: 768px) {
  html.navbar-active.navbar-menu .gheader__navbar-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

html.navbar-active.navbar-search .gheader__navbar-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 768px) {
  html.navbar-active.navbar-search .gheader__navbar-inner {
    margin-top: 150px;
  }
}

html.navbar-active .gheader__brand {
  position: relative;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__search,
html.navbar-active.navbar-menu .gheader__item__burger {
  position: absolute;
  right: 0;
  margin-right: 0;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__burger {
  display: none;
}

html.navbar-active.navbar-search .gheader__item__search {
  color: #fff;
}

html.navbar-active.navbar-search .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-active.navbar-search .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-active.navbar-search .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html.navbar-active.navbar-menu .gheader__item__search {
  display: none;
}

html.navbar-active .gheader--light .gheader__item__burger > div > span,
html.navbar-active .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #fff;
}

html.navbar-active.navbar-menu .gheader__navbar__menu {
  display: block;
}

html.navbar-active.navbar-search .gheader__navbar__search {
  display: block;
}

html.navbar-in .gheader__item__burger > div {
  pointer-events: none;
}

html.navbar-in .gheader__item__burger > div span {
  background: #fff;
}

html.navbar-in .gheader__item__burger > div span:nth-child(1), html.navbar-in .gheader__item__burger > div span:nth-child(4) {
  top: 50%;
  width: 0%;
  left: 50%;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2), html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  width: 100%;
  left: 0;
  right: 0;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html.navbar-in .gheader__item__search {
  color: #fff;
}

html.navbar-in .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-in .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-in .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-in .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-in .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.creative .gheader .ddb-logo-svg .clr-main,
body.diversity .gheader .ddb-logo-svg .clr-main,
body.news .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader .ddb-logo-svg .clr-alt,
body.diversity .gheader .ddb-logo-svg .clr-alt,
body.news .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader .gheader__item a,
body.diversity .gheader .gheader__item a,
body.news .gheader .gheader__item a {
  color: #212322;
}

body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader .gheader__item__search, body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__search,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__search,
body.news .gheader .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.offices .gheader .ddb-logo-svg .clr-main,
body.careers .gheader .ddb-logo-svg .clr-main,
body.careers-intro .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.offices .gheader .ddb-logo-svg .clr-alt,
body.careers .gheader .ddb-logo-svg .clr-alt,
body.careers-intro .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.offices .gheader .gheader__item a,
body.careers .gheader .gheader__item a,
body.careers-intro .gheader .gheader__item a {
  color: white;
}

body.offices .gheader .gheader__item__burger > div > span,
body.careers .gheader .gheader__item__burger > div > span,
body.careers-intro .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative-with-hero .gheader .ddb-logo-svg .clr-main, body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader.is-scrolled .gheader__item a,
body.careers .gheader.is-scrolled .gheader__item a,
body.news .gheader.is-scrolled .gheader__item a,
body.diversity .gheader.is-scrolled .gheader__item a,
body.offices .gheader.is-scrolled .gheader__item a,
body.careers-intro .gheader.is-scrolled .gheader__item a,
body.creative-with-hero .gheader.is-scrolled .gheader__item a {
  color: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__search, body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__search,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__search,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__search,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__search,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__search,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__search,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.navbar-active body.creative .gheader .ddb-logo-svg .clr-main, html.navbar-active body.creative .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active body.creative .gheader .gheader__item a,
html.navbar-active body.diversity .gheader .gheader__item a,
html.navbar-active body.careers .gheader .gheader__item a,
html.navbar-active body.news .gheader .gheader__item a,
html.navbar-active body.offices .gheader .gheader__item a,
html.navbar-active body.careers-intro .gheader .gheader__item a,
html.navbar-active body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

html.navbar-active body.creative .gheader .gheader__item__burger > div > span,
html.navbar-active body.diversity .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers .gheader .gheader__item__burger > div > span,
html.navbar-active body.news .gheader .gheader__item__burger > div > span,
html.navbar-active body.offices .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers-intro .gheader .gheader__item__burger > div > span,
html.navbar-active body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

.gheader__item__search, .gheader__item__burger {
  cursor: pointer;
  display: block;
}

.gheader__item__search *, .gheader__item__burger * {
  pointer-events: all !important;
}

.gfooter {
  position: relative;
  font-size: 0.875rem;
  color: #212322;
  background-color: #fff;
  overflow: hidden;
  line-height: 1.6em;
  /* Menu */
}

.gfooter a {
  text-decoration: none;
  color: #000;
}

.gfooter a:visited {
  color: #000;
}

.gfooter a:hover {
  color: #EE3E40;
}

.gfooter__top {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .gfooter__top {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__top {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.gfooter__bottom {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .gfooter__bottom {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__bottom {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}

.gfooter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .gfooter__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
            flex: 0 0 84%;
  }
}

@media (max-width: 768px) {
  .gfooter__content .address__block--override .address__addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gfooter__content .address__block--override .address__addr p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666%;
            flex: 0 0 66.66666%;
  }
  .gfooter__content .address__block--override .address__addr p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
  .gfooter__content + .social-links {
    padding-top: 1rem;
  }
}

.gfooter .social-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}

@media (max-width: 768px) {
  .gfooter .social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .gfooter__text-title {
    font-weight: 500;
    margin-bottom: 1.875rem;
  }
}

.gfooter__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}

.gfooter__address {
  margin-bottom: 20px;
  color: #000;
}

.gfooter__address .address__block--override .address__addr p {
  margin-bottom: 1.65em;
}

@media (min-width: 768px) {
  .gfooter__address {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .gfooter__legal {
    text-align: center;
  }
}

.gfooter__legal .menu-item {
  display: inline-block;
  padding: 0 2em 1em;
}

@media (max-width: 768px) {
  .gfooter__bottom .gfooter__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gfooter__bottom .gfooter__legal ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .gfooter__bottom .gfooter__legal ul li:nth-child(2n) {
    text-align: right;
  }
  .gfooter__bottom .gfooter__copyright {
    margin-top: -2.2rem;
    text-align: right;
  }
}

.gfooter .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}

.gfooter .footer-menu .menu-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
}

.gfooter .footer-menu .menu-item a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.gfooter .footer-menu .menu-item a:visited {
  color: #000;
}

.gfooter .footer-menu .menu-item a:hover {
  color: #EE3E40;
}

.gfooter .footer-menu .menu-item .sub-menu .menu-item a {
  font-weight: 400;
}

.tabs-container--centered .tabs ul {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tabs ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tab-content-description {
    text-align: center;
  }
}

.search-container {
  margin-top: -50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .search-container {
    margin-top: calc(-50px + -105 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .search-container {
    margin-top: -155px;
  }
}

@media screen and (min-width: 767px) {
  .search-container {
    padding-bottom: 0;
  }
}

.search-container .search {
  width: 33.3333333333%;
  min-width: 343px;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .search-container .search {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .search-container .search {
    width: 100%;
    min-width: 0;
  }
}

.search-container .search .dropdown-content-wraper {
  width: 100%;
}

.search-container .address address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}

@media screen and (min-width: 576px) {
  .search-container .address address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 500px;
  }
}

.search-container .address__block {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.search-container .address__block.address__block--override p {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 576px) {
  .search-container .address__addr {
    margin-bottom: 0;
  }
}

.search-container .address__tel, .search-container .address__fax {
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .search-container .address .address__block:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .search-container .address .address__tel + .address__fax:before {
    content: "|";
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

.section--bg-white .address address {
  color: #212322;
}

.filters-containers {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dropdown-filter-wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px;
}

.dropdown-filter-wraper .dropdown.dropdown-filter {
  position: relative;
  width: 33.3333333333%;
}

@media (min-width: 768px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    width: 100%;
    padding-top: 0;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter:first-child .dropdown-content-wraper .dropdown-content {
  overflow: hidden;
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter:not(:first-child) {
    margin-top: 20px;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-filter-container {
  width: 100%;
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
  min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
}

@media (max-width: 991px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 40px);
  }
}

@media (min-width: 1400px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 100px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper .dropdown-content .option {
    max-width: 160px;
  }
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ljb25zLnNjc3MiLCJtaXhpbnMvX2NvbXBvbmVudC5zY3NzIiwibWl4aW5zL19mbHVpZC1zaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmFkZHJlc3Mtb2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmJ1dHRvbi5zY3NzIiwibWl4aW5zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uYnV0dG9uLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2F0b20uY2FyZWVyLW9mZmljZXMtZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGRiLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGl2ZXJzaXR5LXBhZ2UtZGVjb3JhdG9yLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50YWItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS52aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0b20udmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmFnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5kcm9wZG93bi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmltYWdlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tYXN0aGVhZC1wbGF5bGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubWFzdGhlYWQtc3RhdGljLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tb2RhbC5zY3NzIiwibWl4aW5zL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnBhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnF1b3RlLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2hvd2Nhc2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNob3djYXNlLWJveC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc2l0ZS1zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdWJzZWN0aW9uLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50YWItY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGFicy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGV4dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRpdGxlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmFnZW5jaWVzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmNhcmQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5jYXJkLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5nZXQtaW4tdG91Y2guc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLmpvaW4tdGhlLW1vbWVudC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2hvd2Nhc2UtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS50YWJzLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5vZmZpY2UtcGFnZS1zZWFyY2gtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ub2ZmaWNlLXBhZ2UtZmlsdGVyLWNvbnRhaW5lci5zY3NzIiwidmVuZG9yL19mbGlja2l0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ29CakI7RUFDRSx1QkFBc0M7RUFDdEMsd0NBQW9FO0VBQ3BFLCtPQU9pQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NEekJuQjs7QUM0QkQ7O0VBQ0UsZ0ZBQWdGO0VBQ2hGLGtDQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUNoREQ7RUM4RUksaUJBQWM7RUFBZCxvQkFBYztFRC9EaEIsbUJBQWtCO0NBS25COztBQzZEQztFRGpGRjtJQ21GTSxzREFBNEk7SUFBNUkseURBQTRJO0dEL0RqSjtDRmVBOztBR29EQztFRHZGRjtJQ3lGTSxrQkNrSDZCO0lEbEg3QixxQkNrSDZCO0dGdkxsQztDRnNCQTs7QUVuQ0M7RUN1RUUsaUJBQWM7RUFBZCxvQkFBYztDRGpFZjs7QUNvRUQ7RUQxRUE7SUM0RUksc0RBQTRJO0lBQTVJLHlEQUE0STtHRHRFL0k7Q0Z5Q0Y7O0FHaUNDO0VEaEZBO0lDa0ZJLGlCRDlFMEI7SUM4RTFCLG9CRDlFMEI7R0FFN0I7Q0ZnREY7O0FFNUNDO0VBQ0UscUJBQW9CO0NBQ3JCOztBR25CSDtFRjhFSSxtQkFBYztFQUFkLG9CQUFjO0NFeEVqQjs7QUYyRUM7RUVqRkY7SUZtRk0seURBQTRJO0lBQTVJLDBEQUE0STtHRTdFako7Q0x1RUE7O0FHVUM7RUV2RkY7SUZ5Rk0sbUJFckZvQjtJRnFGcEIsb0JF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O0FoQzhCSDtFZ0N0RUY7SWhDd0VNLHVEQUE0STtHZ0NoQzdJO0NuQ3N0S0o7O0FHbHJLQztFZ0M1RUY7SWhDOEVNLGtCQXBGaUI7R2dDOENsQjtDbkM0dEtKOztBRzlyS0M7RWdDdEVGO0loQ3dFTSwwREFBNEk7R2dDaEM3STtDbkNrdUtKOztBRzlyS0M7RWdDNUVGO0loQzhFTSxxQkFwRmlCO0dnQzhDbEI7Q25Dd3VLSjs7QW1DaHhLRDtFaENZRSxnQkFBVztFQUdULHlCQUEwQztFZ0M2QnhDLGlCL0J1Rlc7QytCdEZaOztBaEMzQkg7RWdDbEJGO0loQ21CSSxvREFBK0k7SUFFN0kseUJBQTBDO0dnQ3dCM0M7Q25DZ3ZLSjs7QUdwd0tDO0VnQ3pCRjtJaEMwQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQ2lCM0M7Q25DdXZLSjs7QW1DcHlLRDtFQWtETSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFCQUErQjtDQWVoQzs7QUFiQztFQXRETjtJQXVEUSxrQkFBaUI7R0FZcEI7Q25DNnVLSjs7QW1DdHZLSztFQTFETjtJQTREVSxtQkFBa0I7SUFDbEIsU0FBUTtJQUFFLFVBQVM7SUFDbkIsOENBQXFDO1lBQXJDLHNDQUFxQztJQUNyQyxnQkFBZTtJQUNmLGFBQVk7R0FDYjtDbkMwdktSOztBbUMzektEO0VBc0VNLHFCQWpGc0I7RWhDOEV4QixrQkFBYztDZ0NjYjs7QUFUQztFQXhFTjtJQXlFUSxtQi9CMkcwQjtJK0IxRzFCLG9CL0IwRzBCO0crQm5HN0I7Q25Dc3ZLSjs7QUdqd0tDO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0dnQ1M3STtDbkM0dktKOztBR2p3S0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0dnQ3VGbEI7Q25Da3dLSjs7QW1DbjFLRDtFQW9GTSxlL0JKWTtDK0JLYjs7QUFyRkw7RWhDWUUsZ0JBQVc7RUFHVCx5QkFBMEM7RWdDMEV4QyxpQkFBZ0I7Q0FDakI7O0FoQ3hFSDtFZ0NsQkY7SWhDbUJJLG9EQUErSTtJQUU3SSx5QkFBMEM7R2dDcUUzQztDbkMwd0tKOztBRzMwS0M7RWdDekJGO0loQzBCSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R2dDOEQzQztDbkNpeEtKOztBbUMzMktEO0VoQ21FSSxtQkFBYztFQUFkLG9CQUFjO0NnQ2lDYjs7QWhDOUJIO0VnQ3RFRjtJaEN3RU0sd0RBQTRJO0lBQTVJLHlEQUE0STtHZ0M0QjdJO0NuQ214S0o7O0FHM3lLQztFZ0M1RUY7SWhDOEVNLG1CZ0NvQnFCO0loQ3BCckIsb0JnQ29CcUI7R0FFdEI7Q25DMHhLSjs7QW1DOTNLRDtFaENtRUksa0JBQWM7RUFBZCxxQkFBYztDZ0NrRGI7O0FoQy9DSDtFZ0N0RUY7SWhDd0VNLHVEQUE0STtJQUE1SSwwREFBNEk7R2dDNkM3STtDbkNxeEtKOztBRzl6S0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0dnQzJIbEI7Q25DNHhLSjs7QW1DajVLRDtFaENZRSxnQkFBVztFQUdULHlCQUEwQztFQW9EMUMsaUJBQWM7Q2dDaURYOztBaENsR0w7RWdDbEJGO0loQ21CSSxvREFBK0k7SUFFN0kseUJBQTBDO0dnQytGekM7Q25DMHlLTjs7QUdyNEtDO0VnQ3pCRjtJaEMwQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQ3dGekM7Q25DaXpLTjs7QUcvMUtDO0VnQ3RFRjtJaEN3RU0sc0RBQTRJO0dnQzRDM0k7Q25DdXpLTjs7QUcvMUtDO0VnQzVFRjtJaEM4RU0saUJBcEZpQjtHZ0MwSGhCO0NuQzZ6S047O0FtQ2o3S0Q7RWhDbUVJLGtCQUFjO0VBQWQscUJBQWM7RWdDMkRaLHVCL0JuRFM7RStCb0RULGUvQjFDWTtDK0JzRGI7O0FoQ3JFSDtFZ0N0RUY7SWhDd0VNLHVEQUE0STtJQUE1SSwwREFBNEk7R2dDbUU3STtDbkNvektKOztBR24zS0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0dnQ2lKbEI7Q25DMnpLSjs7QW1DdDhLRDtFQWtJUSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQU1qQjs7QUExSVA7RUF1SVUsZUFBYztFQUNkLGlCQUFn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MENsRkY7STFDb0ZNLGtCMEN4RjBCO0dBMEIvQjtDN0M2eU5BOztBNkNuME5EO0VBUUksb0JBQXdGO0NBS3pGOztBQUhDO0VBVko7SUFXTSxpQkFiMEI7R0FlN0I7QzdDZzBORjs7QTZDOXpOQztFMUMwREUsaUJBQWM7QzBDcERmOztBMUN1REQ7RTBDN0RBO0kxQytESSxzREFBNEk7RzBDekQvSTtDN0NrME5GOztBR3J3TkM7RTBDbkVBO0kxQ3FFSSxpQkFwRmlCO0cwQ3FCcEI7QzdDdzBORjs7QThDLzFORDtFM0MyRUksbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q3lDb0JuQjs7QTNDNEJDO0UyQzlFRjtJM0NnRk0sd0RBQTRJO0lBQTVJLHlEQUE0STtHMkM5QmpKO0M5QzR6TkE7O0FHMXhOQztFMkNwRkY7STNDc0ZNLG1CRTdEaUI7SUY2RGpCLG9CRTdEaUI7R3lDeUJ0QjtDOUNtME5BOztBOENsM05DO0UzQ3dFRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQsaUJBQWM7RUFBZCxvQkFBYztDMkN4RGY7O0EzQzJERDtFMkMzRUE7STNDNkVJLHlEQUE0STtJQUE1SSwwREFBNEk7RzJDN0QvSTtDOUNnM05GOztBRy95TkM7RTJDakZBO0kzQ21GSSxtQjJDL0VvQjtJM0MrRXBCLG9CMkMvRW9CO0dBWXZCO0M5Q3UzTkY7O0FHNXpOQztFMkMzRUE7STNDNkVJLHNEQUE0STtJQUE1SSx5REFBNEk7RzJDN0QvSTtDOUM4M05GOztBRzd6TkM7RTJDakZBO0kzQ21GSSxpQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0cyQ2lCcEI7QzlDcTRORjs7QThDejRORztFQVpGO0lBYUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQUUxQjtDOUM0NE5GOztBOEMxNE5DO0UzQ3NERSxtQkFBYztFQUFkLG9CQUFjO0MyQzVDZjs7QTNDK0NEO0UyQ3pEQTtJM0MyREksd0RBQTRJO0lBQTVJLHlEQUE0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RFpFLHFEQUErSTtJQUU3SSx5QkFBMEM7R2lEcUM3QztDcER1dFBGOztBR3h2UEM7RWlETUE7SWpETEUsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dpRDhCN0M7Q3BEOHRQRjs7QUdsdFBDO0VpRHZDQTtJakR5Q0ksd0RBQTRJO0lBQTVJLHlEQUE0STtHaURkL0k7Q3BEcXVQRjs7QUdudFBDO0VpRDdDQTtJakQrQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHaURnRXBCO0NwRDR1UEY7O0FHaHVQQztFaUR2Q0E7SWpEeUNJLHNEQUE0STtHaURkL0k7Q3BEa3ZQRjs7QUdodVBDO0VpRDdDQTtJakQrQ0ksa0JBcEZpQjtHaURnRXBCO0NwRHd2UEY7O0FHNXVQQztFaUR2Q0E7SWpEeUNJLHlEQUE0STtHaURkL0k7Q3BEOHZQRjs7QUc1dVBDO0VpRDdDQTtJakQrQ0ksb0JBcEZpQjtHaURnRXBCO0NwRG93UEY7O0FvRDN3UEc7RUFwQkY7SUFxQkksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7R0FNaEI7Q3BEMHdQRjs7QW9EcnlQRTtFQXlCRyxnQkFBZTtDQUNoQjs7QUFHSDtFakRPRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RWlETWQsbUJoRDJHOEI7RWdEMUc5QixtQkFBOEI7RUFDOUIsb0JBQStCO0NBeURoQzs7QWpEOUREO0VpRFZBO0lqRFlJLHdEQUE0STtJQUE1SSx5REFBNEk7R2lENEQvSTtDcERvdFBGOztBRzV3UEM7RWlEaEJBO0lqRGtCSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0dpRDBJcEI7Q3BEMnRQRjs7QUd6eFBDO0VpRFZBO0lqRFlJLDJEQUE0STtHaUQ0RC9JO0NwRGl1UEY7O0FHenhQQztFaURoQkE7SWpEa0JJLHNCQXBGaUI7R2lEMElwQjtDcER1dVBGOztBb0Q5eFBHO0VBakJGO0lBa0JJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtHQXFEaEI7Q3BEOHVQRjs7QW9EaHlQRztFakRmQSxrQkFBYztDaUQyQmI7O0FBVEM7RUFIRjtJQUlJLGNBQWE7R0FRaEI7Q3BEOHhQSjs7QUd0elBDO0VpRFlFO0lqRFZFLHdEQUE0STtHaURzQjdJO0NwRG95UEo7O0FHdHpQQztFaURNRTtJakRKRSxtQkFwRmlCO0dpRG9HbEI7Q3BEMHlQSjs7QW9EeHlQRztFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUtwQjs7QUFIQztFQUhGO0lBSUksaUJBQWdCO0dBRW5CO0NwRDR5UEo7O0FvRDF5UEc7RUFDRSxnQkFBZTtFakQ1Q2pCLGtCQUFjO0NpRGdFYjs7QWpEN0RIO0VpRHdDRTtJakR0Q0UsdURBQTRJO0dpRDJEN0k7Q3BEZ3lQSjs7QUd2MVBDO0VpRGtDRTtJakRoQ0Usa0JBcEZpQjtHaUR5SWxCO0NwRHN5UEo7O0FvRGx6UEs7RUFURjtJQVVJLG1CQUFrQjtHQVdyQjtFQXJCQTtJakRsR0gsZ0JBQVc7SUFHVCx5QkFBMEM7SWlENkdwQyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixrQmhENEJ3QjtHZ0QzQnpCO0NwRHV6UFI7O0FHcjZQQztFaUQ0Rkc7SWpEM0ZELHFEQUErSTtJQUU3SSx5QkFBMEM7R2lEMkd2QztDcEQ4elBSOztBR3I2UEM7RWlEcUZHO0lqRHBGRCxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R2lEb0d2QztDcERxMFBSOztBb0RoMFBDOztFQUVFLGVoRHJFbUI7Q2dEc0VwQjs7QUNsSkg7RUFDRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLCtCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBWXBCOztBQWhCRDtFQVFJLGNBQWE7RUFDYixPQUFNO0VBQ04saUJBQWdCO0NBS2pCOztBQWZIO0VBYU0sZUFBYztDQUNmOztBQUlMO0VsRDJESSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFRlZsQixnQkFBVztFQUdULHlCQUEwQztDa0RKN0M7O0FsRDJEQztFa0Q5REY7SWxEZ0VNLHdEQUE0STtJQUE1SSx5REFBNEk7R2tEN0RqSjtDckRpK1BBOztBR2g2UEM7RWtEcEVGO0lsRHNFTSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0dnRE50QjtDckR3K1BBOztBR2orUEM7RWtEVkY7SWxEV0ksb0RBQStJO0lBRTdJLHlCQUEwQztHa0RWL0M7Q3JEKytQQTs7QUdqK1BDO0VrRGpCRjtJbERrQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0drRGpCL0M7Q3JEcy9QQTs7QXNEM2dRRDtFbkQ2RUksbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7RWlEOUJsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBTW5COztBbkR1RUM7RW1EaEZGO0luRGtGTSx3REFBNEk7SUFBNUkseURBQTRJO0dtRHpFako7Q3REbWhRQTs7QUd0OFBDO0VtRHRGRjtJbkR3Rk0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHaURsQnRCO0N0RDBoUUE7O0FzRG5pUUQ7RUFNSSx5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q0FDcEI7O0FDVEg7RUFDRSxtQkFBa0I7Q0E2Q25COztBQTNDQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQThCO0VBQTlCLCtCQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCO0NBQy9COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQiw0QkFBMkI7RUFDM0IsNkNBQTRDO0VBQzVDLDZCQUE0QjtDQU83Qjs7QUFMQztFQVBGO0lBUUksK0JBQW9DO0lBQ3BDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7R0FFOUI7Q3ZEOGlRRjs7QXVENWlRQztFcER3REUsbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q2tEQWpCOztBcERnREQ7RW9EM0RBO0lwRDZESSx3REFBNEk7SUFBNUkseURBQTRJO0dvRGxEL0k7Q3ZEZ2pRRjs7QUcxL1BDO0VvRGpFQTtJcERtRUksbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHa0RLcEI7Q3ZEdWpRRjs7QXVEL2pRRztFQUhGO0lBSUksbUJBQWtCO0lBQ2xCLE9BQU07SUFBRSxTQUFRO0lBQUUsVUFBUztJQUFFLFFBQU87SUFDcEMsc0JBQXdCO0lBQ3hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBRTFCO0N2RHFrUUY7O0F1RG5rUUM7RUFFRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBT2pCOztBQUxDO0VBTEY7SUFNSSxpQkFBZ0I7SUFDaEIsV0FBdUI7SUFDdkIsZ0JBQWU7R0FFbEI7Q3ZEc2tRRjs7QXdEaG1RRDtFQUdJLGtCcERBd0I7RW9EQ3hCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FXbkI7O0FBUkc7RUFSTjtJckQyREksbUJBQWM7SUFBZCxvQkFBYztHcUQ1Q2I7Q3hEOGxRSjs7QUcvaVFDO0VxRDlERjtJckRnRU0sd0RBQTRJO0lBQTVJLHlEQUE0STtHcURqRDdJO0N4RHFtUUo7O0FHaGpRQztFcURwRUY7SXJEc0VNLG1CQXBGaUI7SUFvRmpCLG9CQXBGaUI7R3FENkJsQjtDeEQ0bVFKOztBd0R6bVFDO0VBQ0UsZ0JBQWU7Q0FLaEI7O0FBSEM7RUFIRjtJQUlJLGNBQWE7R0FFaEI7Q3hENm1RRjs7QXdEM21RQztFQUNFLGdCQUFlO0NBS2hCOztBQUhDO0VBSEY7SUFJSSxjQUFhO0dBRWhCO0N4RCttUUY7O0F3RDdtUUM7O0VyRHlCRSxrQkFBYztDcURuQmY7O0FyRHNCRDtFcUQ1QkE7O0lyRDhCSSx1REFBNEk7R3FEeEIvSTtDeERtblFGOztBR3ZsUUM7RXFEbENBOztJckRvQ0ksa0JBcEZpQjtHcURzRHBCO0N4RDBuUUY7O0F3RHhuUUM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGlCQUFnQjtDQWlCakI7O0FBZkM7RUFORjtJQU9JLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBd0I7SUFDeEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQVdyQjtDeERtblFGOztBd0R4blFLO0VBaEJIO0lBaUJLLGVBQWM7SUFDZCxrQkFBaUI7R0FFcEI7Q3hEMm5RSjs7QXdEeG5RQztFckRORSxtQkFBYztFQUFkLG9CQUFjO0VxRGFkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0EyQmhCOztBckR2Q0Q7RXFER0E7SXJEREksd0RBQTRJO0lBQTVJLHlEQUE0STtHcURxQy9JO0N4RG1tUUY7O0FHcG9RQztFcURIQTtJckRLSSxtQnFERG1CO0lyRENuQixvQnFERG1CO0dBZ0N0QjtDeEQwbVFGOztBd0Rub1FHO0VBWEY7SUFZSSxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtHQXdCaEI7Q3hEZ25RRjs7QXdEcm9RRztFckRyQkEsaUJBQWM7RXFENEJaLGNBQWE7Q0FDZDs7QXJEMUJIO0VxRGtCRTtJckRoQkUsc0RBQTRJO0dxRHdCN0k7Q3hEd29RSjs7QUc1cFFDO0VxRFlFO0lyRFZFLGtCQXBGaUI7R3FEc0dsQjtDeEQ4b1FKOztBd0Q1b1FHO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gscUJBQW9CO0NBQ3JCOztBQTlCRjtFQWlDRyxXQUFVO0VBQ1YsY0FBYTtDQUNkOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0JBQVk7TUFBWixpQkFBWTtVQUFaLGFBQVk7RUFDWixtQkFBOEI7RUFDOUIsb0JBQStCO0NBQ2hDOztBQUdDO0VBREY7SXJEcERFLGtCQUFjO0lBQWQscUJBQWM7R3FENERmO0N4RDBvUUY7O0FHbnNRQztFcURpREE7SXJEL0NJLHVEQUE0STtJQUE1SSwwREFBNEk7R3FEdUQvSTtDeERpcFFGOztBR3BzUUM7RXFEMkNBO0lyRHpDSSxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0dxRHFJcEI7Q3hEd3BRRjs7QXdEdHBRQztFckQ5REUsb0JBQWM7Q3FEeUVmOztBckR0RUQ7RXFEMkRBO0lyRHpESSx5REFBNEk7R3FEb0UvSTtDeERxcFFGOztBR3J0UUM7RXFEcURBO0lyRG5ESSxxQkFwRmlCO0dxRGtKcEI7Q3hEMnBRRjs7QXdEL3BRRztFQVBGO0lBUUksbUJBQStCO0lBQy9CLG9CQUFnQztHQUVuQztDeERrcVFGOztBd0Q5cFFLO0VBRkg7SUFJTyx3Q0FBK0I7WUFBL0IsZ0NBQStCO0lBQy9CLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGFBQVk7SUFDWixhQUFZO0dBQ2I7Q3hEaXFRUjs7QXdEN3BRSztFQWJIO0lBZU8sbUJBQWtCO0lBQ2xCLGVBQWM7R0FDZjtDeERncVFSOztBd0R6cFFNO0VBRUcscUJBMUtjO0NBMktmOztBQUhGO0VBRUcsdUJBektnQjtDQTBLakI7O0FBSEY7RUFFRyxvQkF4S2M7Q0F5S2Y7O0FBSEY7RUFFRywrQkF2S2M7Q0F3S2Y7O0FBSEY7RUFFRywrQkF0S2dCO0NBdUtqQjs7QUFIRjtFQUVHLGtCQXJLQztDQXNLRjs7QUFHSjtFQUVHLHNDQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsZ0NBQThCO0NBc0IvQjs7QUF4QkY7RUFJSyxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFOSjtFQVFLLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87RUFDUCxtQkFBa0I7Q0FDbkI7O0FBVko7RUFZSyxtQkFBa0I7RUFDbEIsT0FBTTtFQUFFLFFBQU87RUFBRSxVQUFTO0VBQUUsU0FBUTtDQUNyQzs7QUFFQztFQWhCTDtJckR6R0Qsa0JBQWM7SUFBZCxxQkFBYztHcURnSVQ7Q3hEaXJRUjs7QUc5eVFDO0VxRHNHRztJckRwR0MsdURBQTRJO0lBQTVJLDBEQUE0STtHcUQySHpJO0N4RHdyUVI7O0FHL3lRQztFcURnR0c7SXJEOUZDLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7R3FEeU1kO0N4RCtyUVI7O0F3RHhyUU07RUFFRyw2QkFBaUM7TUFBakMsZ0JBQWlDO0NBQ2xDOztBQUhGO0VBRUcsd0NBQWlDO01BQWpDLDJCQUFpQztDQUNsQzs7QUFIRjtFQUVHLHdDQUFpQztNQUFqQywyQkFBaUM7Q0FDbEM7O0FBSEY7RUFFRyw2QkFBaUM7TUFBakMsZ0JBQWlDO0NBQ2xDOztBQUhGO0VBRUcsd0NBQWlDO01BQWpDLDJCQUFpQztDQUNsQzs7QUFIRjtFQUVHLHdDQUFpQztNQUFqQywyQkFBaUM7Q0FDbEM7O0FBSEY7RUFFRyw2QkFBaUM7TUFBakMsZ0JBQWlDO0NBQ2xDOztBQUtOO0VBRUcseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDeEI7O0FBSUQ7RUFERDtJQUdLLHVCQUFxQjtRQUFyQixvQkFBcUI7WUFBckIsc0JBQXFCO0dBQ3RCO0N4RDRzUU47O0F3RHhzUUU7RUFFRywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFLQztFQUZIO0lBR0ssNEJBQTJCO0lyRHRLL0IsbUJBQWM7R3FENktiO0N4RG1zUUo7O0FHNzJRQztFcURnS0M7SXJEOUpHLHdEQUE0STtHcUR3SzdJO0N4RHlzUUo7O0FHNzJRQztFcUQwSkM7SXJEeEpHLG1CQXBGaUI7R3FEc1BsQjtDeEQrc1FKOztBd0R6dFFFO0VBY0sscUJBQW9CO0VBQ3BCLGVBQWM7Q0FNZjs7QUFKQztFQWpCTDtJQWtCTyxlQUFjO0lBQ2Qsa0JBQWlCO0dBRXBCO0N4RGd0UU47O0F3RDlzUUs7RUF2Qkg7SUF3QkssK0JBQTJCO0lBQTNCLCtCQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0dBRTlCO0N4RGl0UUo7O0F3RDVzUUs7RUFERDtJQUdLLGdCQUFlO0lBQ2YsaUJBQWdCO0dBTWpCO0VBVko7SUFPTyxzQkFqUmtDO0lBa1JsQyx1QkFsUmtDO0dBbVJuQztDeEQrc1FWOztBd0Qxc1FJO0VBRUcsNkJBQThCO0VBQTlCLCtCQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCO0NBZS9COztBQWpCRjtFQUtLLHFCQUFvQjtFQUNwQixlQUFjO0NBTWY7O0FBSkM7RUFSTDtJQVNPLGVBQWM7SUFDZCxrQkFBaUI7R0FFcEI7Q3hEOHNRUjs7QXdENXNRTztFQWRIO0lBZUssK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0N4RCtzUU47O0F3RDVzUUk7RUFFRywrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBR0M7RUFOSDtJQU9LLHNCQW5Ub0M7SUFvVHBDLHVCQXBUb0M7R0FzVHZDO0N4RDZzUU47O0F3RHpzUUs7RUFERDtJQUdLLHNCQUF1RDtJQUN2RCx1QkFBd0Q7R0FDekQ7Q3hENHNRUjs7QXdEdnNRRTtFQUVHLFlBQVc7Q0FDWjs7QUFIRjtFQU1HLG1CQUE4QjtFQUM5QixvQkFBK0I7RUFDL0IsbUJBQWtCO0NBZW5COztBQWJDO0VBVkg7SUFXSyxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCO0dBVW5CO0VBdkJGO0lyRDFQQyxtQkFBYztJQUFkLG9CQUFjO0dxRCtRVDtDeER3c1FSOztBR3A5UUM7RXFEdVBDO0lyRHJQRyx3REFBNEk7SUFBNUkseURBQTRJO0dxRDBRekk7Q3hEK3NRUjs7QUdyOVFDO0VxRGlQQztJckQvT0csbUJxRGtReUI7SXJEbFF6QixvQnFEa1F5QjtHQUV0QjtDeERzdFFSOztBd0RsdFFHO0VBekJEO0lBNEJPLDJCQUEwQjtHQUMzQjtFQTdCTjtJQWdDTyxlQUFjO0lBQ2QsbUJBQWtCO0dBQ25CO0VBbENOO0lBeUNXLGtCQUFrRDtHQUNuRDtFQTFDVjtJQXlDVywyQkFBa0Q7R0FDbkQ7RUExQ1Y7SUF5Q1csMkJBQWtEO0dBQ25EO0VBMUNWO0lBeUNXLGlCQUFrRDtHQUNuRDtFQTFDVjtJQXlDVywyQkFBa0Q7R0FDbkQ7RUExQ1Y7SUF5Q1csMkJBQWtEO0dBQ25EO0VBMUNWO0lBeUNXLGlCQUFrRDtHQUNuRDtFQTFDVjtJQWlETyxnQkFBZTtJQUNmLGtCQUFpQjtHQUNsQjtDeEQydFFSOztBd0R0dFFHO0VBREY7SXJEalRFLGtCQUFjO0lBQWQscUJBQWM7R3FEa1VmO0N4RDZzUUY7O0FHNWdSQztFcUQ4U0E7SXJENVNJLHdEQUE0STtJQUE1SSwyREFBNEk7R3FENlQvSTtDeERvdFFGOztBRzdnUkM7RXFEd1NBO0lyRHRTSSxtQkNrSDZCO0lEbEg3QixzQkNrSDZCO0dvRHFNaEM7Q3hEMnRRRjs7QXdEM3VRRztFQUREO0lBUUssZ0JBQWU7SUFDZixpQkFBZ0I7R0FDakI7Q3hEeXVRTjs7QXdEdnVRRztFQVpEO0lBY0ssY0FBYTtHQUNkO0N4RDB1UU47O0F5RHZrUkQ7RXRENkJJLG1CQUFjO0VBQWQsb0JBQWM7RUUvQ2hCLGtCRFQwQjtFQ1UxQixrQkFBaUI7RUFDakIsbUJBQWtCO0NvRHFFbkI7O0F0RHJCQztFc0RoQ0Y7SXREa0NNLHdEQUE0STtJQUE1SSx5REFBNEk7R3NEbUJqSjtDekRpaVJBOztBR2hqUkM7RXNEdENGO0l0RHdDTSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0dvRDBFdEI7Q3pEd2lSQTs7QXlEMWxSQztFdEQwQkUsbUJBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7Q3NEUGY7O0F0RFVEO0VzRDdCQTtJdEQrQkkseURBQTRJO0lBQTVJLDBEQUE0STtHc0RaL0k7Q3pEcWxSRjs7QUdya1JDO0VzRG5DQTtJdERxQ0ksbUJzRGpDb0I7SXREaUNwQixvQnNEakNvQjtHQWV2QjtDekQ0bFJGOztBR2xsUkM7RXNEN0JBO0l0RCtCSSxzREFBNEk7SUFBNUkseURBQTRJO0dzRFovSTtDekRtbVJGOztBR25sUkM7RXNEbkNBO0l0RHFDSSxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0dzRGtFcEI7Q3pEMG1SRjs7QXlEam5SRztFQVpGO0lB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M2tTQztFMkQ3Q0M7O0kzRCtDRyxnQkFwRmlCO0cyRG9FbEI7QzlEZ21TSjs7QUd4bFNDO0UyRHZDQzs7STNEeUNHLHNEQUE0STtJQUE1SSx5REFBNEk7RzJEVjdJO0M5RHdtU0o7O0FHMWxTQztFMkQ3Q0M7O0kzRCtDRyxrQkFwRmlCO0lBb0ZqQixxQkFwRmlCO0cyRG9FbEI7QzlEZ25TSjs7QUd4bVNDO0UyRHZDQzs7STNEeUNHLGtEQUE0STtHMkRWN0k7QzlEdW5TSjs7QUd6bVNDO0UyRDdDQzs7STNEK0NHLGFBcEZpQjtHMkRvRWxCO0M5RDhuU0o7O0E4RDNuU0M7RUFDRSwrQkFBOEI7RTNEQzlCLGFBQWM7RUFBZCxrQkFBYztFQUFkLGdCQUFjO0UyRFlkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixlMURKYztDMERLZjs7QTNEZEQ7RTJETEE7STNET0ksa0RBQTRJO0lBQTVJLHVEQUE0STtHMkRZL0k7QzlEMm5TRjs7QUdub1NDO0UyRFhBO0kzRGFJLGFBcEZpQjtJQW9GakIsa0JBcEZpQjtHMkQwRnBCO0M5RGtvU0Y7O0FHaHBTQztFMkRMQTtJM0RPSSxvREFBNEk7RzJEWS9JO0M5RHdvU0Y7O0FHaHBTQztFMkRYQTtJM0RhSSxnQkFwRmlCO0cyRDBGcEI7QzlEOG9TRjs7QThEN3VTRDtFM0Q4RUksWUFBYztFMkQ0QloseUJBQXdCO0VBQ3hCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxlMUQ5QmlCO0UwRCtCakIsYUFBWTtDQWNiOztBM0Q3Q0g7RTJEakZGO0kzRG1GTSxnREFBNEk7RzJEMkM3STtDOURnb1NKOztBR3ZxU0M7RTJEdkZGO0kzRHlGTSxZQXBGaUI7RzJEeUhsQjtDOURzb1NKOztBOERwd1NEO0VBbUhRLDBCMURsQ2U7QzBEbUNoQjs7QUFwSFA7RUFzSFEsMEIxRHJDZTtDMERzQ2hCOztBQXZIUDtFQXlIUSwwQjFEeENlO0MwRHlDaEI7O0FBMUhQO0VBNEhRLG9IQUF5RjtFQUF6RixzRUFBeUY7Q0FD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O0VBQ25FLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRCxxQ0FBcUM7QUFFckM7RUFDRSxTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBRUQ7RUFBc0MsV0FBVTtDQUFJOztBQUNwRDtFQUFrQyxZQUFXO0NBQUk7O0FBQ2pELG1CQUFtQjtBQUNuQjtFQUNFLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsV0FBVTtDQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUFFRCx5QkFBeUI7QUFFekI7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQUVEO0VBQW9DLGVBQWM7Q0FBSTs7QUFFdEQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1giLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3NrZGp2eVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3NrZGp2eVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3NrZGp2eVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9za2RqdnkjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24gaSwgLmduYXYtYmFjaywgLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCwgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LS1uby1wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW5zLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW5zLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzLCAuYWdlbmN5X19pbmZvLCAuc2hvd2Nhc2UtYm94X190aXRsZSwgLnRleHQtYmFubmVyX19jb250ZW50LCAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5nZXQtaW4tdG91Y2hfX2Zvcm0taW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbiwgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb2dyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUgaW1nLFxuLmltYWdlLmlzLXNxdWFyZSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MSBpbWcsXG4uaW1hZ2UuaXMtMWJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5MyBpbWcsXG4uaW1hZ2UuaXMtNGJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MiBpbWcsXG4uaW1hZ2UuaXMtM2J5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMTZieTkgaW1nLFxuLmltYWdlLmlzLTE2Ynk5IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkxIGltZyxcbi5pbWFnZS5pcy0yYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00Ynk1IGltZyxcbi5pbWFnZS5pcy00Ynk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk0IGltZyxcbi5pbWFnZS5pcy0zYnk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk1IGltZyxcbi5pbWFnZS5pcy0zYnk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy05YnkxNiBpbWcsXG4uaW1hZ2UuaXMtOWJ5MTYgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTMgaW1nLFxuLmltYWdlLmlzLTFieTMgLmhhcy1yYXRpbyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogMy4yNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC42MjVlbSAtIDFweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1ZW0gLSAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b246Zm9jdXMsIC5pcy1mb2N1c2VkLmJ1dHRvbiwgLmJ1dHRvbjphY3RpdmUsIC5pcy1hY3RpdmUuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1uYXJyb3cge1xuICBmbGV4OiBub25lO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZ1bGwge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLXRoaXJkcyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2Ni42NjY2JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1oYWxmIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mb3VyLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICBtYXJnaW4tbGVmdDogMjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogODAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTQge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy02IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy04IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTkge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTEge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbi5pcy1uYXJyb3csIC5jb2x1bW4uaXMtbmFycm93LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwsIC5jb2x1bW4uaXMtZnVsbC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycywgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMsIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZiwgLmNvbHVtbi5pcy1oYWxmLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLCAuY29sdW1uLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIsIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgsIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocywgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLCAuY29sdW1uLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLCAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLCAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEsIC5jb2x1bW4uaXMtMS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMSwgLmNvbHVtbi5pcy1vZmZzZXQtMS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMiwgLmNvbHVtbi5pcy0yLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMiwgLmNvbHVtbi5pcy1vZmZzZXQtMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMsIC5jb2x1bW4uaXMtMy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLCAuY29sdW1uLmlzLW9mZnNldC0zLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQsIC5jb2x1bW4uaXMtNC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQsIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LCAuY29sdW1uLmlzLTUtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LCAuY29sdW1uLmlzLW9mZnNldC01LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNiwgLmNvbHVtbi5pcy02LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYsIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNywgLmNvbHVtbi5pcy03LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNywgLmNvbHVtbi5pcy1vZmZzZXQtNy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgsIC5jb2x1bW4uaXMtOC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgsIC5jb2x1bW4uaXMtb2Zmc2V0LTgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LCAuY29sdW1uLmlzLTktdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOSwgLmNvbHVtbi5pcy1vZmZzZXQtOS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMCwgLmNvbHVtbi5pcy0xMC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLCAuY29sdW1uLmlzLW9mZnNldC0xMC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLCAuY29sdW1uLmlzLTExLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEsIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTIsIC5jb2x1bW4uaXMtMTItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLCAuY29sdW1uLmlzLW9mZnNldC0xMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG59XG5cbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLmNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gMC43NXJlbSk7XG59XG5cbi5jb2x1bW5zLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzID4gLmNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2x1bW5zLmlzLW11bHRpbGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbHVtbnMuaXMtdmNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zOm5vdCguaXMtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAge1xuICAtLWNvbHVtbkdhcDogMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEge1xuICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTIge1xuICAtLWNvbHVtbkdhcDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMyB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNCB7XG4gIC0tY29sdW1uR2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNSB7XG4gIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNiB7XG4gIC0tY29sdW1uR2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy03IHtcbiAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy04IHtcbiAgLS1jb2x1bW5HYXA6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZSBpbWcuaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTEgaW1nLFxuLmltYWdlLmlzLTFieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTQgaW1nLFxuLmltYWdlLmlzLTVieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTIgaW1nLFxuLmltYWdlLmlzLTNieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTMgaW1nLFxuLmltYWdlLmlzLTVieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MSBpbWcsXG4uaW1hZ2UuaXMtMmJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MSBpbWcsXG4uaW1hZ2UuaXMtM2J5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NCBpbWcsXG4uaW1hZ2UuaXMtM2J5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MyBpbWcsXG4uaW1hZ2UuaXMtMmJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtOWJ5MTYgaW1nLFxuLmltYWdlLmlzLTlieTE2IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkyIGltZyxcbi5pbWFnZS5pcy0xYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlLCAuaW1hZ2UuaXMtMWJ5MSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uaW1hZ2UuaXMtNWJ5NCB7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG59XG5cbi5pbWFnZS5pcy00YnkzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmltYWdlLmlzLTNieTIge1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7XG59XG5cbi5pbWFnZS5pcy01YnkzIHtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLmltYWdlLmlzLTE2Ynk5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmltYWdlLmlzLTJieTEge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uaW1hZ2UuaXMtM2J5MSB7XG4gIHBhZGRpbmctdG9wOiAzMy4zMzMzJTtcbn1cblxuLmltYWdlLmlzLTRieTUge1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbn1cblxuLmltYWdlLmlzLTNieTQge1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMlO1xufVxuXG4uaW1hZ2UuaXMtMmJ5MyB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG4uaW1hZ2UuaXMtM2J5NSB7XG4gIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7XG59XG5cbi5pbWFnZS5pcy05YnkxNiB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3NyU7XG59XG5cbi5pbWFnZS5pcy0xYnkyIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG5cbi5pbWFnZS5pcy0xYnkzIHtcbiAgcGFkZGluZy10b3A6IDMwMCU7XG59XG5cbi5pbWFnZS5pcy0xNngxNiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5pbWFnZS5pcy0yNHgyNCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5pbWFnZS5pcy0zMngzMiB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5pbWFnZS5pcy00OHg0OCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5pbWFnZS5pcy02NHg2NCB7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG59XG5cbi5pbWFnZS5pcy05Nng5NiB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5pbWFnZS5pcy0xMjh4MTI4IHtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgd2lkdGg6IDEyOHB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogbW92ZUluZGV0ZXJtaW5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjEyMzIyIDMwJSwgI2IzYjNiMyAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDE1MCU7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGVzbW9rZSAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzYzNjM2IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMTIzMjIgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VFM0U0MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5Y2VlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjA5Y2VlIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2QxNjA7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyM2QxNjAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1Nztcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZGQ1NyAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFRTNFNDAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1zbWFsbCB7XG4gIGhlaWdodDogMC44NzVyZW07XG59XG5cbi5wcm9ncmVzcy5pcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBtb3ZlSW5kZXRlcm1pbmF0ZSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIg74SdXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXRpbnkgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFjY29yZGlvbi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cblxuLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWhlYWRlcl9faWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3NfX2FkZHIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbiAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBDaXJjbGUgKi9cbiAgLyogT3V0bGluZWQgKi9cbn1cblxuLmJ1dHRvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdLCAuYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ1dHRvbi5pcy1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5pcy1jaXJjbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5idXR0b24uaXMtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpiZWZvcmUsIC5idXR0b24uaXMtc29saWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzpiZWZvcmUsIC5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRTNFNDA7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMXM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZyA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlIDUwJSwgIzIxMjMyMiA1MCUpO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nOmJlZm9yZSwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMTIzMjIgNTAlLCB3aGl0ZSA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgei1pbmRleDogLTE7XG59XG5cbi5idXR0b24uaXMtdGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJ1dHRvbi5pcy10YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5idXR0b24uaXMtdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUUzRTQwO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtbG9hZGluZyA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLWNpcmNsZSwgLmduYXYtYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ1dHRvbi1jaXJjbGU6aG92ZXIsIC5nbmF2LWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1jaXJjbGU6YmVmb3JlLCAuZ25hdi1iYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ1dHRvbi1jaXJjbGUgc3BhbiwgLmduYXYtYmFjayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi1hY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDApO1xuICB0cmFuc2l0aW9uOiAuMHMgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICByaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02NTBweDtcbiAgfVxufVxuXG4uYnV0dG9uLWFjdGlvbjpob3ZlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKTtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJTcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmduYXYtYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ25hdi1iYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYtYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5iYWNrLWFjdGl2ZSAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuYmFjay1hbmltYXRlZCAuZ25hdi1iYWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgfVxuICAuZ25hdi1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupItcIjtcbiAgfVxufVxuXG4uZ25hdi1iYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLW9mZmljZXMtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xufVxuXG4uZGRiLWxvZ28tc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuLmRkYi1sb2dvLXN2ZyAubmFtZS1zaG9ydCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZGItbG9nby1zdmcgLm5hbWUtbG9uZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZGItbG9nby1zdmcgLmNsci13aGl0ZSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5kZGItbG9nby1zdmctLWNvbG9yIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbi5kZGItbG9nby1zdmctLWNvbG9yIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmRkYi1sb2dvLXN2Zy0td2hpdGUgLmNsci1tYWluLCAuZGRiLWxvZ28tc3ZnLS13aGl0ZSAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgdG9wOiAtNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJlbTtcbiAgbWFyZ2luLXRvcDogMTMzLjMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgICB0b3A6IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMHB4ICsgMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaW1hZ2UtY292ZXIuaW1hZ2UtY292ZXItLW9wYXF1ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4ubGluay1yZWRpcmVjdGlvbiBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uOmhvdmVyLCAubGluay1yZWRpcmVjdGlvbjphY3RpdmUge1xuICBjb2xvcjogI0VFM0U0MDtcbn1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcGlubmVyOmJlZm9yZSwgLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLnNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFM0U0MDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRhYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiLWl0ZW0gKyAudGFiLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtICsgLnRhYi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbSArIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRhYi1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjRUUzRTQwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNXB4ICsgMyAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuXG4udGFiLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi50YWItaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMjIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnRpdGxlLmlzLW1hcnF1ZWUsIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLW1hcnF1ZWUsIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnRpdGxlLmlzLW1hcnF1ZWUgc3BhbiwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTY1MHB4O1xuICB9XG59XG5cbi5kZGItdmlkZW8tdGhlbWUudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnJhdGlvLTE2Ynk5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnJhdGlvLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlbyAuY29sdW1ucywgLnZpZGVvIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWdlbmN5IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3kge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmFnZW5jeV9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28ge1xuICAgIGZsZXg6IDE1MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYWdlbmN5X19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDM1cHggKyAxNSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiBjYWxjKDEwMCUgLSAkYWdlbmN5LWxvZ28td2lkdGgpO1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbnRlbnQgLnRpdGxlLCAuYWdlbmN5X19jb250ZW50IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZmxleDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gICAgZmxleDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmFnZW5jeV9faW5mbyB7XG4gIGZsZXg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2luZm8ge1xuICAgIGZsZXg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAgPiBhLFxuLmJ1dHRvbi1ncm91cCA+IGJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgLnRpdGxlLCAuY2FyZF9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5jYXJkX19jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgLnRpdGxlIGE6Zmlyc3QtY2hpbGQsIC5jYXJkX19jb250ZW50IC5zdW1tYXJ5X19ib3hfX3RpdGxlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1hd2FyZCBoZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQtbWV0YSB7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCwgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50LCAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDY0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA2NCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB1bCA+IGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX19jaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duIC5zY3JvbGxiYXItdHJhY2sge1xuICB3aWR0aDogMnB4O1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5kcm9wZG93bi5mb2N1cyB7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTAwNTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb24gYWRkcmVzcyB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbiAuYWRkcmVzc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uIC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZS5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBoZWlnaHQ6IDM3MHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5pY29uLXJpZ2h0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAub3B0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDU7XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5hY3RpdmUgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSAuYnRuLWZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmFjdGl2ZSAuYnRuLWZpbHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5pY29uLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uYWN0aXZlIC5pY29uLXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi5vdmVybGF5LWluLWZvY3VzOmFmdGVyLCAuc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1cyAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA5ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMDAwcHg7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2VjdGlvbi0tYmctd2hpdGUgLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0LFxuLnNlY3Rpb24tLWJnLXdoaXRlIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1cyAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYWRlLWluLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIsIC5zaXRlLXNjcm9sbC1lbmFibGVkIC5mYWRlLWluIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZS1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmltYWdlLWdyaWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltYWdlLWdyaWQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbWFnZS1ncmlkIC50aXRsZSwgLmltYWdlLWdyaWQgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkOmhvdmVyLCAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW4sXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWQsIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWQsIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTIwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnRpdGxlICsgLm1hc3RoZWFkLWNhcm91c2VsX19jdGEsIC5tYXN0aGVhZC1jYXJvdXNlbCAuc3VtbWFyeV9fYm94X190aXRsZSArIC5tYXN0aGVhZC1jYXJvdXNlbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZV9faW5uZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlX19pbm5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiA+IC50aXRsZSwgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtMykgKiAxLjIgKiAyKTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1oZWFkZXIgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1oZWFkZXIgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zLCAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoIG1heCg1Ni4yNXZ3LCA4NXZoKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiA4NSAvIDEwMCkge1xuICAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcyB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgfVxufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNzcuOCU7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8tLWlzLXBsYXlpbmcge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC11cyAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgfVxufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTMzLjMzMzMzMzMzM3B4KSB7XG4gIC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIgLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWluZGVudCAuaW1hZ2UtY292ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjB2dywgMCwgMCk7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDExO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNGMkYyRjI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDIwcHg7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC04MHB4ICsgLTMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYWdlLWludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMyU7XG59XG5cbi5wYWdlLWludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDhweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweDtcbiAgfVxufVxuXG4ucGFnZS1pbnRyb19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA0MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOTkuMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUuaXMtcmlnaHRBbGlnbmVkLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuaXMtcmlnaHRBbGlnbmVkLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50LmlzLXJpZ2h0QWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG93Y2FzZSBhLCAuc2hvd2Nhc2UgYTphY3RpdmUsIC5zaG93Y2FzZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3djYXNlX19zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2lubmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2hvd2Nhc2UgPiAuc2hvd2Nhc2VfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIC0xICogNXJlbSAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbn1cblxuLnNob3djYXNlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50X19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhvbWUgLnNob3djYXNlLS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NHB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3guc2hvd2Nhc2UtYm94LS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94LnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2hvd2Nhc2UtYm94X19vcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveF9fb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNob3djYXNlLWJveF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtYm94X190aXRsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExNi42NjY2NjY2NjclO1xufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEtaXRlbTpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB0aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSxcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXIsXG4gIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuaW5wdXQtZ3JvdXAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0M5QzlDOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMuMnB4ICsgNC44ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sLFxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1jb2xvcjogI0VFM0U0MCAjQzlDOUM5O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19hbGVydCB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190YWcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdWJzZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTgwcHggKyAtMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTQ4cHggLSAxNTAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICB9XG59XG5cbi5zdW1tYXJ5X19kZXNjcmlwdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3VtbWFyeV9fYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2JveF9fZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN1bW1hcnlfX2JveF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeSxcbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5cbi50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4udGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4udGFicyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDc1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS43MTQyODU3MTQzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jdGEsXG4udGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlLS13LXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZS0tdy1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2UtLXctc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSAuaW1hZ2UtY292ZXIge1xuICB0b3A6IC01MHB4O1xuICBib3R0b206IC01MHB4O1xufVxuXG4udGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tMXgxIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTE2eDkgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby00eDMgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby0zeDQgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTl4MTYgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3Nzc3Nzc4JTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLWNvbC0zIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC00IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTUgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNiAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNyAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC04IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTkgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4udGV4dC1pbWFnZS0tdG9wIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWJvdHRvbSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tbWlkZGxlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1mbHVzaC50ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGV4dC1pbWFnZS0tbW9iaWxlLWZsdXNoLnRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1tb2JpbGUtZmxleCAudGV4dC1pbWFnZV9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1mbGV4IC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1wYWRkaW5nLWxhcmdlLnRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9faW5uZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2g6bm90KC50ZXh0LWltYWdlLS1yZXZlcnNlKSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTMgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTQgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzMy4zMzMzMzMzMzNweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTUgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgxNi42NjY2NjY2NjdweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTYgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNyAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTgzLjMzMzMzMzMzM3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtOCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDY2LjY2NjY2NjY2N3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtOSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aXRsZS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dF9faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0zMnB4ICsgMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0zMnB4ICsgMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUuaXMtcmlnaHRBbGlnbmVkLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuaXMtcmlnaHRBbGlnbmVkLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50LmlzLXJpZ2h0QWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dCAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSArIC5hZ2VuY3k6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faXRlbS0tZnVsbCB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnkgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1tYXNvbnJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tcGFja2VyeSAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnktc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1ncmlkLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwMHB4KSAvIDIpO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzAwcHggKyAxMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXdpdGgtbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCAuY2FyZC1jb250YWluZXJfX2lubmVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jYXJkLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2FyZC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLnNlY3Rpb24taW50cm8gLnRpdGxlLCAuZ2V0LWluLXRvdWNoIC5zZWN0aW9uLWludHJvIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIGlucHV0OmZvY3VzLFxuLmdldC1pbi10b3VjaCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZXQtaW4tdG91Y2hfX2Zvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2V0LWluLXRvdWNoX19wcm9ncmVzcywgLmdldC1pbi10b3VjaF9fYWxlcnQsIC5nZXQtaW4tdG91Y2hfX2Zvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4uZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWlkZW50aWZpZXIpO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGhlaWdodDogODhweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRUUzRTQwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogY2FsYygzcHggKyAxICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFM0U0MDtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTNFNDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VFM0U0MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19hbGVydCB7XG4gIGNvbG9yOiAjRUUzRTQwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAudGl0bGUsIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5qb2luLXRoZS1tb21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9pbi10aGUtbW9tZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50IGJvZHksXG4uam9pbi10aGUtbW9tZW50IGJ1dHRvbjpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgaW5wdXQ6Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IHNlbGVjdDpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudC0tY29tcGxldGVkIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X193cmFwLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1ib3R0b20gLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtYm90dG9tIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLXR4dCwgLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19jYW52YXMtY29tYmluZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zdGFydCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMzUwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19lZGl0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3VibWl0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQ6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50IC5pbnB1dC1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG93Y2FzZS1yZWxhdGVkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtcmVsYXRlZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNob3djYXNlLXJlbGF0ZWRfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcywgLmNhc2UtZ2FsbGVyeV9faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19pbWFnZXMsIC5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE2LjY2NjY2NjY2NyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcy10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW1hZ2UubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLmN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mbzpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mby5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19jb250cm9scyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2FzZS1nYWxsZXJ5X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGNvbG9yOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5naGVhZGVyX19icmFuZCBhLCAuZ2hlYWRlcl9fYnJhbmQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naGVhZGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdoZWFkZXJfX25hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naGVhZGVyX19uYXZiYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5naGVhZGVyX19uYXZiYXItbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudCAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudDpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlcixcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTB2dztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LXBhcmVudCA+IGEgKyAuc3ViLW1lbnUsXG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhICsgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSArIC5zdWItbWVudSAubWVudS1pdGVtLFxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSArIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTRweCArIDU0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXJfX21lbnUsIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naGVhZGVyLS1saWdodCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbi5naGVhZGVyLS1saWdodCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLm5hbWUtc2hvcnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5uYW1lLWxvbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgOTAlLCByZ2JhKDAsIDAsIDAsIDAuMDEpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19uYXZiYXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItaW4gLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLWluIC5naGVhZGVyX19uYXZiYXItYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLW1lbnUgLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLW1lbnUgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyLS1saWdodCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSksIGh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMiksIGh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiwgaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNhcmVlcnMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5uZXdzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCAqLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAvKiBNZW51ICovXG59XG5cbi5nZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2Zvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmdmb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdmb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDAgMCA4NCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIgcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50ICsgLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLmdmb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGZsZXg6IDAgMCAxNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RleHQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmdmb290ZXJfX21lbnUge1xuICBmbGV4OiAxIDEgNjAlO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIC5hZGRyZXNzX19hZGRyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjY1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nZm9vdGVyX19sZWdhbCAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0ge1xuICBmbGV4OiAwIDEgMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRUUzRTQwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01MHB4ICsgLTEwNSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLXdpZHRoOiAzNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgYWRkcmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYWRkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fdGVsLCAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fZmF4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX3RlbCArIC5hZGRyZXNzX19mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSkgKiAyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpICogMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciAuZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiXG4kaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDogXCJcXGU5MTFcIjtcbiRpY29uLWNhcmV0LXVwLXNvbGlkOiBcIlxcZTkwZFwiO1xuJGljb24tY2FyZXQtZG93bi1zb2xpZDogXCJcXGU5MGVcIjtcbiRpY29uLXRpbWVzLXNvbGlkOiBcIlxcZTkwY1wiO1xuJGljb24tdGltZXMtbGlnaHQ6IFwiXFxlOTBiXCI7XG4kaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ6IFwiXFxlOTA3XCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ6IFwiXFxlOTA4XCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0OiBcIlxcZTkwOVwiO1xuJGljb24tY2hldnJvbi11cC1saWdodDogXCJcXGU5MGFcIjtcbiRpY29uLWFycm93LXVwLWNpcmNsZTogXCJcXGU5MGZcIjtcbiRpY29uLWFycm93LWRvd24tY2lyY2xlOiBcIlxcZTkwMFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MTBcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwMlwiO1xuJGljb24tY2hlY2stY2lyY2xlLW91dGxpbmU6IFwiXFxlOTAxXCI7XG4kaWNvbi1iYXItc29saWQ6IFwiXFxlOTAzXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTA0XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTA1XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZTkwNlwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eScpO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnkjaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9za2RqdnkjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbW9vbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLmNvbXBvbmVudCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nIC8gMixcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggLyAyXG4gICAgKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1uby1wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHB4LW11bHRpcGx5KCR2YWwxLCAkYmFzZTogMTZweCkge1xuICBAcmV0dXJuICR2YWwxICogJGJhc2U7XG59XG5cbkBmdW5jdGlvbiBmbHVpZC1zaXplLXZhbHVlKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAcmV0dXJuIGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbn1cblxuQG1peGluIGZsdWlkLXNpemUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3LCAkdmFyLXNpemU6IDApIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgZm9udC1zaXplOiAjeyRtaW4tZm9udC1zaXplfTtcblxuICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXNpemUoJGkpIHtcbiAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsICN7JGl9KSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsICN7JGl9KSkpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZyksXG4gICAgJGlcbiAgKTtcbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnR5KCRwcm9wZXJ0eSwgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gIH1cbn1cblxuQG1peGluIGZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JG1pbi1zcGFjaW5nfTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zcGFjaW5nfSArICN7c3RyaXAtdW5pdCgkbWF4LXNwYWNpbmcgLSAkbWluLXNwYWNpbmcpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcpIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcGVydGllcyhcbiAgICAkcHJvcGVydGllcyxcbiAgICAkbWluLXNwYWNpbmcsXG4gICAgJG1heC1zcGFjaW5nLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLFxuICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgKTtcbn1cbiIsIiRmb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1mYW1pbHk6ICdpY29tb29uJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEZ1bGwgSERcbiAgeHhsOiAxNDAwcHgsXG4pO1xuXG4kY29udGFpbmVyLW1hcmdpbi1sZzogMTAwcHg7XG4kY29udGFpbmVyLW1hcmdpbjogMjBweDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE0MDBweDtcblxuJGdyaWQtZ3V0dGVyLWxnOiAxMDBweDtcbiRncmlkLWd1dHRlcjogNDBweDtcblxuLy8gRm9udCBTaXplc1xuJGZhbWlseS1wcmltYXJ5OiBcImJyaWduZWxsc3F1YXJlXCIsIHNhbnMtc2VyaWY7XG5cbiRtLXNpemUtMTogMy4xMjVyZW0gIWRlZmF1bHQ7IC8vIDUwcHhcbiRtLXNpemUtMjogMi43NXJlbSAhZGVmYXVsdDsgLy8gNDRweFxuJG0tc2l6ZS0zOiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRtLXNpemUtNDogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRtLXNpemUtNTogMS41NjI1cmVtICFkZWZhdWx0OyAvLyAyNXB4XG4kbS1zaXplLTY6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kbS1zaXplLTc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcbiRtLXNpemUtODogMC43NXJlbSAhZGVmYXVsdDsgLy8xMnB4XG5cbiRzaXplLTE6IDlyZW0gIWRlZmF1bHQ7IC8vIDE0NHB4XG4kc2l6ZS0yOiA3cmVtICFkZWZhdWx0OyAvLyAxMTJweFxuJHNpemUtMzogNXJlbSAhZGVmYXVsdDsgLy8gODBweFxuJHNpemUtNDogMy43NXJlbSAhZGVmYXVsdDsgLy8gNjBweFxuJHNpemUtNTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kc2l6ZS02OiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJHNpemUtNzogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxuJHNpemUtODogMC44NzVyZW0gIWRlZmF1bHQ7IC8vMTRweFxuXG4kc2l6ZXM6IChcbiAgXCIxXCI6ICRzaXplLTEsXG4gIFwiMlwiOiAkc2l6ZS0yLFxuICBcIjNcIjogJHNpemUtMyxcbiAgXCI0XCI6ICRzaXplLTQsXG4gIFwiNVwiOiAkc2l6ZS01LFxuICBcIjZcIjogJHNpemUtNixcbiAgXCI3XCI6ICRzaXplLTcsXG4gIFwiOFwiOiAkc2l6ZS04XG4pO1xuXG4kbS1zaXplczogKFxuICBcIjFcIjogJG0tc2l6ZS0xLFxuICBcIjJcIjogJG0tc2l6ZS0yLFxuICBcIjNcIjogJG0tc2l6ZS0zLFxuICBcIjRcIjogJG0tc2l6ZS00LFxuICBcIjVcIjogJG0tc2l6ZS01LFxuICBcIjZcIjogJG0tc2l6ZS02LFxuICBcIjdcIjogJG0tc2l6ZS03LFxuICBcIjhcIjogJG0tc2l6ZS04XG4pO1xuXG4kaGVhZGluZy1zaXplczogKFwiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIpO1xuXG4kc2l6ZS1zbWFsbDogICAgICAkc2l6ZS04O1xuJHNpemUtbm9ybWFsOiAgICAgJHNpemUtNztcbiRzaXplLW1lZGl1bTogICAgICRzaXplLTY7XG4kc2l6ZS1sYXJnZTogICAgICAkc2l6ZS01O1xuXG4kcHJpbWFyeTogICAgICAgIzIxMjMyMjtcbiRzZWNvbmRhcnk6ICAgICAjZmZjNTAwO1xuJHRlcnRpYXJ5OiAgICAgICMzRDk5NzA7XG5cbiRyZWQ6ICAgICAgICAgICAjRUUzRTQwO1xuJGJsdWUtZ3JheWlzaDogICM5OUI5QzI7XG4kZ3JlZW4tZ3JheWlzaDogI0JBRTBDMjtcbiRjb3JhbDogICAgICAgICAjQzY5NjgyO1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNDOUM5QzkgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS02MDA6ICM4NDg0ODQgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM1ODU4NTggIWRlZmF1bHQ7XG4vLyAkZ3JheS03MDA6ICM0NTQ1NDUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIzMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIC8vIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgLy8gXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgLy8gXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pO1xuXG4kc2VjdGlvbi10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICAgJHByaW1hcnksXG4gIFwieWVsbG93XCI6ICAgICAgICRzZWNvbmRhcnksXG4gIFwicmVkXCI6ICAgICAgICAgICRyZWQsXG4gIFwid2hpdGVcIjogICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgJGJsYWNrLFxuICBcImdyZWVuXCI6ICAgICAgICAkdGVydGlhcnksXG4gIFwiYmx1ZS1ncmF5aXNoXCI6ICRibHVlLWdyYXlpc2gsXG4gIFwiZ3JlZW4tZ3JheWlzaFwiOiRncmVlbi1ncmF5aXNoLFxuICBcImdyYXktbGlnaHRcIjogICBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIiksXG4gIFwiY29yYWxcIjogICAgICAgICRjb3JhbFxuKTtcblxuJGNvbnRlbnQtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkcHJpbWFyeSxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZVxuKTtcblxuJGNvbnRlbnQtaW52ZXJzZS10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICR3aGl0ZSxcbiAgXCJ3aGl0ZVwiOiAgICAgICRwcmltYXJ5XG4pO1xuXG4kdGV4dDogJHByaW1hcnk7XG5cbiRib3JkZXI6ICRncmF5LTUwMDtcblxuJHdlaWdodC1saWdodDogMzAwO1xuJHdlaWdodC1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4kd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYm9keS1zaXplOiAxNnB4O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiRib2R5LWNvbG9yOiAkdGV4dDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4kYm9keS1saW5lLWhlaWdodDogMS44O1xuXG4kbGluazogJHJlZDtcbi8vICRsaW5rLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0XG4kbGluay12aXNpdGVkOiAkcmVkO1xuXG4kbGluay1ob3ZlcjogJHJlZDtcbi8vICRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuJGxpbmstZm9jdXM6ICRyZWQ7XG4vLyAkbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0XG5cbiRsaW5rLWFjdGl2ZTogJHJlZDtcbi8vICRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtOyAvLzIwMjEgVXBkYXRlOiBhbGwgaGVhZGluZ3MgYXJlIG1lZGl1bVxuJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMztcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkdGV4dCwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcblxuJHRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgJHNpemUtMTtcbiR0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiR0aXRsZS1zdWItc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcbiR0aXRsZS1zdXAtc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcblxuJHN1YnRpdGxlLXNpemU6ICAgICAgICAgICAgICAgJHNpemUtMztcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW46ICAgIC0xLjI1cmVtO1xuXG4kcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAyMHB4O1xuJHBhbmVsLXBhZGRpbmctdmVydGljYWw6ICAgICAgMjBweDtcblxuJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMjBweDtcbiRjYXJkLXBhZGRpbmctdmVydGljYWw6ICAgICAgIDIwcHg7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgIC4zcztcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICAgIGVhc2U7XG5cbiRvdmVybGFwLXNpemU6ICAgICAgICAgICAgICAgIDEwMHB4O1xuJG92ZXJsYXAtc2l6ZS1tYXg6ICAgICAgICAgICAgMTUwcHg7XG4kb3ZlcmxhcC1zaXplLWxnOiAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbGctbWF4OiAgICAgICAgIDMwMHB4O1xuXG4kY29tcG9uZW50LXNwYWNpbmc6ICAgICAgICAgICA0MHB4O1xuJGNvbXBvbmVudC1zcGFjaW5nLW1heDogICAgICAgMTAwcHg7XG5cbiR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjogICAgIDk5OTtcbiR6LWluZGV4LW5hdmJhcjogICAgICAgICAgICAgIDEwMDA7XG4kei1pbmRleC1zY3JvbGxiYXI6ICAgICAgICAgICAxMDAyO1xuJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duOiAgMTAwNTtcbiR6LWluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAxMDEwO1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgMTAxMTtcblxuJGNvbnRyb2wtaGVpZ2h0OiAgICAgICAgICAgICAgMy4yNWVtO1xuXG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICBpbmhlcml0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogICAgICAgaW5oZXJpdDtcblxuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogICAgICAgICAgICAgIDA7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgdHJhbnNwYXJlbnQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZTtcbiIsIiVjb250YWluZXItcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIC0xLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogLTEvMlxuICApO1xufVxuXG4lY29udGFpbmVyLWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xufVxuXG4lY29tcG9uZW50LXNwYWNpbmcge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYWtlLWNvdmVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4lYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdzsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi4yNWVtICFkZWZhdWx0O1xuJGNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjYyNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkY29udHJvbC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogJGNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBTdGF0ZXNcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIGhzbCgyMDQsIDg2JSwgIDUzJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogNjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCIkY29sdW1uLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAkY29sdW1uLWdhcDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtZmlmdGgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aCxcbiAgICAmLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMsXG4gICAgJi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi1yaWdodDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi10b3A6ICgtJGNvbHVtbi1nYXApO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGNvbHVtbi1nYXApOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAjeyRjb2x1bW4tZ2FwfSk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbkBpZiAkdmFyaWFibGUtY29sdW1ucyB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH0gfVxuIiwiJGRpbWVuc2lvbnM6IDE2IDI0IDMyIDQ4IDY0IDk2IDEyOCAhZGVmYXVsdDtcblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5pcy1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfSB9XG4gIC8vIFJhdGlvXG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEsXG4gICYuaXMtNWJ5NCxcbiAgJi5pcy00YnkzLFxuICAmLmlzLTNieTIsXG4gICYuaXMtNWJ5MyxcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxLFxuICAmLmlzLTNieTEsXG4gICYuaXMtNGJ5NSxcbiAgJi5pcy0zYnk0LFxuICAmLmlzLTJieTMsXG4gICYuaXMtM2J5NSxcbiAgJi5pcy05YnkxNixcbiAgJi5pcy0xYnkyLFxuICAmLmlzLTFieTMge1xuICAgIGltZyxcbiAgICAuaGFzLXJhdGlvIHtcbiAgICAgIEBleHRlbmQgJW92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICYuaXMtNWJ5NCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfVxuICAmLmlzLTRieTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgJi5pcy0zYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7IH1cbiAgJi5pcy01YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICYuaXMtM2J5MSB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMlOyB9XG4gICYuaXMtNGJ5NSB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgJi5pcy0zYnk0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMlOyB9XG4gICYuaXMtMmJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgJi5pcy0zYnk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlOyB9XG4gICYuaXMtOWJ5MTYge1xuICAgIHBhZGRpbmctdG9wOiAxNzcuNzc3NyU7IH1cbiAgJi5pcy0xYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuICAmLmlzLTFieTMge1xuICAgIHBhZGRpbmctdG9wOiAzMDAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLnByb2dyZXNzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAmOmluZGV0ZXJtaW5hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGV4dCAzMCUsICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvciAzMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDE1MCU7XG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAzMCUsICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvciAzMCUpOyB9IH0gfVxuXG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJHNpemUtbGFyZ2U7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbmRldGVybWluYXRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9IH1cbiIsIi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwge1xuICAmLCAmID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwge1xuICAmLCAmID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkRrQUFzQUFBQUFHNmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjNoWTIxaGNBQUFBWVFBQUFEYUFBQURQdjc0OS9wbmJIbG1BQUFDWUFBQUMzQUFBQkhRWmc2T2NXaGxZV1FBQUEzUUFBQUFLd0FBQURZWncyNTFhR2hsWVFBQURmd0FBQUFkQUFBQUpBK1JDTEZvYlhSNEFBQU9IQUFBQUJNQUFBQ003NDRBQUd4dlkyRUFBQTR3QUFBQVNBQUFBRWhGNmtxdWJXRjRjQUFBRG5nQUFBQWZBQUFBSUFFMEFJRnVZVzFsQUFBT21BQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFBL0FBQUFCSkFBQUFkUEV4WXVOZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdTN3dUaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdKSGNSZHlBNFJaZ1FSQURLM0N4RUFBSGljN2RGWmJzTWdBRVhSUzB5Y3labm5PZUc3eStxQzhwVTFkSHVzSU9YeHVveGFPbHdaWVdRQjBBZWE0cXVJRU40RTlMektiS2p6RGVNNkgvbXVhNkxtYy9wOHloZzBsdmRZeDE1Wkc4dU9MUU9Hak1wM0V6cW16Sml6WU1tS05SdTI3Tmh6NE1pSk14ZXUzTGp6NEVrcW03VDhQNTJHOFBQM2xuVE9WaysrWjZpTjZRWnpOTjFGN3B0dU43ZUdPakRVb2FHT0RIVnN1dlU4TWRUTzlIZDVhcWd6UTUwYjZzSlFsNGE2TXRTMW9XNE1kV3VvTzBQZEcrckJVSStHZWpMVXM2RmVEUFZxcURkRHZSdnF3MUNmaHBxTTlBdDBpRkxhQUFCNG5KMVlEWEJUVlJaKzUvMjJUVWxKOHdlMHBIbEptN1JKZjVPOEYyajZFeW1sU1BrcHhhTDhVMnhwYTNES2owQ0JoYzJJVzRlV0tTb2tJb0xzdU1xc3NNNjRmK2pBNEhTZFdYWFhzY0JxNjdJT3MzRlhaMVpZV1Z5UkZkbzg5OXlYdElCUVo5MGs3NzE3enozdjNIUFBPZmQ4NTRZQ0NqOWNMOWRMMFJRRk9xQ2JHSm5ySGI1RWF5aUtJV044aUEvaFdCYmxvNmhVV204VHRDRHdFODBXTUp1cy9pcnd5eE9keGVCME1EYjE0Vk5KSG5YWW9MTFNsNkZmQ1VZTzluWVBUQThFcGc5MDkwTHByZmJCYloyaFkwVWxKVVhIUXAzL3Z0V2tTNkVCdjgrclBNcTV1OTY5MmYvZE54Sk5pcXdDMXhQRTlUQ1VnQ3NTZFFXZ0UzWFFEMjVsa0c0Q04yeG1UY09YV0JPeXNlcjZSTjZLbkdiS1NibVEzK2QwT0kxbTJXOFF6TExrSTJzeWtyV0FnSkpFdEE4dkdHVy8yUStDbVQzbjh6Uzl3Wnd1MkRDdnR1WktaTjN4a3JMaDM2eUNadVVvbVFTcUdwWTh0LzI1VmZIVmh3OHo0ZWJHQnRmTGIweWE5UENhRGMrOGRHVHZrMmRzaDZ6N1d6dm93bFhLVVNXbzlNSjE1YTNLckVQMmxvT3IyT2podzZpVzZoZjJCRGRFY2NRdlpHcGFBeTdZb3ZTd3E4a3I3SEdsbHhwZDcxcmtTNkcwU2YxMXNsOU92TUsxK2p3UFBPRHhqVXdrT2ltOUNVM2l4MXdOalhEZm1KU0VuNjE4QnM2bHBXd1VwVSs4UENxTE1ZNjUwempxOFZoQ0lQMTdORUtUeDNlYUxMK3M1UGk2eUpXYVdqVEhMUjFqWXpQU1Y5VkYvNk9qZGIvMWtPM01rM3VoSEMweDZnYzFCamxLUStuUUZ4VFlkYUprWjd5U1Z4TEJiaFIxZHNib05YcDF0Q1lLVzJMUmFFenBZY0l4MkJLTnhhTDBaYVVuU3FmRm9pTmhIS1IvR2tYNlBXVVNBYUplbFFhcVpMMUVwb0hOc2FqU0V5UFNvSjlJamhJeFRkakhMbXdadmhSRE9pRlRZL1llUW52clZabWlUUXRHbmNFQ1h0RlRCWkxPVnd3TVJnb1hIQWtYek16UG4xbkFKSjhqWVNiTURhcU4yd2FHTHpOaGloL2JaeW5VQk1wSVdTZzdWWWk3RFJ4Mm04QUxrSWRSQ0p3STZBckp4MkVJOGthRFdlVFFLZUFGazlmamwvMUF2d2t0alExUDdOanlNR1F5ZmQ0dmppcFg2TS9pNTJEN0NxODBrcWxjeEVjR1hSci9GRWNnczB1NXVHZ0I0Vld1TUZmcGRuMlJlNkhpM1Bxem14V0tzejYrYWUyUG45aFhYdy9mcU04NTlVaUdDMG9LWVlJTEpCcUpyc24xWjFFNXFPczlyUUNpVVFSUkVqbTh5SmNiSEY1Y1VKdWZYMXZBSGxlZncwWGdVb2JvUzNFVGZRbFR4QkM0U090dUU4VlBSSlRCU0NRU2paQ3BrN0dxenUrbWFzYVoyeTdaamVoaG80RjNnODJCTkRrQUhwT1JHNCtPQ1MrZjZKVFBtdFJuL1BIMWtjaDZkMDRzcDdBUWIyNWFRL3BxVXlYZVE4dnJlYkc4T1lRZFhPUSs1ODV1MHNkVzlycWFselJVUmlKKzlGNE13ZVJGcktVamwxR1VZaEgxQTI3V09IdzVjVEZTRlBNbzlFZVVJR25RVFpISWFKN0FITGFPS3NPT0RhTkY5amtCallHMlFFc1EyeGpNVUF4MmJCRWJlVEJXTUh3c2tCam5ncTU2Uy95ZmdrQm5XQmE0SzlzcUt0cTJ0MVVJOFM5SGU1WHVCUmJhd0FkYXRyUUVBaTMwQWtzMitMTThXZUNiYWxWWmtXTnlsdkorZHFKbnpWYitPSGxTb0tXOG5QQ1A3UmQrQ2NaMkRkV0FHcUoyQ0JGT3BoZ3l3RkZDRkJOdGZBYkd0TlBCQ3d4dnlnSGVZTVpNWTlaYm9CcXdxL3BWcnNiZ041dGt2MTUyT0RsYk1maXF3R01CZ3hhNEV4ejNRaG92UklVcDZhY3FabVF6UnEweXBEWFMyVFBMVDAyWUlrUUVUbk9FNDQ1b09HeE9tWEFxVUpOTkc3WGd1cE1qUHEydWE5YXNyajV5WS95dUt0ZU8xS3gwWU5KVHVmcmlyTGUxbVpuYXQ3T0w2cm5VZENXZW5wVzZJOG1BbmJzWThLV3MxUHVTb3ZDVzlBL1oyNVBRMjRhN2NOT3FnbVRrTG1CTWdoNFRIZ2M0YjlrMklWdjEvZy9GNW5HbGp3UExmT2dIQXpKemg0NVYvNCtXZW5Uem1NdFI1Wjd1czJUeXM5MDlVSHFyUFk3S2Jja294UnZSSGhtVmMzY0pHRTk3dW1sMFIxUzBqZFVMVmw3RXZadERGVkJGMzVOOWNFZGpwZ21BaU9sRlorRHRvaDkzK0QzenpIcjhSUk5aUWhuQ05NTmJjZWdPdnBFd1pvTCswNmNKUTA3aCt0aDNmWi83UFZiVkM2bmdUQVYvS29MRnVPNisyS0ZjVTY1MWdFYjV1Z1BTSWIxRCtYcDhWNCtrM3NFSUdudzVtWWU0SWY0azFsRllyNlNDem1NMkVROGlXdG13am5CSTlrVHdlMVRsZkFtWGg3SDAyYnk5ZlcyZ3NqS3d0djBhYVVSS2lsNE9kVjdyREwxTVhJRk5yaGR4b2hjWlhZVG5xNDdXaXNyS2l0YU9iYmY1K3l2a0xpNUo2bENOWlorQjZHQzM4Vk5CWkJEaWRTUy8rbVN2aDZzK3NyZ0M4cHlLTXZEdHQrZGUzYzlmVTc2WlBmdU04dWQ0S3YwZnlQL0xxZmVwTVQvM29aeFNxcFphVGExRGFRWUxZOFRGc0hZYldZc1BvUmhSV2ZMNWVTU1FiaFVHZ0dDM1lMYlZNazZQaXRURk5HcEFzTnJDNkQxVk5CS2dCSE1lamFpdVJXRVdHZ3NTREJUSmpxV0lsOGtKTGxzYUxKMnRYRHI2eEdmVDg1Yk0yUTA2YTQ2eDJIVGd2ZG5WOHo1WUR5LzI3SjR6dDZ4MlZ0a3pqb1lwa3EzNmthQnI0ZVFTZzd0eWlWd2VXdWJYWnVndGFkbDU4eWRhcGZiT1JmS3NEVHVaME9CZ3g0Y2ZkakNmNXRiV05JVG5MMTIwZmRPaTFSVjFDM3VLR3pOZHdZTGNNdlozQnhvUHlUT0NEMVh2WFRwN1UxMGdXQ1ZtVFY5YjNyMnowU2tHV292YjJocDlJODlPOGEyc21seWFPOG11TVUrZFJtdHpwNjBJekFvRnBqTHIxbjM4OGJvTHlmMGRSdnhoc0haMHFiV3FEa3dxdnZwa2o0bDBmWTZFSVhSaTVzUVNyQXZzVll3WFJ5NHFKMkVWdEQxQU43YTBIV3RoOXltdkwxeGMzV1RVS0svVEFIQS9iWERWdFZXZk9NZnVHeEdadjRMbi9qVnI5amMzajF5TXYwdG5kbXl0OVZxODhZOWdIMXd0TFgzS1dqb3Q1KytqV0hnQW9aWmtRMTR3R1EyMEZsaTcxVW1LSkF5NHhLTVNUR2JWZHliVzdGRERBdXQ5WHBENUF6V3JZTzd6UThxZmZxRjgrWW5kL2NsckhjZHl4R3kzYS8zK21mTm56Qy9jQnN2ZVRqblR2WGYxbzZ2ek9sWnc3V3RxdGRtUEsvRXJyei82Tk50RDcyem1OT1pmYm1ZZFRHSGZvb2ZxSTc5T2MrUjJuMWxybkw2cE9tMFVwN2t3eGhUVzEyQW1tN1dZa1hSMnFZckYyQW1nbWJBc3haand5MXhwZy9tMUplMnZycDh2L256MnhwbWxCZzRFOWhyTVUzNDF3VnBUT2gvT2ZtR3ZBbnJhOHE2dWN0cjYwWlFIVjNRK1dNUUp5a01qOFpzV24yUUJPbW1ITUIrbTVwRElwVEZvbllpZ2lhS0FoR0VpQUhGN0VsaVZuUWtqb0xWSU1QdEpwQktIWWQzQThHWUg5akp6cld3bUh4NVFqcDd2REFYMHN1R1J5bTF2dG0vOVcxL0h5Ujh2Y3pmTXM2U2s4RFN2ODU1LzVkbFg5b1FxNTJoVDhzeXlwMnJ4NUlkMTdJQXlBTTN3SWpRUE1PSHp5dEVCNjRxNkQ1elQ5MXlOYm54M1YvbnFuZDAxN1M5WTA2MDVrM2l6b1hMcHN4ZGUybjM4eW9PVjlzMUxjand6TmpiZFg2YXNuQlZhQmovNi9Ed0t3UGtwY3FiREc3Qm5zWG9TcVduVUFtb3R0WUY2ak1TZFZ5WVpoM3pWWENqd1Rpd3dISDZzR3VSaUVIUUd6dVJYNndoWmtwMTIzb3kxQldFMm1FZkovdHZJUnRNNFpNNWJEWGlNc1BNYUFLT1R5YzV1TDU3cnF5eWM1eTVKRTVwbTFpMlMyaVVYMENjYVE2bEM2Wm9nN0pxU3FabVlsb3NsMks2cHdOQTg0elJuUVc2U2FBTFlaUUdXNWxoQ3RVL1czNE42bytiS2ZaOGNmMy9DbC8raVRYM3dCenBPWTRtUmtlTmYzcnB0eWNHU3NoUVdnR2JZdDVqRmMyZTArRGdsSXJ3bDZEVldRN0J1d2FKM1hrMUo0Vkw1dXJuTGwvV2YrZ0hVL2hab1pkS055bTZsRytJMzRGYU5lWktjU3BKSW8ySWVDVnZwZHNER2ZLdnpKbkF3bWVEMzdPdzY1Wld3U293cGd3WDVUNjlzL3JCNTVkUDVCY3BnREtGVjhwN3Eyc24vMXVjOTNiVnpUL3c2VXJDcURUV3ZmQ3Evb0NEL3FaWE5vVWo4Qkw1S3A2R1UwMTdmcmZOWGtBdGlpeWYvU09DRWVMcW5kOFIvUWw5R2xDUmZjdFM2azVjaHZJQnVRMXpDQ2pvQ0hMMkRITkhJWHhNSjNrUWVPOGxic1VYT05lU2ZBNUVqY0c2L0UrS2RoTjRiUDA0dkJoZGk4ODMrQkZCelFieEZidlp6UWVZOUxOQlpjMEZOZm41TndmRG42ckNUblR3NlI4bytnZnBmNWhDb20zM2NSdWlUbHNzM0tIbVpqRCtCUE4rNWdYdUEyemlTL1E3M21MeFVrcGJLTi9lcXd6NXVLMFg5RjNoMmQxVjRuR05nWkdCZ0FPSmQ3NzYraXVlMytjckF6YzRBQWplNUJmY2cweHo5WUhFT0JpWVFCUUE4RlFsRkFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCTWdCR0d3TllBQUFBZUp4allHQmdZQjhFbUtPUGdRRUFRMDRCZmdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBY0lDR0FKWUFyUUM0QU13QTdBRDNnUXdCSllFM0FVa0JXWUZpZ1lnQm1ZR3RBYnFCMWdJRWdoWUNHNEloQWkyQ09oNG5HTmdaR0JnVUdZb1pXQm5BQUVtSU9ZQ1FnYUcvMkErQXdBWUNRRzJBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a01sMndqQU1SZk9BaEFCbEttMmg4MEMzK2FqZ0NLS0RZNmNlZ1A1OVRZQnp1a0FMK3oxWnNxOGN0YUpUVEtQcnNVUUxiWFFRSTBFWEtYcm9ZNEFiRERIQ0dCTk1jWXNaN25DUEI4eXh3Q09lOEl3WHZPSU43L2pBSjc2d3hIZlVxV1grT3pndW1XQWpKTVYxN2kwTmRscjZpckxLTytxZnRkVDdpNnk0dUZTVXZDa25heStsRllaSVphUWNtZkgveElGZFluOThicWhyYTFhS1RNLzZsV01ueWFZaXJ4MXJGVVFaRkJrYjJ6SlV0b1hlSkNlZzBXbkx0SGVTRmMzT3Rybm96TndxaTBUa1NwQk1EQjFuU2RlNW9KWFcyM2hUUzIvVDBMaWxnbFhYN2RtRlZ4TG5xNVUwdllBVEhGazN6WDNCT2lzb1FITkRGRGVabnFLRHk5aFJOYXdON1ZoNzI3aEZ6Y0o1YzhUSUxyS1pmSDd0SVB4QUZQMEJwTGVKUEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIO+EnVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG5cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICApO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kICVpY29tb29uO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwLXNvbGlkO1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2VkICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtZG93bi1zb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmFkZHJlc3NfX2FkZHIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbiIsIiRidXR0b24tYm9yZGVyLXdpZHRoOiAkY29udHJvbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogLjVyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogNTFweCAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbi8vICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tdGV4dC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLXRleHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcblxuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCBcImdyYXlcIik7XG4gICRpbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LWludmVyc2UtdGhlbWVzLCBcImdyYXlcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgJixcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAvLyBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAvLyBjb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBDaXJjbGUgKi9cbiAgJi5pcy1jaXJjbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICB9XG5cbiAgJi5pcy1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rLXRoZW1lKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vJGNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxvYWRlci1iYXNlKCRjb2xvcik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc29saWQtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsMzUsMzQsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXRhZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDgpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gIH1cblxuICAvKiBPdXRsaW5lZCAqL1xuICAmLmlzLW91dGxpbmVkW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gIH1cbiAgJi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxvYWRlci1iYXNlKCRjb2xvcik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICYuaXMtb3V0bGluZWQtbGluZSxcbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW91dGxpbmVkLWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgY29sb3I6ICRibGFjaztcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogJHotaW5kZXgtZmxvYXRpbmctYnV0dG9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1hY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJib3R0b21cIiwgXCJyaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB6LWluZGV4OiAkei1pbmRleC1mbG9hdGluZy1idXR0b24gIWltcG9ydGFudDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDApO1xuICB0cmFuc2l0aW9uOiAuMHMgLjNzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjUwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6aW52ZXJ0KDApIGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKTtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBjb2xvcjogJHRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJTcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpub3QoLmlzLWFuaW1hdGluZykge1xuICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgJi5pcy1vdXRsaW5lZC1saW5lLFxuICAgICAgJi5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1saW5rLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcblxuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uLXNvbGlkLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcbiAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGludmVyc2UtY29sb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDMzLDM1LDM0LDEpIDUwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gICY6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkLFxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmcsICYuaXMtYW5pbWF0aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1sb2FkZXItYmFzZSgkYm9yZGVyLWNvbG9yOiAkdGV4dCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IC8vJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgLy8kYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMXM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbiAgICB9XG4gIH1cbn1cbiIsIi5nbmF2LWJhY2sge1xuICBAZXh0ZW5kIC5idXR0b24tY2lyY2xlO1xuICBAZXh0ZW5kICVpY29tb29uO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkZ3JpZC1ndXR0ZXIgLyAyICsgNjBweDtcbiAgbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgcGFkZGluZzogMjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvL25vbmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgIC5iYWNrLWFjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5iYWNrLWFuaW1hdGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi10aW1lcy1saWdodDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY2FyZWVyLW9mZmljZXMtZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xufSIsIkBtaXhpbiBkZGItbG9nby13aGl0ZSgpIHtcbiAgLmNsci1tYWluLCAuY2xyLWFsdCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBkZGItbG9nby1jb2xvcigpIHtcbiAgLmNsci1tYWluIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuY2xyLWFsdCB7XG4gICAgZmlsbDogJHNlY29uZGFyeTtcbiAgfVxufVxuXG5AbWl4aW4gZGRiLWxvZ28tc2hvcnQoKSB7XG4gIC5uYW1lLXNob3J0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm5hbWUtbG9uZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZGRiLWxvZ28tc3ZnIHtcbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICB9XG5cbiAgLm5hbWUtc2hvcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmFtZS1sb25nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNsci13aGl0ZSB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJi0tY29sb3Ige1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgfVxufVxuIiwiLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwidG9wXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyAqIC0xLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggKiAtMVxuICApO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyByaWdodDogMDtcbiAgdG9wOiAyZW07XG4gIG1hcmdpbi10b3A6IHBlcmNlbnRhZ2UoNC8zKTsgLy8gYXNwZWN0IHJhdGlvIG9mIHRoZSBkaXZlcnNpdHkgZmVhdHVyZSBpbWFnZVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJ3aWR0aFwiKSxcbiAgICAyMHB4LFxuICAgIDQwcHhcbiAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmltYWdlLWNvdmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJi5pbWFnZS1jb3Zlci0tb3BhcXVlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG59XG4iLCIubGluayB7XG4gICYtcmVkaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuXG4gICAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZzogMnJlbTtcbiR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmctbWF4OiAzcmVtO1xuXG4kdGFiLWl0ZW0tY29sb3ItaW5hY3RpdmU6IG1hcC1nZXQoJGdyYXlzLCBcIjcwMFwiKTtcblxuJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aDogNDBweDtcbiR0YWItaXRlbS11bmRlcmxpbmUtd2lkdGgtbWF4OiAxMDBweDtcblxuLnRhYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLnRhYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nLW1heCkpXG4gICAgKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImhlaWdodFwiKSxcbiAgICAgIDVweCxcbiAgICAgIDhweFxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJ3aWR0aFwiKSxcbiAgICAgICAgJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aCxcbiAgICAgICAgJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aC1tYXhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiZm9udC1zaXplXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTYpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWluYWN0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLnRpdGxlIHtcbiAgJi5pcy1tYXJxdWVlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpXG4gICAgKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJsZWZ0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmRkYi12aWRlby10aGVtZSB7XG4gICYudmlkZW8tanMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICYucmF0aW8tMTZieTkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5LzE2KTtcbiAgfVxuXG4gICYucmF0aW8tNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMy80KTtcbiAgfVxuXG4gICYudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLnZpZGVve1xuICAgICYtLWZ1bGwtd2lkdGh7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHsgXG4gICAgICAgICYtLWZsdXNoLXZlcnRpY2Fse1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgICAgICAgICAgIC0kY29tcG9uZW50LXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgICAgLmNvbHVtbnMsIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYWdlbmN5LWxvZ28td2lkdGg6IDE1MHB4O1xuXG4uYWdlbmN5IHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6ICRhZ2VuY3ktbG9nby13aWR0aCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXgtaGVpZ2h0XCIpLFxuICAgICAgICAzNXB4LCAvLyBiYXNlZCBvbiB0aXRsZSBoZWlnaHQgaW4gNzY4cHhcbiAgICAgICAgNTBweCAvLyBiYXNlZCBvbiB0aXRsZSBoZWlnaHQgaW4gbWF4IGJyZWFrcG9pbnRcbiAgICAgICk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IGNhbGMoMTAwJSAtICRhZ2VuY3ktbG9nby13aWR0aCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29tcGV0ZW5jaWVzIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiBwZXJjZW50YWdlKDUvMTIpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBmbGV4OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IHBlcmNlbnRhZ2UoNy8xMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5idXR0b24tZ3JvdXAge1xuICAmID4gYSxcbiAgJiA+IGJ1dHRvbixcbiAgJiA+IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4OiAycmVtO1xuXG4kY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbDogMnJlbTtcbiRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsLW1heDogNnJlbTtcblxuJGNhcmQtY29tcGV0ZW5jeS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOiAzNXB4O1xuJGNhcmQtY29tcGV0ZW5jeS1wYWRkaW5nLXZlcnRpY2FsOiAxMDBweDtcblxuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IDUwcHg7XG5cbi5jYXJkIHtcbiAgJl9fY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg4KTtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1hd2FyZCB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsICogMikpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4ICogMikpXG4gICAgICApO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tbmV3cyB7XG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxLzEpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50LW1ldGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjUwMFwiKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLWNvbXBldGVuY3kge1xuICAgIC5jYXJkX19jb250ZW50LCAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiN1wiKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgICApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1vZmZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fY2l0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cbiIsIiRkcm9wZG93bi1pY29uLXdpZHRoOiA4MHB4O1xuJGRyb3Bkb3duLWhlaWdodDogOTBweDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAxNXB4O1xuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMzVweDtcbiRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsOiAzNXB4O1xuJGRyb3Bkb3duLW9wdGlvbi1saW5lLWhlaWdodDogM2VtO1xuXG4kZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ6IDMwcHg7XG4kZHJvcGRvd24td3JhcGVyLW1heC1oZWlnaHQ6IDQzMHB4O1xuJGRyb3Bkb3duLWNvbnRlbnQtbWF4LWhlaWdodDogMzcwcHg7XG4kZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0OiAzMzBweDtcbiRkcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0OiAyNzBweDtcbiRkcm9wZG93bi1jb250ZW50LXZlcnRpY2FsLW1hcmdpbjogMjBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNnB4O1xuJGRyb3Bkb3duLW92ZXJsYXktY29sb3I6ICMwMDAwMDA5ZTtcblxuJG0tZHJvcGRvd24tbWFyZ2luLXRvcDogMjBweDtcbiRtLWRyb3Bkb3duLWhlaWdodDogNTBweDtcbiRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweDtcbiRtLWRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuJG0tZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0OiAyNDBweDtcbiRtLWRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ6IDE4MHB4O1xuJG0tZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0OiAyZW07XG4kbS1kcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDEzcHg7XG4kbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zY3JvbGxiYXItdHJhY2t7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAuc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duO1xuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taGVpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbS1kcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC8vIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tY29udGVudC12ZXJ0aWNhbC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgLm9wdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtLWRyb3Bkb3duLW1hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuZHJvcGRvd24tZmlsdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYnRuLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogJG0tZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWZpbHRlci13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVkcm9wZG93bi1vdmVybGF5LWJhc2Utc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1vdmVybGF5LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwMDBweDtcbiAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duIC0gMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZXtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0LFxuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVye1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIH1cblxufVxuXG4ub3ZlcmxheS1pbi1mb2N1cyB7XG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktYmFzZS1zdHlsZTtcbiAgfVxuXG4gIC5zaXRlLXNjcm9sbC1lbmFibGVkICYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1iYXNlLXN0eWxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4lZHJvcGRvd24tb3ZlcmxheS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtaW4ge1xuICAmLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktZmFkZS1pbjtcbiAgfVxuXG4gIC5zaXRlLXNjcm9sbC1lbmFibGVkICYge1xuICAgIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWZhZGUtaW47XG4gICAgfVxuICB9XG59XG5cbiIsIlxuLmltYWdlLWdyaWQge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIC8vIEBleHRlbmQgJWNvbXBvbmVudC1zcGFjaW5nO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgKTtcblxuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgzLzEyKTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG59XG4iLCIkbWFzdGhlYWQtY2Fyb3VzZWwtaW5kZW50OiAyMHZ3O1xuJGhlaWdodC1tb2JpbGU6IDgwdmg7XG4kbmV4dC1lbGVtZW50LW1hcmdpbi10b3A6IDEyMHB4Oy8vVGhpcyBpcyBhbiBhcmJpdHJhcnkgZ3Vlc3MgYmVjYXVzZSB0aGUgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIGlzIGV4Y2Vzc2l2ZWx5IGNvbXBsaWNhdGVkXG5cbi5tYXN0aGVhZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBAZXh0ZW5kICVpY29tb29uO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLCAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQtbW9iaWxlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAjeyAkbmV4dC1lbGVtZW50LW1hcmdpbi10b3AgfSApO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSsubWFzdGhlYWQtY2Fyb3VzZWxfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3djYXNlIHtcbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0kY2FyZC1wYWRkaW5nLWhvcml6b250YWwgKiAyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgID4udGl0bGUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtMykgKiAxLjIgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXJ7XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlke1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZXtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWlnaHQtMS0xOiAxMDB2dztcbiRoZWlnaHQtMTYtOTogY2FsYyggbWF4KDU2LjI1dncsIDg1dmgpICk7XG5cbi5tYXN0aGVhZC1wbGF5bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIFxuICAmX192aWRlb3MsICZfX3ZpZGVve1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX192aWRlb3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAkaGVpZ2h0LTE2LTk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDg1IC8gMTAwKSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtMS0xO1xuICAgIH1cblxuICAgIC8vV2hpdGUgbGluZSB0byBoaWRlIHN1YnBpeGVsIGFudGlhbGlhc2luZyBpc3N1ZXNcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbiAgXG4gICZfX3ZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy9TY2FsZSBwcm9wb3J0aW9uYXRlbHkgdG8gMTY6OSBhbmQgY2VudGVyXG4gICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3Ny44JTtcbiAgICAmLS1pcy1wbGF5aW5ne1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgXG4gICAgLy9TdHlsZSBpZnJhbWVcbiAgICBpZnJhbWV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgbGVmdDogMHB4OyByaWdodDogMHB4OyBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vL0hhY2t5IGZpeCBmb3Igc3VicGl4ZWwgYW5pdGFsaXNpbmcgaXNzdWVzLlxuLmFib3V0LXVze1xuICAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlcntcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLS1maXJzdCArIC5zZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgei1pbmRleDogMjtcbiAgICAuc2VjdGlvbl9faW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIkbWFzdGhlYWQtaW5kZW50OiAyMHZ3O1xuXG4ubWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltYWdlLWNvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICAkbWFzdGhlYWQtbWFpbi1oZWlnaHQtbWluOiA0MDBweDtcblxuICAgIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtYXN0aGVhZC1tYWluLWhlaWdodC1taW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjezE0MDAgLyA2MDAgKiAkbWFzdGhlYWQtbWFpbi1oZWlnaHQtbWlufSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg2MDAvMTQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICRtYXN0aGVhZC1pbm5lci1oZWlnaHQtbWluOiAzMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1hc3RoZWFkLWlubmVyLWhlaWdodC1taW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjezE1MDAgLyA0NTAgKiAkbWFzdGhlYWQtaW5uZXItaGVpZ2h0LW1pbn0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNDUwLzE1MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHtcbiAgICAmLm1hc3RoZWFkLS1tYWluIHtcbiAgICAgIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGhlYWQtLWlubmVyIHtcbiAgICAgIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbmRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbWFzdGhlYWQtaW5kZW50LCAwLCAwKTtcbiAgICAgICAgd2lkdGg6ICN7MTAwdncgLSAkbWFzdGhlYWQtaW5kZW50fTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGJvZHktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIC41cmVtIDIwcHggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKVxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKX0pIHtcbiAgICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9IEBlbHNlIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIkcGFnZS1pbnRyby1tYXJnaW4tdG9wLW1heDogLTdyZW07XG4kcGFnZS1pbnRyby1tYXJnaW4tdG9wOiAtNXJlbTtcblxuJHBhZ2UtaW50cm8taW1hZ2UtbWFyZ2luLXZlcnRpY2FsLW1heDogOHJlbTtcbiRwYWdlLWludHJvLWltYWdlLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogNXJlbTtcbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDJyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcC1tYXg6IDEycmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tdG9wOiA2cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4ucGFnZS1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLW1hcmdpbi10b3AtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgLy8gMTQ4ID0gP1xuICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg0LzMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1tYXgpKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3ApKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3AtbWF4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAuc3VtbWFyeSB7XG4vLyAgICZfX2Rlc2NyaXB0aW9uIHtcblxuLy8gICB9XG5cbi8vICAgJl9fYm94IHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4vLyAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4vLyAgICAgKTtcblxuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgZmxleDogMSAxIDQ1JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIiRxdW90ZS1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW46IDJyZW07XG5cbi5xdW90ZWF1dGhvciB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW4pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiN1wiKTtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZShcIjVcIik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkc2VjdGlvbi10aXRsZS1wYWRkaW5nOiA0MHB4O1xuJHNlY3Rpb24tdGl0bGUtcGFkZGluZy1tYXg6IDgwcHg7XG5cbiRzZWN0aW9uLXRpdGxlLXBhZ2UtcGFkZGluZzogMTAlO1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoJ3BhZGRpbmctdG9wJyksXG4gICAgJHNlY3Rpb24tdGl0bGUtcGFkZGluZyxcbiAgICAkc2VjdGlvbi10aXRsZS1wYWRkaW5nLW1heFxuICApO1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpICogc3RyaXAtdW5pdCgkc2VjdGlvbi10aXRsZS1wYWdlLXBhZGRpbmcpIC8gMTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tdGl0bGUtcGFnZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSlcbiAgICApO1xuICB9XG59XG4iLCIkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWw6IDNyZW07XG4kc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuXG4uc2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNlY3Rpb24taW50cm8tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaG93Y2FzZS1pbmRlbnQ6IDIwdnc7XG5cbiRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWw6IDVyZW07XG4kc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heDogN3JlbTtcblxuLnNob3djYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGEsIGE6YWN0aXZlLCBhOnZpc2l0ZWR7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gICAmOmhvdmVyLFxuICAvLyAgICY6Zm9jdXMge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuICAgICYgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAmX19jdGF7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggLTEgKiAjeyRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWx9IC8gMiApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAuYnV0dG9uLmlzLW91dGxpbmVke1xuICAgIC8vICAgY29sb3I6ICRibGFjaztcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIC8vICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGggJl9fY3Rhe1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbH0gLyAyICk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGh7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcbiAgICAuc2hvd2Nhc2VfX3N0YWNre1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnNob3djYXNlX19pbm5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGh7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufSIsIiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbDogNHJlbTtcbiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDEwcmVtO1xuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgJi5zaG93Y2FzZS1ib3gtLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX29yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM1MC8zMDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBsZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiJHNpdGUtc2VhcmNoLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMDtcblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNXJlbSkpXG4gICk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4ycmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC41cmVtKSlcbiAgICApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgIC5pbnB1dC1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgICApO1xuICAgICAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5pbnB1dC1jb250cm9sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyIHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiZm9udC1zaXplXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAmX19pbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRyZWQgJGdyYXktNDAwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3ByZXZpZXcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIndpZHRoXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgMTAwcHgsIDE1MHB4XG4gICAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJl9faXRlbV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3RhZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS82KTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS01O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICB9XG59XG4iLCIuc3Vic2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDYvMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHN1bW1hcnktbWFyZ2luLXRvcC1tYXg6IC03cmVtO1xuJHN1bW1hcnktbWFyZ2luLXRvcDogLTVyZW07XG5cbiRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4OiA4cmVtO1xuJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4OiA1cmVtO1xuJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsOiAycmVtO1xuXG4kZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wLW1heDogNnJlbTtcbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3A6IDZyZW07XG5cbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXG4uc3VtbWFyeSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzdW1tYXJ5LW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHN1bW1hcnktbWFyZ2luLXRvcC1tYXgpKVxuICAgICk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xNDhweCAtIDE1MCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNVwiKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3AtbWF4KSAqIDIpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4KSlcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDU1JTtcbiAgICB9XG5cbiAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAxIDEgNDUlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDRyZW0pKVxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNlwiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgJixcbiAgLnNlY3Rpb24tLWJnLXdoaXRlLmNvbnRlbnQtdGhlbWUtLXdoaXRlICZfX2Rlc2NyaXB0aW9ue1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuIiwiXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdGhpcyBhZmZlY3QgdGhlIGRyb3Bkb3duIG92ZXJsYXlcblxuICAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG59XG4iLCJcbi50YWJzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIudGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNzVweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDUwMC8xNDAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luOiAxcmVtO1xuJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4tbWF4OiAycmVtO1xuXG4kdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmc6IDEuMjVyZW07XG5cbiR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDEuMjVyZW07XG4kdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogM3JlbTtcblxuJHRleHQtaW1hZ2UtaW1hZ2UtcmF0aW86IChcbiAgJzF4MSc6IHBlcmNlbnRhZ2UoMS8xKSxcbiAgJzE2eDknOiBwZXJjZW50YWdlKDkvMTYpLFxuICAnNHgzJzogcGVyY2VudGFnZSgzLzQpLFxuICAnM3g0JzogcGVyY2VudGFnZSg0LzMpLFxuICAnOXgxNic6IHBlcmNlbnRhZ2UoMTYvOSksXG4gICdhdXRvJzogMFxuKTtcblxuJHRleHQtaW1hZ2UtaW1hZ2Utc2l6ZTogKDMsIDQsIDUsIDYsIDcsIDgsIDkpO1xuXG4udGV4dC1pbWFnZSB7XG4gICY6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkge1xuICAgIC8vIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhLFxuICAmX190aXRsZSsudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1zcGFjaW5nICogMikpXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLS13LXNwYWNlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNHJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDEwcmVtKSlcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gIH1cblxuICAmX19jb250ZW50X19pbm5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbi1tYXgpKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg2LjI1cmVtKSlcbiAgICApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJsYXAge1xuICAgICYudGV4dC1pbWFnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmF0aW8ge1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRleHQtaW1hZ2UtaW1hZ2UtcmF0aW8ge1xuICAgICAgJi0jeyRzaXplfSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1hdXRve1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVye1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2VfX2NvbnRhaW5lcntcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVye1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVye1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDNyZW0pKSxcbiAgICAgICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg2cmVtKSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sIHtcbiAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgJi0jeyRjb2x9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRjb2wgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgJi1mbHVzaCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mbHVzaCB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1jb2wge1xuICAgICAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgICAgICYtI3skY29sfSB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICogKDEyIC0gJGNvbCkgLyAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICk7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgLnRleHQtaW1hZ2VfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXBkYXRlIDIwMjE6IHJlZGVmaW5lIHRpdGxlICsgdGV4dCB0byBhcHBlYXIgbGlrZSBzZWN0aW9uIGludHJvIHdpdGggc21hbGxlciBjb250ZW50IHR5cGUgc2l6ZVxuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAzcmVtO1xuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heDogNXJlbTtcblxuLy8gLnRpdGxlLXRleHQge1xuLy8gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbi8vICAgJl9faW5uZXIge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyIC8gLTIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAtMlxuLy8gICAgICk7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbi8vICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4vLyAgICAgKTtcblxuLy8gICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoMyk7XG4vLyAgICAgbWFyZ2luLXRvcDogMmVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuLy8gICB9XG5cbi8vICAgLmNvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9ICogMC43NSApO1xuLy8gICB9XG4vLyB9XG5cblxuJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAtMnJlbTtcbiR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXg6IC0ycmVtO1xuXG4udGl0bGUtdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiJGFnZW5jaWVzLXNlcGFyYXRvci1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuXG4kYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmc6IDQwcHg7XG4kYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmctbWF4OiAxMDBweDtcblxuLmFnZW5jaWVzIHtcbiAgLmFnZW5jeSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZyxcbiAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXhcbiAgICApO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgKyAuYWdlbmN5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZyxcbiAgICAgICAgICAkYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmctbWF4XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFnZW5jaWVzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLmNhcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXdhbGwge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5LCAmLS1wYWNrZXJ5IHtcbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5LXNsaWRlciwgJi0tcGFja2VyeS1zbGlkZXIsICYtLWdyaWQtc2xpZGVyLCAmLS1zbGlkZXIge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLW1heC13aWR0aH0pIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXgtd2lkdGhcIiksXG4gICAgICAgIDMwMHB4LFxuICAgICAgICA0MjBweFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWxvYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19vZmZpY2UtY2FyZCB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgICAgICRncmlkLWd1dHRlcixcbiAgICAgICAgICAkZ3JpZC1ndXR0ZXItbGdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmNhcmQtcGFuZWwge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG5cbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJHRleHQ7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2xhYmVsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNSk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJl9fbGFiZWwtc3VidGl0bGUge1xuXG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJncmF5XCIpO1xuICB9XG59XG4iLCIuZ2V0LWluLXRvdWNoIHtcbiAgcGFkZGluZzogNDBweCAwIDE1MHB4O1xuXG4gIC5zZWN0aW9uLWludHJvIC50aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvL0dlbmVyYWxcbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3Byb2dyZXNzLFxuICAmX19hbGVydCxcbiAgJl9fZm9ybS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICZfX2Zvcm0taW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vSW5wdXRcbiAgJl9fcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjVyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxLjVyZW0pKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJoZWlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03ICsgMXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUgKyAzcmVtKSlcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3E6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWRlbnRpZmllcik7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJoZWlnaHRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03ICsgMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01ICsgM3JlbSkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS03KSlcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIH1cblxuICAvL1Byb2dyZXNzIEJhclxuICAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyB7XG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJoZWlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjE4NzVyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguMjVyZW0pKVxuICAgICAgKTtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgICB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxuICAgICAgfVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkIDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LWluLXRvdWNoX19hbGVydCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy9GaW5hbCBNZXNzYWdlXG4gIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gICAgLnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2luLXRoZS1tb21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5LFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0xlZnQgU2lkZVxuICAmX193cmFwLWxlZnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpLFxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tdGhlLW1vbWVudC0tY29tcGxldGVkICYge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vUmlnaHQgU2lkZVxuICAmX193cmFwLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLWxlZnRcIiksXG4gICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICk7XG5cbiAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcC1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgfVxuXG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NhbnZhcy10eHQsXG4gICZfX2NhbnZhcy1pbWcge1xuICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY2FudmFzLWNvbWJpbmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fd3JhcC1lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gICZfX3JlbWFpbmluZyB7XG5cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuXG4gICZfX3N0YXJ0OmhvdmVyIHtcbiAgICBjb2xvcjogcmVkXG4gIH1cblxuICAmX19maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbnB1dC1mb290bm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4iLCIuc2hvd2Nhc2UtcmVsYXRlZCB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbiIsIi5jYXNlLWdhbGxlcnkge1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmX19pbWFnZXMsICZfX2luZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4OyAvLyAxMDVweCAvIDI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW1hZ2VzLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzUwLzMwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMDtcblxuICAgICYucHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLDAsMCwuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJyaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDUwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGF1dG87IGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIkaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IDE1cHg7XG5cbiRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0OiAkZ3JheS00MDA7XG4kbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG5cbi5naGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwKTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2UsIGJveC1zaGFkb3cgICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAqIDI7XG4gIH1cblxuICAuZGRiLWxvZ28tc3ZnIHtcbiAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGEsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICAgMHB4LFxuICAgICAgICAzMHB4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2J1cmdlciB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXMtc2Nyb2xsZWQgJntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWljb21vb247XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2Nyb2xsZWQgJntcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxuXG4gICZfX25hdmJhci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsIFwiNFwiKSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCBcIjRcIikpKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG0tc2l6ZXMsIFwiNVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGkuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTB2dzsgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgXCI1XCIpKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNVwiKSkpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZsdWlkLXNpemUtdmFsdWUoXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCBcIjRcIikpICogMS44KSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCBcIjRcIikpICogMS44KSxcbiAgICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKX0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkpICogMS44O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtLXNpemVzLCBcIjdcIik7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhci1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhcl9fbWVudSxcbiAgJl9fbmF2YmFyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgLmRkYi1sb2dvLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1zaG9ydCgpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgICAgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIC5naGVhZGVyX19pdGVtIGEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5naGVhZGVyIC5kZGItbG9nby1zdmcge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5naGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOTUpIDAlLCByZ2JhKDAsMCwwLDAuMSkgOTAlLCByZ2JhKDAsMCwwLDAuMDEpIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuMnMgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1pbiB7XG4gICAgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXJfX2JyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyICsgMTtcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyICsgMTtcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItbWVudSB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5naGVhZGVyLS1saWdodCxcbiAgLmdoZWFkZXIuaXMtc2Nyb2xsZWQge1xuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgICAgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9fbmF2YmFyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWluIHtcbiAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ29sb3VyIGxvZ28gKyBibGFjayBlbGVtZW50cyArIG5vIHNoYWRvd1xuLy9Gb3IgcGFnZXMgd2l0aCBubyBtYXN0aGVhZCBpbWFnZXMvdmlkZW9zXG5ib2R5LmNyZWF0aXZlLFxuYm9keS5kaXZlcnNpdHksXG5ib2R5Lm5ld3N7XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbntcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL0NvbG91ciBsb2dvICsgd2hpdGUgZWxlbWVudHNcbi8vRm9yIHBhZ2VzIHdpdGggcGFydGlhbCB3aWR0aCBoZXJvIGltYWdlc1xuYm9keS5vZmZpY2VzLFxuYm9keS5jYXJlZXJzLFxuYm9keS5jYXJlZXJzLWludHJve1xuICAuZ2hlYWRlcntcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLy9XaGl0ZSBsb2dvICsgd2hpdGUgZWxlbWVudHNcbi8vRm9yIHBhZ2VzIHdpdGggZnVsbCB3aWR0aCBtYXN0aGVhZCBpbWFnZXMvdmlkZW9cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJve1xuICAuZ2hlYWRlcntcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIFxuICB9XG59XG5cblxuXG4vL0hlYWRlciBwaW5uZWQ6IGNvbG91ciBsb2dvICsgYmxhY2sgZWxlbWVudHMgKyBubyBzaGFkb3dcbmJvZHkuY3JlYXRpdmUsXG5ib2R5LmNhcmVlcnMsXG5ib2R5Lm5ld3MsXG5ib2R5LmRpdmVyc2l0eSxcbmJvZHkub2ZmaWNlcyxcbmJvZHkuY2FyZWVycy1pbnRybyxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJve1xuICAuZ2hlYWRlci5pcy1zY3JvbGxlZHtcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzIxMjMyMjtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFue1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL05hdiBvcGVuOiB3aGl0ZSBsb2dvICsgd2hpdGUgZWxlbWVudHMgKyBubyBzaGFkb3dcbmh0bWwubmF2YmFyLWFjdGl2ZXtcbiAgYm9keS5jcmVhdGl2ZSxcbiAgYm9keS5kaXZlcnNpdHksXG4gIGJvZHkuY2FyZWVycyxcbiAgYm9keS5uZXdzLFxuICBib2R5Lm9mZmljZXMsXG4gIGJvZHkuY2FyZWVycy1pbnRybyxcbiAgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gICAgLmdoZWFkZXJ7XG4gICAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICAgIH1cbiAgXG4gICAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICBcbiAgICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIkZm9vdGVyLW1hcmdpbi10b3A6ICAgICAgICAgICA0MHB4O1xuJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgMzBweDtcbiRmb290ZXItY29udGVudC12ZXJ0aWNhbC1nYXA6IDIwcHg7XG5cbi5nZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6dmlzaXRlZHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWwgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWwgLyAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiAwIDAgODQlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZXtcbiAgICAgICAgLmFkZHJlc3NfX2FkZHJ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5zb2NpYWwtbGlua3N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3N7XG4gICAgZmxleDogMCAwIDE0JTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtNjtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1jb250ZW50LXZlcnRpY2FsLWdhcDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZXtcbiAgICAgIC5hZGRyZXNzX19hZGRyIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZW51LWl0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDJlbSAxZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgJl9fYm90dG9te1xuICAgICAgLmdmb290ZXJfX2xlZ2FsIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2Zvb3Rlcl9fY29weXJpZ2h0e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZW51ICovXG4gIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmbGV4OiAwIDEgcGVyY2VudGFnZSgxLzMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICY6dmlzaXRlZHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzLWNvbnRhaW5lciB7XG4gICYtLWNlbnRlcmVkIHtcblxuICAgIC50YWJzIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiJHNlYXJjaC1zZWN0aW9uLW1hcmdpbi10b3A6IC01MHB4O1xuJHNlYXJjaC1zZWN0aW9uLW1hcmdpbi10b3AtbWF4OiAtMTU1cHg7XG5cbiRzZWFyY2gtc2VjdGlvbi1hZGRyLXdpZHRoOiA1MDBweDtcbiRzZWFyY2gtc2VjdGlvbi1hZGRyLW1hcmdpbi1ib3R0b206IDBweDtcblxuJHNlYXJjaC1zZWN0aW9uLWFkZHItbGluZS1oZWlnaHQ6IDQ1cHg7XG4kc2VhcmNoLXNlY3Rpb24tYWRkci1saW5lLWhlaWdodC1tOiAyMHB4O1xuXG4kc2VhcmNoLXNlY3Rpb24tc2VhcmNoLW1pbi13aWR0aDogMzQzcHg7XG4kc2VhcmNoLXNlY3Rpb24tdmVydGljYWwtcGFkZGluZy1tOiAxNXB4O1xuJHNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nLW06IDI1cHg7XG5cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcCxcbiAgICAkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcC1tYXhcbiAgKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206ICRzZWFyY2gtc2VjdGlvbi1jb250YWluZXItdmVydGljYWwtcGFkZGluZy1tO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICBtaW4td2lkdGg6ICRzZWFyY2gtc2VjdGlvbi1zZWFyY2gtbWluLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgLSAxfSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBhZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtc2VjdGlvbi1hZGRyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg2KTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAmLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZXtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWwsICZfX2ZheCB7XG4gICAgICAvLyBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikgLSAxfSkge1xuICAgIC5hZGRyZXNzIHtcbiAgICAgIC5hZGRyZXNzX19ibG9jayB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fdGVsICsgLmFkZHJlc3NfX2ZheCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRle1xuICAuYWRkcmVzcyBhZGRyZXNze1xuICAgIGNvbG9yOiAjMjEyMzIyO1xuICB9XG59IiwiJGZpbHRlci1jb250YWluZXItZHJvcGRvd24tbWFyZ2luLXRvcC1tOiAyMHB4O1xuJGZpbHRlci1jb250YWluZXItd3JhcGVyLW1hcmdpbi10b3AtbTogMjBweDtcbiRmaWx0ZXItY29udGFpbmVyLW9wdGlvbi1tYXgtd2lkdGg6IDE2MHB4O1xuXG4uZmlsdGVycy1jb250YWluZXJzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAvLyBtYXJnaW4tdG9wOiAkZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tO1xuICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tO1xuXG5cbiAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAvLyAgIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG4gIC8vIH1cblxuICAuZHJvcGRvd24ge1xuICAgICYuZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8yKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVye1xuICAgICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLWRyb3Bkb3duLW1hcmdpbi10b3AtbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7Y2FsYygjeyRncmlkLWd1dHRlci8yfSArICN7c3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItbGcgLyAyIC0gJGdyaWQtZ3V0dGVyLzIpfSAqICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgLyA3MzIpKX0gKiAyKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxKX0gLSAje2NhbGMoI3skZ3JpZC1ndXR0ZXIvMn0gKyAje3N0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLWxnIC8gMiAtICRncmlkLWd1dHRlci8yKX0gKiAoKDEwMHZ3IC0gI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIC8gNzMyKSl9ICogMik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxKX0gLSAjeyRncmlkLWd1dHRlcn0pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7JGdyaWQtZ3V0dGVyLWxnfSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKSAtIDF9KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogJGZpbHRlci1jb250YWluZXItb3B0aW9uLW1heC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIl19 */

/*
     FILE ARCHIVED ON 15:57:20 Nov 22, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:17:27 Mar 25, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.567
  exclusion.robots: 0.057
  exclusion.robots.policy: 0.047
  esindex: 0.01
  cdx.remote: 6.11
  LoadShardBlock: 106.45 (3)
  PetaboxLoader3.datanode: 51.593 (4)
  PetaboxLoader3.resolve: 78.51 (3)
  load_resource: 48.99
*/