
@font-face {
  font-family: "icomoon";
  src: url("../font/icomoon.eot");
  src: url("../font/icomoon.eot") format("embedded-opentype"), url("../font/icomoon.ttf") format("truetype"), url("../font/icomoon.woff") format("woff"), url("../font/icomoon.svg") 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;
}

.component--is-padded {
  margin: 0 !important;
  padding-top: 40px;
  padding-bottom: 40px;
}

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

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

.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: #E51417;
}

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

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

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 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: #E51417;
}

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

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

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 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: #E51417;
}

@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: #E51417;
  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: #E51417;
  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: #b61012;
  font-weight: 700;
}

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

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

.link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.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: #E51417;
  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: #E51417;
  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 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: #E51417;
  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__grid--tight .image-grid__item {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 100%;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .image-grid__grid--tight .image-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-top: 50%;
  }
}

.image-grid__grid--tight .image-grid__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.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--full {
  background: black;
}

.masthead--full .masthead__content {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.75);
}

.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%;
}

.masthead-playlist__playpause {
  font-size: 16px;
  position: absolute;
  z-index: 2;
  width: auto;
  height: 40px;
  bottom: 20px;
  right: 20px;
  padding: 10px 10px 10px 40px;
  color: white;
  background: transparent;
  border: none;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: black;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M 0 0 L 100 50 L 0 100 Z" fill="white"/></svg>');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  opacity: 0.85;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
}

.masthead-playlist__playpause-pause {
  display: none;
}

.masthead-playlist__playpause-play {
  display: inline;
}

.masthead-playlist__playpause:hover {
  opacity: 1.0;
}

.masthead-playlist__playpause--is-playing {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M 0 0 L 40 0 L 40 100 L 0 100 Z" fill="white"/><path d="M 60 0 L 100 0 L 100 100 L 60 100 Z" fill="white"/></svg>');
}

.masthead-playlist__playpause--is-playing .masthead-playlist__playpause-play {
  display: none;
}

.masthead-playlist__playpause--is-playing .masthead-playlist__playpause-pause {
  display: inline;
}

.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--simple .image-cover:after {
  content: none;
}

.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;
  }
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead--simple .masthead__image {
  padding-bottom: 42.8571428571%;
}

.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;
  background: #000;
  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__inner--has-rollover:hover .showcase__image .image-cover:not(.image-cover--rollover) {
  opacity: 0;
}

.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 {
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

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

.showcase__image .image-cover img {
  display: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.showcase__image .image-cover--rollover {
  z-index: 1;
}

.showcase__image.showcase__image--no-overlay .image-cover:after {
  display: none;
}

.showcase > .showcase__cta {
  margin-top: calc( 5rem / 2);
  margin-bottom: calc( 5rem / 2);
  text-align: center;
}

.showcase--full-width__cta, .showcase--full-screen__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;
}

@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:not(.showcase--proportional) .showcase__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.showcase--proportional .showcase__inner .showcase__image {
  position: relative;
  z-index: 1;
  padding-top: 0;
  width: auto;
  height: auto;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none !important;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover--rollover {
  position: absolute;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover--rollover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.showcase--proportional .showcase__inner .showcase__image img {
  display: block;
}

.showcase--proportional .showcase__inner .showcase__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.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, .showcase--full-screen {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase--full-width, .showcase--full-screen {
    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, .showcase--full-screen {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase--full-width .showcase__stack, .showcase--full-screen .showcase__stack {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.showcase--full-width .showcase__inner, .showcase--full-screen .showcase__inner {
  margin-bottom: -1px;
  margin-top: 0;
}

.showcase--full-screen .showcase__inner {
  width: 100vw;
  height: calc(100vh - 105px);
  position: relative;
}

.showcase--full-screen .showcase__inner .showcase__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.home .showcase--full-width, .home .showcase--full-screen {
  margin-top: 0 !important;
  margin-bottom: 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: #E51417 #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: #E51417;
}

.site-search-result__alert {
  color: #E51417;
}

.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--stretch-cover .image-cover {
  background-size: cover;
}

.text-image--stretch-contain .image-cover {
  background-size: contain;
}

.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%;
  }
}

.title-text--30-70 .title-text__inner > .title, .title-text--30-70 .title-text__inner > .summary__box__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-left: 20px;
  padding-right: 20px;
}

.quote-portrait-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-portrait-grid__quote, .quote-portrait-grid__portrait {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__portrait img {
  display: block;
}

.quote-portrait-grid__quote {
  padding: 40px 60px;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation {
  font-size: 24px;
  padding-bottom: 24px;
  line-height: 1.2em;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation p {
  margin-bottom: 12px;
}

.quote-portrait-grid__quote .quote-portrait-grid__name {
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__quote .quote-portrait-grid__role {
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 992px) {
  .quote-portrait-grid__inner {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .quote-portrait-grid__quote {
    -webkit-box-flex: 00;
        -ms-flex: 00 70%;
            flex: 00 70%;
    padding-top: 0;
  }
  .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 576px) {
  .quote-portrait-grid__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .quote-portrait-grid__quote, .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .quote-portrait-grid__quote {
    padding-top: 24px;
  }
}

.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: #E51417;
  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: #E51417;
}

.get-in-touch .get-in-touch__progress progress::-moz-progress-bar {
  background-color: #E51417;
}

.get-in-touch .get-in-touch__progress progress::-ms-fill {
  background-color: #E51417;
}

.get-in-touch .get-in-touch__progress progress:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 30%, #b3b3b3 30%);
}

.get-in-touch .get-in-touch__alert {
  color: #E51417;
  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;
  }
}

@media (max-width: 880px) {
  .has-announcement .gheader {
    padding-top: 90px;
  }
  .has-announcement .gheader .gheader__announcement {
    background: #eee553 !important;
    position: absolute;
    top: -76px;
    left: -24px;
    right: -24px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .has-announcement .gheader {
    padding-top: 96px;
  }
  .has-announcement .gheader .gheader__announcement {
    top: -96px;
  }
}

.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 a.gheader__item__burger {
  padding-right: 0;
  width: 28px;
}

.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__announcement {
  font-weight: 500;
  background: center center no-repeat;
  background-size: contain;
  color: black;
  padding: 10px;
}

.gheader__announcement a {
  color: black;
}

.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: #E51417;
}

.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: 3;
        -ms-flex: 3;
            flex: 3;
  }
}

@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: 1;
      -ms-flex: 1;
          flex: 1;
}

@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: #E51417;
}

.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;
  }
}

.newsreel {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

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

@media screen and (min-width: 1500px) {
  .newsreel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.newsreel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 1024px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.newsreel__story .card {
  margin: 12px;
  background: white;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}

.newsreel__image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.newsreel .card__content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.newsreel .card__content header {
  margin-top: 0;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.newsreel__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -48px;
  left: 36px;
  right: 36px;
}

@media screen and (max-width: 1000px) {
  .newsreel__navigation {
    left: 24px;
    right: 24px;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__navigation {
    left: 12px;
    right: 12px;
  }
}

.newsreel .button.is-circle {
  background: #212322;
  color: #ffc500;
  width: 3rem;
  height: 3rem;
  font-weight: bold;
  pointer-events: all;
}

.newsreel__cta {
  text-align: center;
  margin-top: calc( 5rem / 2);
}

.newsreel header a {
  color: #212322;
  text-decoration: none;
}

.newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media screen and (max-width: 1024px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (min-width: 1500px) {
  .newsreel--mini .card.card--news .card__content, .newsreel--thumbs .card.card--news .card__content {
    padding-top: 20px;
  }
}

.newsreel--mini .card.card--news .card__content header, .newsreel--thumbs .card.card--news .card__content header {
  margin-bottom: 0;
}

.newsreel--mini .card.card--news .card__content header a, .newsreel--thumbs .card.card--news .card__content header a {
  margin-top: 0;
}

.newsreel--mini .card.card--news .card__content .data__cta, .newsreel--thumbs .card.card--news .card__content .data__cta {
  display: none;
}

.newsreel--mini .newsreel__image, .newsreel--thumbs .newsreel__image {
  padding-top: 56.4%;
}

.bio-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc( -1 * ( 96px / 2 ));
  margin-right: calc( -1 * ( 96px / 2 ));
  width: calc( 100% + 96px) !important;
}

.bio-grid .bio-grid__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: relative;
}

.bio-grid .bio-grid__inner:after {
  content: none;
  position: absolute;
  top: calc( 100% - ( 96px / 2 ));
  right: calc( -1 * ( 96px / 2 ));
  bottom: calc( -100% + ( 96px / 2 ));
  width: 96px;
  background: white;
  z-index: 2;
}

.bio-grid .bio-grid__inner .bio-grid__bio {
  background: #ffc500;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: calc( 100% - ( 96px / 2 ));
  right: -200%;
  opacity: 0;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
  overflow: scroll;
  pointer-events: none;
  border: solid white;
  border-width: calc( 96px / 2);
  padding-left: 96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__name, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__text, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__role {
  margin: 0 auto;
  max-width: calc( 100% - ( 1.5 * 96px ));
}

.bio-grid .bio-grid__inner .bio-grid__bio::-webkit-scrollbar {
  width: 0px;
  opacity: 0.0;
}

.bio-grid .bio-grid__inner .bio-grid__text {
  margin-top: 3vw;
}

.bio-grid .bio-grid__inner .bio-grid__text p {
  margin-bottom: 1em;
}

.bio-grid .bio-grid__inner .bio-grid__portrait {
  position: relative;
  background: center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: solid white;
  border-width: calc( 96px / 2);
}

.bio-grid .bio-grid__inner .bio-grid__portrait img {
  display: block;
  -webkit-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  opacity: 1.0;
}

.bio-grid .bio-grid__inner:hover img, .bio-grid .bio-grid__inner:focus img {
  opacity: 0;
}

.bio-grid .bio-grid__inner:focus {
  outline: none;
}

.bio-grid .bio-grid__inner:focus .bio-grid__portrait {
  outline: 2px solid #212322;
  outline-offset: -20px;
}

.bio-grid .bio-grid__inner--active img {
  opacity: 0;
}

.bio-grid .bio-grid__inner--active .bio-grid__bio {
  opacity: 1.0;
  z-index: 2;
  pointer-events: all;
}

.bio-grid .bio-grid__inner--active:before, .bio-grid .bio-grid__inner--active:after {
  content: "" !important;
}

.bio-grid .bio-grid__inner:first-child .bio-grid__bio, .bio-grid .bio-grid__inner:nth-child(3n + 1) .bio-grid__bio {
  border-left: 0;
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row .bio-grid__bio, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row .bio-grid__bio:after, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row .bio-grid__bio:after {
  top: 0;
  bottom: calc( 50% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row:after, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row:after {
  top: -100%;
  bottom: calc( 100% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
  border-top: 0;
  top: calc( 100% - ( 96px / 2 ));
  bottom: -200%;
  left: 0;
  right: -100%;
  padding: calc( 1.5 * 96px) 0;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2):after {
  top: auto;
  left: calc( 100% - ( 96px / 2 ));
  right: calc( -100% + ( 96px / 2 ));
  bottom: calc( -1 * ( 96px / 2 ));
  width: auto;
  height: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row .bio-grid__bio {
  top: calc( -200% + ( 96px / 2 ));
  bottom: calc( 100% - ( 96px / 2 ));
  border-top: calc( 96px / 2);
  border-bottom: 0;
  padding-top: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row:after {
  top: calc( -1 * ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
  left: -200%;
  right: calc( 100% - ( 96px / 2 ));
  border-right: 0;
  padding-left: 0;
  padding-right: 96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n):after {
  right: auto;
  left: calc( -1 * ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row .bio-grid__bio:after {
  top: 0;
  bottom: calc( 50% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row:after {
  top: -100%;
  bottom: calc( 100% - ( 96px / 2 ));
}

@media (max-width: 767px) {
  .bio-grid .bio-grid__inner .bio-grid__portrait {
    border-width: calc( 16px / 2);
  }
  .bio-grid .bio-grid__inner .bio-grid__bio {
    border-width: calc( 16px / 2);
    border-top: 0;
    top: calc( 100% - 16px) !important;
    bottom: -200% !important;
    left: 0 !important;
    right: -200% !important;
    padding-left: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__name, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__text, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__role {
    margin: 0 auto;
    max-width: calc( 100% - ( 1.5 * 16px ));
  }
  .bio-grid .bio-grid__inner:after {
    width: auto;
    height: 16px;
    left: calc( 100% - ( 16px / 2 ));
    right: calc( -200% + ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
    left: -100% !important;
    right: -100% !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):before, .bio-grid .bio-grid__inner:nth-child(3n + 2):after {
    top: calc( 100% - 16px);
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):before {
    content: none;
    background: white;
    height: 16px;
    position: absolute;
    z-index: 3;
    left: calc( -100% + ( 16px / 2 ));
    right: calc( 100% - ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):after {
    left: calc( 100% - ( 16px / 2 ));
    right: calc( -100% + ( 16px / 2 ));
    height: 16px;
    width: auto;
  }
  .bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
    left: -200% !important;
    right: 0 !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n):after {
    right: calc( 100% - ( 16px / 2 ));
    left: calc( -200% + ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
    border-top: calc( 16px / 2);
    border-bottom: 0;
    top: calc( -200% + ( 16px / 2 )) !important;
    bottom: calc( 100% - ( 16px / 2 )) !important;
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row:after {
    top: calc( -1 * ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row:nth-child(3n + 2):before {
    top: calc( -1 * ( 16px / 2 ));
    bottom: calc( 100% - ( 16px / 2 ));
  }
}

.bio-grid__anchor {
  position: absolute;
  top: -100px;
}

/*! 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ljb25zLnNjc3MiLCJtaXhpbnMvX2NvbXBvbmVudC5zY3NzIiwibWl4aW5zL19mbHVpZC1zaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmFkZHJlc3Mtb2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmJ1dHRvbi5zY3NzIiwibWl4aW5zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uYnV0dG9uLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2F0b20uY2FyZWVyLW9mZmljZXMtZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGRiLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGl2ZXJzaXR5LXBhZ2UtZGVjb3JhdG9yLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50YWItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS52aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0b20udmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmFnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5kcm9wZG93bi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmltYWdlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tYXN0aGVhZC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubWFzdGhlYWQtcGxheWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLXN0YXRpYy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubW9kYWwuc2NzcyIsIm1peGlucy9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5wYWdlLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5xdW90ZS1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNlY3Rpb24tdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNlY3Rpb24taW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zaG93Y2FzZS1ib3guc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNpdGUtc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc3Vic2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGFiLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRhYnMuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRleHQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50aXRsZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5wb3J0cmFpdC1xdW90ZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5hZ2VuY2llcy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5jYXJkLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uY2FyZC1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uZ2V0LWluLXRvdWNoLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5qb2luLXRoZS1tb21lbnQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNob3djYXNlLXJlbGF0ZWQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNob3djYXNlLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20udGFicy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ub2ZmaWNlLXBhZ2Utc2VhcmNoLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLm9mZmljZS1wYWdlLWZpbHRlci1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLm5ld3NyZWVsLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5iaW8tZ3JpZC5zY3NzIiwidmVuZG9yL19mbGlja2l0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ29CakI7RUFDRSx1QkFBc0M7RUFDdEMsd0NBQW9FO0VBQ3BFLCtPQU9pQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NEekJuQjs7QUM0QkQ7O0VBQ0UsZ0ZBQWdGO0VBQ2hGLGtDQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUNoREQ7RUM4RUksaUJBQWM7RUFBZCxvQkFBYztFRC9EaEIsbUJBQWtCO0NBZW5COztBQ21EQztFRGpGRjtJQ21GTSxzREFBNEk7SUFBNUkseURBQTRJO0dEckRqSjtDRktBOztBR29EQztFRHZGRjtJQ3lGTSxrQkNrSDZCO0lEbEg3QixxQkNrSDZCO0dGN0tsQztDRllBOztBRW5DQztFQ3VFRSxpQkFBYztFQUFkLG9CQUFjO0NEakVmOztBQ29FRDtFRDFFQTtJQzRFSSxzREFBNEk7SUFBNUkseURBQTRJO0dEdEUvSTtDRnlDRjs7QUdpQ0M7RURoRkE7SUNrRkksaUJEOUUwQjtJQzhFMUIsb0JEOUUwQjtHQUU3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QUF2Qix3QkFBdUI7RzVCZzZKeEI7RTRCNzVKRDtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUI7RzVCKzVKMUI7Q0FDRjs7QTZCbDhKRDtFQUNFLGdCQUFlO0NBK0NoQjs7QUFoREQ7RTFCc0VJLGtCQUFjO0MwQjdEZjs7QTFCZ0VEO0UwQnpFRjtJMUIyRU0sdURBQTRJO0cwQmxFL0k7QzdCdThKRjs7QUdqNEpDO0UwQi9FRjtJMUJpRk0sa0JBcEZpQjtHMEJZcEI7QzdCNjhKRjs7QTZCdDlKRDtFMUJzRUksWUFBYztFMEJwRGQsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsU0FBUTtFQUNSLG9CekJtRG1CO0V5QmxEbkIscUJBQW9CO0NBQ3JCOztBMUJpREQ7RTBCekVGO0kxQjJFTSxnREFBNEk7RzBCbkQvSTtDN0I4OEpGOztBR3Y1SkM7RTBCL0VGO0kxQmlGTSxZMEJsRUc7R0FTTjtDN0JvOUpGOztBNkI1K0pEO0UxQnNFSSxZQUFjO0MwQnJDYjs7QTFCd0NIO0UwQnpFRjtJMUIyRU0saURBQTRJO0cwQjFDN0k7QzdCcTlKSjs7QUd2NkpDO0UwQi9FRjtJMUJpRk0sYTBCbkY4QjtHQW1DL0I7QzdCMjlKSjs7QTZCNS9KRDtFMUJzRUksZ0JBQWM7RTBCNUJkLFdBQVU7RUFDVixpQnpCeUZlO0V5QnhGZixlekJ5Q2M7RXlCeENkLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2Q7O0ExQjBCRDtFMEJ6RUY7STFCMkVNLHFEQUE0STtHMEI1Qi9JO0M3QjQ5SkY7O0FHNTdKQztFMEIvRUY7STFCaUZNLGdCQXBGaUI7RzBCa0RwQjtDN0JrK0pGOztBOEJ6aEtEO0VBRUksa0JBQWlCO0VBQ2pCLGVBQWM7RTNCMkVkLG9CQUFjO0MyQmpEZjs7QTNCb0REO0UyQmpGRjtJM0JtRk0seURBQTRJO0cyQnREL0k7QzlCd2dLRjs7QUc5OEpDO0UyQnZGRjtJM0J5Rk0sb0JBcEZpQjtHMkJ3QnBCO0M5QjhnS0Y7O0E4QjNpS0Q7RUFZTSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCO0UzQjZEcEIsV0FBYztDMkJsRGI7O0EzQnFESDtFMkJqRUU7STNCbUVFLGdEQUE0STtHMkJ2RDdJO0M5QitoS0o7O0FHcCtKQztFMkJ2RUU7STNCeUVFLFcyQnBFdUI7R0FPeEI7QzlCcWlLSjs7QThCemlLSztFQVJGO0lBU0ksVUFBUztJQUNULG9CQUFtQjtHQUV0QjtDOUI0aUtKOztBK0J4a0tEO0VBRUksWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFKSDtFQU9JLG1CQUFrQjtFQUNsQix1QkFBZ0M7Q0FDakM7O0FBVEg7RUFZSSxvQkFBK0I7Q0FDaEM7O0FBYkg7RUFnQkksU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0NBQ2pDOztBQ2xCQztFQUNJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJO0k3QnNFSixrQkFBYztJQUFkLHFCQUFjO0c2QmhFTDtDaEMybEtaOztBR3hoS0M7RTZCekVNO0k3QjJFRix3REFBNEk7SUFBNUksMkRBQTRJO0c2QnJFckk7Q2hDa21LWjs7QUd6aEtDO0U2Qi9FTTtJN0JpRkYsbUJDa0g2QjtJRGxIN0Isc0JDa0g2QjtHNEI3THRCO0NoQ3ltS1o7O0FnQ3RtS0c7RUFqQko7SUFtQlksY0FBYTtJQUNiLGlCQUFnQjtHQUNuQjtDaEN5bUtSOztBaUM1bktEO0VBQ0Usa0I3Qm1CMEI7RTZCbEIxQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFlO01BQWYsZ0JBQWU7Q0EwRWhCOztBQXhFQztFQVJGO0lBU0ksK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHNCQUFpQjtRQUFqQixrQkFBaUI7R0FzRXBCO0NqQzRqS0E7O0FpQy9uS0M7RUFDRSxtQkFBa0I7Q0FlbkI7O0FBYkM7RUFIRjtJQUlJLHdCQUE0QjtRQUE1QixzQkFBNEI7WUFBNUIsZ0JBQTRCO0lBQzVCLGtCQUFpQjtHQVdwQjtDakMwbktGOztBaUMxb0tFO0U5QitEQyxpQkFBYztFOEJqRFosaUJBQWdCO0NBQ2pCOztBOUJtREg7RThCbEVDO0k5Qm9FRyxzREFBNEk7RzhCckQ3STtDakNzb0tKOztBRzdrS0M7RThCeEVDO0k5QjBFRyxpQjhCOURNO0dBR1A7Q2pDNG9LSjs7QWlDem9LQztFQUNFLG9CQUFtQjtDQVVwQjs7QUFSQztFQUhGO0lBSUksa0RBQXFDO1FBQXJDLDBDQUFxQztZQUFyQyxzQ0FBcUM7R0FPeEM7Q2pDd29LRjs7QWlDbnBLRTtFQVFHLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FDcEI7O0FBR0g7RTlCdkJBLGdCQUFXO0VBR1QseUJBQTBDO0U4QnVCMUMsdUJBQVU7TUFBVixlQUFVO1VBQVYsV0FBVTtDQWNYOztBOUJsQ0Q7RThCaUJBO0k5QmhCRSxvREFBK0k7SUFFN0kseUJBQTBDO0c4QitCN0M7Q2pDdW9LRjs7QUdscUtDO0U4QlVBO0k5QlRFLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHOEJ3QjdDO0NqQzhvS0Y7O0FpQzFwS0c7RUFMRjtJQU1JLGlDQUFzQjtRQUF0Qix5QkFBc0I7WUFBdEIscUJBQXNCO0dBV3pCO0NqQ29wS0Y7O0FpQ3JxS0U7RUFVRywrQkFBOEI7RUFDOUIsb0JBQW1CO0NBQ3BCOztBQVpGO0VBZUcscUJBQW9CO0NBQ3JCOztBQUdIO0VBRUUsdUJBQVU7TUFBVixlQUFVO1VBQVYsV0FBVTtFQUNWLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFlO01BQWYsZ0JBQWU7Q0FVaEI7O0FBUkM7RUFQRjtJQVFJLGlDQUFzQjtRQUF0Qix5QkFBc0I7WUFBdEIscUJBQXNCO0dBT3pCO0NqQ3lwS0Y7O0FpQzdwS0c7RUFYRjtJQVlJLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBaUI7UUFBakIsa0JBQWlCO0dBRXBCO0NqQ2dxS0Y7O0FrQ2h2S0Q7OztFQUlJLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FDTUE7RUFFRyx5QkFBd0I7Q0FDekI7O0FBSEY7RUFNRyxnQkFBZTtDQUVoQjs7QUFSRjtFaENXRCxnQkFBVztFQUdULHlCQUEwQztDZ0NGekM7O0FoQ0tIO0VnQ2pCQztJaENrQkMsb0RBQStJO0lBRTdJLHlCQUEwQztHZ0NSM0M7Q25DbXZLSjs7QUd2dUtDO0VnQ3hCQztJaEN5QkMsZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQ2YzQztDbkMwdktKOztBbUN0d0tFO0VBZUcsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFqQkY7RUFxQkssY0FBYTtDQUNkOztBQXZCUDtFaENtRUksa0JBQWM7RUFBZCxxQkFBYztDZ0MzQmI7O0FoQzhCSDtFZ0N0RUY7SWhDd0VNLHVEQUE0STtHZ0NoQzdJO0NuQ212S0o7O0FHL3NLQztFZ0M1RUY7SWhDOEVNLGtCQXBGaUI7R2dDOENsQjtDbkN5dktKOztBRzN0S0M7RWdDdEVGO0loQ3dFTSwwREFBNEk7R2dDaEM3STtDbkMrdktKOztBRzN0S0M7RWdDNUVGO0loQzhFTSxxQkFwRmlCO0dnQzhDbEI7Q25DcXdLSjs7QW1DN3lLRDtFaENZRSxnQkFBVztFQUdULHlCQUEwQztFZ0M2QnhDLGlCL0J1Rlc7QytCdEZaOztBaEMzQkg7RWdDbEJGO0loQ21CSSxvREFBK0k7SUFFN0kseUJBQTBDO0dnQ3dCM0M7Q25DNndLSjs7QUdqeUtDO0VnQ3pCRjtJaEMwQkksZ0JBaENtQjtJQWtDakIseUJBQTBDO0dnQ2lCM0M7Q25Db3hLSjs7QW1DajBLRDtFQWtETSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFCQUErQjtDQWVoQzs7QUFiQztFQXRETjtJQXVEUSxrQkFBaUI7R0FZcEI7Q25DMHdLSjs7QW1DbnhLSztFQTFETjtJQTREVSxtQkFBa0I7SUFDbEIsU0FBUTtJQUFFLFVBQVM7SUFDbkIsOENBQXFDO1lBQXJDLHNDQUFxQztJQUNyQyxnQkFBZTtJQUNmLGFBQVk7R0FDYjtDbkN1eEtSOztBbUN4MUtEO0VBc0VNLHFCQWpGc0I7RWhDOEV4QixrQkFBYztDZ0NjYjs7QUFUQztFQXhFTjtJQXlFUSxtQi9CMkcwQjtJK0IxRzFCLG9CL0IwRzBCO0crQm5HN0I7Q25DbXhLSjs7QUc5eEtDO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0dnQ1M3STtDbkN5eEtKOztBRzl4S0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0dnQ3VGbEI7Q25DK3hLSjs7QW1DaDNLRDtFaENZRSxnQkFBVztFQUdULHlCQUEwQztFZ0MwRXhDLGlCQUFnQjtDQUNqQjs7QWhDeEVIO0VnQ2xCRjtJaENtQkksb0RBQStJO0lBRTdJLHlCQUEwQztHZ0NxRTNDO0NuQ215S0o7O0FHcDJLQztFZ0N6QkY7SWhDMEJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0M4RDNDO0NuQzB5S0o7O0FtQ3A0S0Q7RWhDbUVJLG1CQUFjO0VBQWQsb0JBQWM7Q2dDaUNiOztBaEM5Qkg7RWdDdEVGO0loQ3dFTSx3REFBNEk7SUFBNUkseURBQTRJO0dnQzRCN0k7Q25DNHlLSjs7QUdwMEtDO0VnQzVFRjtJaEM4RU0sbUJnQ29CcUI7SWhDcEJyQixvQmdDb0JxQjtHQUV0QjtDbkNtektKOztBbUN2NUtEO0VoQ21FSSxrQkFBYztFQUFkLHFCQUFjO0NnQ2tEYjs7QWhDL0NIO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0lBQTVJLDBEQUE0STtHZ0M2QzdJO0NuQzh5S0o7O0FHdjFLQztFZ0M1RUY7SWhDOEVNLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7R2dDMkhsQjtDbkNxektKOztBbUMxNktEO0VoQ1lFLGdCQUFXO0VBR1QseUJBQTBDO0VBb0QxQyxpQkFBYztDZ0NpRFg7O0FoQ2xHTDtFZ0NsQkY7SWhDbUJJLG9EQUErSTtJQUU3SSx5QkFBMEM7R2dDK0Z6QztDbkNtMEtOOztBRzk1S0M7RWdDekJGO0loQzBCSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R2dDd0Z6QztDbkMwMEtO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QWtCO0N1Q2dEbkI7O0F6Q0FDO0V5Q2xFRjtJekNvRU0sd0RBQTRJO0lBQTVJLHlEQUE0STtHeUNGako7QzVDMG9OQTs7QUdwb05DO0V5Q3hFRjtJekMwRU0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHdUNxRHRCO0M1Q2lwTkE7O0E0Q2h0TkM7RUFIRjtJekMrREksa0JBQWM7R3lDR2pCO0M1Q3VwTkE7O0FHdnBOQztFeUNsRUY7SXpDb0VNLHdEQUE0STtHeUNGako7QzVDNnBOQTs7QUd2cE5DO0V5Q3hFRjtJekMwRU0sbUJBcEZpQjtHeUM0RXRCO0M1Q21xTkE7O0E0Q3B0Tkc7RUFERjtJQUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0M1Q3V0TkY7O0E0Q3J0TkM7RUFDRSxjQUFhO0NBV2Q7O0FBVEM7RUFIRjtJQUlJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtHQU9oQjtDNUNvdE5GOztBNEN4dE5HO0VBQ0UsbUJBQWtCO0VBQ2xCLCtCQUErQjtDQUNoQzs7QUFHSDtFekMwQkUsb0JBQWM7Q3lDRWY7O0F6Q0NEO0V5QzdCQTtJekMrQkkseURBQTRJO0d5Q0gvSTtDNUNxc05GOztBRzlyTkM7RXlDbkNBO0l6Q3FDSSxvQkFwRmlCO0d5QzJFcEI7QzVDMnNORjs7QTRDL3RORztFQVJGO0lBU0ksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixpQkFBZ0I7SXpDZ0JsQixtQkFBYztJQUFkLG9CQUFjO0lBQWQsaUJBQWM7R3lDRWY7QzVDcXRORjs7QUdwdE5DO0V5QzdCQTtJekMrQkksd0RBQTRJO0lBQTVJLHlEQUE0STtHeUNIL0k7QzVDNHRORjs7QUdydE5DO0V5Q25DQTtJekNxQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHeUMyRXBCO0M1Q211TkY7O0FHbHVOQztFeUM3QkE7SXpDK0JJLHNEQUE0STtHeUNIL0k7QzVDeXVORjs7QUdsdU5DO0V5Q25DQTtJekNxQ0ksa0JBcEZpQjtHeUMyRXBCO0M1Qyt1TkY7O0E0QzN3TkU7RUEwQkcsZ0JBQWU7Q0FDaEI7O0FDM0VIO0UxQzBFRSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFRjZDaEIsa0JBQWM7RUFBZCxxQkFBYztDMEN6QmY7O0ExQzRCRDtFMEM3RUE7STFDK0VJLHdEQUE0STtJQUE1SSx5REFBNEk7RzBDOUIvSTtDN0MreE5GOztBRzd2TkM7RTBDbkZBO0kxQ3FGSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0d3Q3lCcEI7QzdDc3lORjs7QUcxd05DO0UwQzdFQTtJMUMrRUksdURBQTRJO0lBQTVJLDBEQUE0STtHMEM5Qi9JO0M3QzZ5TkY7O0FHM3dOQztFMENuRkE7STFDcUZJLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7RzBDZ0RwQjtDN0Nvek5GOztBNkNyMk5FO0VBVUcscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RTFDTTdCLGdCQUFXO0VBR1QseUJBQTBDO0UwQ0x4QyxrQkFBaUI7Q0FTbEI7O0ExQ0RIO0UwQ3pCQztJMUMwQkMsb0RBQStJO0lBRTdJLHlCQUEwQztHMENGM0M7QzdDNDFOSjs7QUd0MU5DO0UwQ2hDQztJMUNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0cwQ1QzQztDN0NtMk5KOztBNkM3M05FO0VBb0JLLFlBQVc7RUFDWCxZQUFXO0VBQ1gsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBekJKO0UxQ21CRCxnQkFBVztFQUdULHlCQUEwQztDMEMwQnpDOztBMUN2Qkg7RTBDekJDO0kxQzBCQyxxREFBK0k7SUFFN0kseUJBQTBDO0cwQ29CM0M7QzdDaTJOSjs7QUdqM05DO0UwQ2hDQztJMUNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0cwQ2EzQztDN0N3Mk5KOztBNkN6M05LO0VBL0JIO0lBZ0NLLHNCQUF3QjtJQUN4QixrQkFBaUI7SUFDakIsbUJBQWtCO0dBY3JCO0M3Q2czTko7O0E2Q2g2TkU7RUFzQ0ssbUJBQWtCO0NBU25COztBQS9DSjtFQXlDTyxhQUFhO0NBQ2Q7O0FBMUNOO0VBNkNPLGFBQWE7Q0FDZDs7QUM3Q1Q7RTNDeUVJLGtCQUFjO0MyQ25EakI7O0EzQ3NEQztFMkM1RUY7STNDOEVNLHVEQUE0STtHMkN4RGpKO0M5Qys1TkE7O0FHbjJOQztFMkNsRkY7STNDb0ZNLGtCMkN4RjBCO0dBMEIvQjtDOUNxNk5BOztBOEMzN05EO0VBUUksb0JBQXdGO0NBS3pGOztBQUhDO0VBVko7SUFXTSxpQkFiMEI7R0FlN0I7QzlDdzdORjs7QThDdDdOQztFM0MwREUsaUJBQWM7QzJDcERmOztBM0N1REQ7RTJDN0RBO0kzQytESSxzREFBNEk7RzJDekQvSTtDOUMwN05GOztBRzczTkM7RTJDbkVBO0kzQ3FFSSxpQkFwRmlCO0cyQ3FCcEI7QzlDZzhORjs7QStDdjlORDtFNUMyRUksbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7QzBDb0JuQjs7QTVDNEJDO0U0QzlFRjtJNUNnRk0sd0RBQTRJO0lBQTVJLHlEQUE0STtHNEM5QmpKO0MvQ283TkE7O0FHbDVOQztFNENwRkY7STVDc0ZNLG1CRTdEaUI7SUY2RGpCLG9CRTdEaUI7RzBDeUJ0QjtDL0MyN05BOztBK0MxK05DO0U1Q3dFRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQsaUJBQWM7RUFBZCxvQkFBYztDNEN4RGY7O0E1QzJERDtFNEMzRUE7STVDNkVJLHlEQUE0STtJQUE1SSwwREFBNEk7RzRDN0QvSTtDL0N3K05GOztBR3Y2TkM7RTRDakZBO0k1Q21GSSxtQjRDL0VvQjtJNUMrRXBCLG9CNEMvRW9CO0dBWXZCO0MvQysrTkY7O0FHcDdOQztFNEMzRUE7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QUdJO0lBQ0UsWWhCdURLO0dnQnRETjtDcEJzcVBSOztBb0JocVBHO0VBQ0UsbUJoQitDUztDZ0I5Q1Y7O0E4QnNHSDtFL0NoRUUsb0JBQWM7RUFBZCxvQkFBYztFK0N1RWQscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUt4Qjs7QS9DMUVEO0UrQzZEQTtJL0MzREkseURBQTRJO0lBQTVJLHlEQUE0STtHK0N3RS9JO0NsRDZqUEY7O0FHam9QQztFK0N1REE7SS9DckRJLG9CK0N5RHFCO0kvQ3pEckIsb0IrQ3lEcUI7R0FTeEI7Q2xEb2tQRjs7QWtEdmtQRztFQVZGO0lBV0ksV0FBc0I7R0FFekI7Q2xEMGtQRjs7QWtEeGtQQztFL0MvRUUsYUFBYztFQUFkLGNBQWM7RStDb0ZkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbkI7O0EvQ25GRDtFK0M0RUE7SS9DMUVJLGtEQUE0STtJQUE1SSxtREFBNEk7RytDaUYvSTtDbEQra1BGOztBRzVwUEM7RStDc0VBO0kvQ3BFSSxhK0N1RVk7SS9DdkVaLGMrQ3VFWTtHQUlmO0NsRHNsUEY7O0FrRHBsUEM7RUFDRSxvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsWTlDbEZXO0M4Q3VGWjs7QUFQQTtFQUtHLG9CQUFtQjtDQUNwQjs7QUFHSDtFL0N4SkEsZ0JBQVc7RUFHVCx5QkFBMEM7RStDd0oxQyxlQUFjO0NBQ2Y7O0EvQ3RKRDtFK0NrSkE7SS9DakpFLG9EQUErSTtJQUU3SSx5QkFBMEM7RytDbUo3QztDbEQ2bFBGOztBRzV1UEM7RStDMklBO0kvQzFJRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7RytDNEk3QztDbERvbVBGOztBa0RsbVBDO0UvQzlKQSxnQkFBVztFQUdULHlCQUEwQztFK0M2SjFDLGtCOUNqQjhCO0M4Q2tCL0I7O0EvQzNKRDtFK0N3SkE7SS9DdkpFLHFEQUErSTtJQUU3SSx5QkFBMEM7RytDd0o3QztDbEQ0bVBGOztBR2h3UEM7RStDaUpBO0kvQ2hKRSxnQkFo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QkFBYztFQUFkLGlCQUFjO0VBQWQsb0JBQWM7RWtEbEJkLGlCQUFnQjtDQVNqQjs7QWxEeENEO0VrRGFBO0lsRFpFLHFEQUErSTtJQUU3SSx5QkFBMEM7R2tEcUM3QztDckRtNlBGOztBR3A4UEM7RWtETUE7SWxETEUsZ0JBaENtQjtJQWtDakIseUJBQTBDO0drRDhCN0M7Q3JEMDZQRjs7QUc5NVBDO0VrRHZDQTtJbER5Q0ksd0RBQTRJO0lBQTVJLHlEQUE0STtHa0RkL0k7Q3JEaTdQRjs7QUcvNVBDO0VrRDdDQTtJbEQrQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHa0RnRXBCO0NyRHc3UEY7O0FHNTZQQztFa0R2Q0E7SWxEeUNJLHNEQUE0STtHa0RkL0k7Q3JEODdQRjs7QUc1NlBDO0VrRDdDQTtJbEQrQ0ksa0JBcEZpQjtHa0RnRXBCO0NyRG84UEY7O0FHeDdQQztFa0R2Q0E7SWxEeUNJLHlEQUE0STtHa0RkL0k7Q3JEMDhQRjs7QUd4N1BDO0VrRDdDQTtJbEQrQ0ksb0JBcEZpQjtHa0RnRXBCO0NyRGc5UEY7O0FxRHY5UEc7RUFwQkY7SUFxQkksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7R0FNaEI7Q3JEczlQRjs7QXFEai9QRTtFQXlCRyxnQkFBZTtDQUNoQjs7QUFHSDtFbERPRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RWtETWQsbUJqRDJHOEI7RWlEMUc5QixtQkFBOEI7RUFDOUIsb0JBQStCO0NBeURoQzs7QWxEOUREO0VrRFZBO0lsRFlJLHdEQUE0STtJQUE1SSx5REFBNEk7R2tENEQvSTtDckRnNlBGOztBR3g5UEM7RWtEaEJBO0lsRGtCSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0drRDBJcEI7Q3JEdTZQRjs7QUdyK1BDO0VrRFZBO0lsRFlJLDJEQUE0STtHa0Q0RC9JO0NyRDY2UEY7O0FHcitQQztFa0RoQkE7SWxEa0JJLHNCQXBGaUI7R2tEMElwQjtDckRtN1BGOztBcUQxK1BHO0VBakJGO0lBa0JJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FB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QWQsbUJBQWM7WUFBZCxlQUFjO0dBQ2Y7RUFoRUg7SUFrRUksa0JBQWlCO0dBQ2xCO0MzRDg5Uk47O0E0RHppU0Q7RXpEeUVJLGlCQUFjO0N5RHhDZjs7QXpEMkNEO0V5RDVFRjtJekQ4RU0sc0RBQTRJO0d5RDdDL0k7QzVEa2hTRjs7QUdqK1JDO0V5RGxGRjtJekRvRk0sa0J5RHRGNkI7R0FtQ2hDO0M1RHdoU0Y7O0E0RHpqU0Q7RUFTTSxjQUFhO0NBQ2Q7O0FBVkw7RXpEeUVJLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxtQkFBYztFeURoRFYsWUFBVztFQUNYLDhCeEQyRFU7Q3dEdERYOztBekQ2Q0w7RXlENUVGO0l6RDhFTSx1REFBNEk7R3lEL0MzSTtDNUQ0aVNOOztBR3ovUkM7RXlEbEZGO0l6RG9GTSxtQnlEdEY2QjtHQWlDNUI7QzVEa2pTTjs7QUdyZ1NDO0V5RDVFRjtJekQ4RU0sdURBQTRJO0lBQTVJLHdEQUE0STtHeUQvQzNJO0M1RHlqU047O0FHdGdTQztFeURsRkY7SXpEb0ZNLGtCeUQ5RHVCO0l6RDhEdkIsbUJ5RDlEdUI7R0FTdEI7QzVEZ2tTTjs7QTREbmtTTztFQTVCUjtJQTZCVSxjQUFhO0dBRWhCO0M1RHNrU047O0E2RHhtU0Q7RUFFSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFbEJQZCxzQ2tCSmtDO0VsQklsQyw4QmtCSmtDO0NBYXJDOztBbEJMRztFa0JBSjtJbEJDTSx5QkFBZ0I7SUFBaEIsaUJBQWdCO0drQklyQjtDN0Q4bVNBOztBOEQzblNEO0UzRDhFSSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDeUQ4Rm5COztBM0Q5Q0M7RTJEakZGO0kzRG1GTSx3REFBNEk7SUFBNUkseURBQTRJO0cyRDRDako7QzlEMmdTQTs7QUdualNDO0UyRHZGRjtJM0R5Rk0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHeURtR3RCO0M5RGtoU0E7O0E4RDlvU0M7RUFHRSxxQkFBYTtF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Q0FBbUM7RUFDbkMsYUFBWTtFQUNaLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsYUFBWTtDQUNiOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGFBQVk7RUFDWixtRUFBbUU7RUFDbkUscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVELHFDQUFxQztBQUVyQztFQUNFLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUFzQyxXQUFVO0NBQUk7O0FBQ3BEO0VBQWtDLFlBQVc7Q0FBSTs7QUFDakQsbUJBQW1CO0FBQ25CO0VBQ0UsV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixXQUFVO0VBQ1YsWUFBVztDQUNaOztBQUVELHlCQUF5QjtBQUV6QjtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsY0FBYTtFQUNiLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Y7O0FBRUQ7RUFBb0MsZUFBYztDQUFJOztBQUV0RDtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLFdBQVU7Q0FDWCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3NrZGp2eSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/c2tkanZ5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/c2tkanZ5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3NrZGp2eSNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9faWNvbiBpLCAuZ25hdi1iYWNrLCAubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudC0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtLW5vLXAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudC0taXMtcGFkZGVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC0taXMtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50LS1pcy1wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1ucywgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIsIC5nZm9vdGVyX19ib3R0b20gLmNvbHVtbnMsIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMsIC5hZ2VuY3lfX2luZm8sIC5zaG93Y2FzZS1ib3hfX3RpdGxlLCAudGV4dC1iYW5uZXJfX2NvbnRlbnQsIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1uLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmltYWdlLmlzLXNxdWFyZSBpbWcsXG4uaW1hZ2UuaXMtc3F1YXJlIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkxIGltZyxcbi5pbWFnZS5pcy0xYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01Ynk0IGltZyxcbi5pbWFnZS5pcy01Ynk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00YnkzIGltZyxcbi5pbWFnZS5pcy00YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkyIGltZyxcbi5pbWFnZS5pcy0zYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01YnkzIGltZyxcbi5pbWFnZS5pcy01YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xNmJ5OSBpbWcsXG4uaW1hZ2UuaXMtMTZieTkgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTEgaW1nLFxuLmltYWdlLmlzLTJieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTEgaW1nLFxuLmltYWdlLmlzLTNieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTUgaW1nLFxuLmltYWdlLmlzLTRieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTQgaW1nLFxuLmltYWdlLmlzLTNieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTMgaW1nLFxuLmltYWdlLmlzLTJieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTUgaW1nLFxuLmltYWdlLmlzLTNieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTlieTE2IGltZyxcbi5pbWFnZS5pcy05YnkxNiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MiBpbWcsXG4uaW1hZ2UuaXMtMWJ5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MyBpbWcsXG4uaW1hZ2UuaXMtMWJ5MyAuaGFzLXJhdGlvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5idXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmlzLWZvY3VzZWQuYnV0dG9uLCAuYnV0dG9uOmFjdGl2ZSwgLmlzLWFjdGl2ZS5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW5hcnJvdyB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtZnVsbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10d28tdGhpcmRzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWhhbGYge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtcXVhcnRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLWZpZnRoIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10d28tZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZvdXItZmlmdGhzIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogNDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICBtYXJnaW4tbGVmdDogNjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0zIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy01IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTYge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy03IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTgge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEwIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTIge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1uLmlzLW5hcnJvdywgLmNvbHVtbi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbCwgLmNvbHVtbi5pcy1mdWxsLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLCAuY29sdW1uLmlzLWhhbGYtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLCAuY29sdW1uLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLCAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYsIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLCAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLCAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocywgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocywgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMSwgLmNvbHVtbi5pcy0xLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLCAuY29sdW1uLmlzLW9mZnNldC0xLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLCAuY29sdW1uLmlzLTItdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLCAuY29sdW1uLmlzLW9mZnNldC0yLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMywgLmNvbHVtbi5pcy0zLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMsIC5jb2x1bW4uaXMtb2Zmc2V0LTMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNCwgLmNvbHVtbi5pcy00LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNCwgLmNvbHVtbi5pcy1vZmZzZXQtNC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUsIC5jb2x1bW4uaXMtNS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUsIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LCAuY29sdW1uLmlzLTYtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNiwgLmNvbHVtbi5pcy1vZmZzZXQtNi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LCAuY29sdW1uLmlzLTctdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LCAuY29sdW1uLmlzLW9mZnNldC03LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOCwgLmNvbHVtbi5pcy04LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOCwgLmNvbHVtbi5pcy1vZmZzZXQtOC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTksIC5jb2x1bW4uaXMtOS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LCAuY29sdW1uLmlzLW9mZnNldC05LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLCAuY29sdW1uLmlzLTEwLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAsIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEsIC5jb2x1bW4uaXMtMTEtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMSwgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMiwgLmNvbHVtbi5pcy0xMi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTIsIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jb2x1bW4uaXMtZnVsbC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTItZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0zLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNS1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTEtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cblxuLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuXG4uY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAwLjc1cmVtKTtcbn1cblxuLmNvbHVtbnMuaXMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3MgPiAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbHVtbnMuaXMtbXVsdGlsaW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sdW1ucy5pcy12Y2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMCB7XG4gIC0tY29sdW1uR2FwOiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMSB7XG4gIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMiB7XG4gIC0tY29sdW1uR2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zIHtcbiAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy00IHtcbiAgLS1jb2x1bW5HYXA6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy01IHtcbiAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy02IHtcbiAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTcge1xuICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgge1xuICAtLWNvbHVtbkdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlIGltZy5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUgaW1nLFxuLmltYWdlLmlzLXNxdWFyZSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MSBpbWcsXG4uaW1hZ2UuaXMtMWJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5MyBpbWcsXG4uaW1hZ2UuaXMtNGJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MiBpbWcsXG4uaW1hZ2UuaXMtM2J5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMTZieTkgaW1nLFxuLmltYWdlLmlzLTE2Ynk5IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkxIGltZyxcbi5pbWFnZS5pcy0yYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00Ynk1IGltZyxcbi5pbWFnZS5pcy00Ynk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk0IGltZyxcbi5pbWFnZS5pcy0zYnk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnk1IGltZyxcbi5pbWFnZS5pcy0zYnk1IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy05YnkxNiBpbWcsXG4uaW1hZ2UuaXMtOWJ5MTYgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTMgaW1nLFxuLmltYWdlLmlzLTFieTMgLmhhcy1yYXRpbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS5pcy1zcXVhcmUsIC5pbWFnZS5pcy0xYnkxIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5pbWFnZS5pcy01Ynk0IHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLmltYWdlLmlzLTRieTMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uaW1hZ2UuaXMtM2J5MiB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2JTtcbn1cblxuLmltYWdlLmlzLTVieTMge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4uaW1hZ2UuaXMtMTZieTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaW1hZ2UuaXMtMmJ5MSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5pbWFnZS5pcy0zYnkxIHtcbiAgcGFkZGluZy10b3A6IDMzLjMzMzMlO1xufVxuXG4uaW1hZ2UuaXMtNGJ5NSB7XG4gIHBhZGRpbmctdG9wOiAxMjUlO1xufVxuXG4uaW1hZ2UuaXMtM2J5NCB7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7XG59XG5cbi5pbWFnZS5pcy0yYnkzIHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbi5pbWFnZS5pcy0zYnk1IHtcbiAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTtcbn1cblxuLmltYWdlLmlzLTlieTE2IHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTtcbn1cblxuLmltYWdlLmlzLTFieTIge1xuICBwYWRkaW5nLXRvcDogMjAwJTtcbn1cblxuLmltYWdlLmlzLTFieTMge1xuICBwYWRkaW5nLXRvcDogMzAwJTtcbn1cblxuLmltYWdlLmlzLTE2eDE2IHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmltYWdlLmlzLTI0eDI0IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmltYWdlLmlzLTMyeDMyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmltYWdlLmlzLTQ4eDQ4IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLmltYWdlLmlzLTY0eDY0IHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLmltYWdlLmlzLTk2eDk2IHtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogOTZweDtcbn1cblxuLmltYWdlLmlzLTEyOHgxMjgge1xuICBoZWlnaHQ6IDEyOHB4O1xuICB3aWR0aDogMTI4cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMTIzMjIgMzAlLCAjYjNiM2IzIDMwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZXNtb2tlIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNjM2MzYgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIxMjMyMiAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTUxNDE3IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMDljZWUgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDE2MDtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIzZDE2MCAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkZDU3IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0U1MTQxNyAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXNtYWxsIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLnByb2dyZXNzLmlzLW1lZGl1bSB7XG4gIGhlaWdodDogMS44NzVyZW07XG59XG5cbi5wcm9ncmVzcy5pcy1sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbmRldGVybWluYXRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkRrQUFzQUFBQUFHNmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjNoWTIxaGNBQUFBWVFBQUFEYUFBQURQdjc0OS9wbmJIbG1BQUFDWUFBQUMzQUFBQkhRWmc2T2NXaGxZV1FBQUEzUUFBQUFLd0FBQURZWncyNTFhR2hsWVFBQURmd0FBQUFkQUFBQUpBK1JDTEZvYlhSNEFBQU9IQUFBQUJNQUFBQ003NDRBQUd4dlkyRUFBQTR3QUFBQVNBQUFBRWhGNmtxdWJXRjRjQUFBRG5nQUFBQWZBQUFBSUFFMEFJRnVZVzFsQUFBT21BQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFBL0FBQUFCSkFBQUFkUEV4WXVOZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdTN3dUaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdKSGNSZHlBNFJaZ1FSQURLM0N4RUFBSGljN2RGWmJzTWdBRVhSUzB5Y3labm5PZUc3eStxQzhwVTFkSHVzSU9YeHVveGFPbHdaWVdRQjBBZWE0cXVJRU40RTlMektiS2p6RGVNNkgvbXVhNkxtYy9wOHloZzBsdmRZeDE1Wkc4dU9MUU9Hak1wM0V6cW16Sml6WU1tS05SdTI3Tmh6NE1pSk14ZXUzTGp6NEVrcW03VDhQNTJHOFBQM2xuVE9WaysrWjZpTjZRWnpOTjFGN3B0dU43ZUdPakRVb2FHT0RIVnN1dlU4TWRUTzlIZDVhcWd6UTUwYjZzSlFsNGE2TXRTMW9XNE1kV3VvTzBQZEcrckJVSStHZWpMVXM2RmVEUFZxcURkRHZSdnF3MUNmaHBxTTlBdDBpRkxhQUFCNG5KMVlEWEJUVlJaKzUvMjJUVWxKOHdlMHBIbEptN1JKZjVPOEYyajZFeW1sU1BrcHhhTDhVMnhwYTNES2owQ0JoYzJJVzRlV0tTb2tJb0xzdU1xc3NNNjRmK2pBNEhTZFdYWFhzY0JxNjdJT3MzRlhaMVpZV1Z5UkZkbzg5OXlYdElCUVo5MGs3NzE3enozdjNIUFBPZmQ4NTRZQ0NqOWNMOWRMMFJRRk9xQ2JHSm5ySGI1RWF5aUtJV044aUEvaFdCYmxvNmhVV204VHRDRHdFODBXTUp1cy9pcnd5eE9keGVCME1EYjE0Vk5KSG5YWW9MTFNsNkZmQ1VZTzluWVBUQThFcGc5MDkwTHByZmJCYloyaFkwVWxKVVhIUXAzL3Z0V2tTNkVCdjgrclBNcTV1OTY5MmYvZE54Sk5pcXdDMXhQRTlUQ1VnQ3NTZFFXZ0UzWFFEMjVsa0c0Q04yeG1UY09YV0JPeXNlcjZSTjZLbkdiS1NibVEzK2QwT0kxbTJXOFF6TExrSTJzeWtyV0FnSkpFdEE4dkdHVy8yUStDbVQzbjh6Uzl3Wnd1MkRDdnR1WktaTjN4a3JMaDM2eUNadVVvbVFTcUdwWTh0LzI1VmZIVmh3OHo0ZWJHQnRmTGIweWE5UENhRGMrOGRHVHZrMmRzaDZ6N1d6dm93bFhLVVNXbzlNSjE1YTNLckVQMmxvT3IyT2podzZpVzZoZjJCRGRFY2NRdlpHcGFBeTdZb3ZTd3E4a3I3SEdsbHhwZDcxcmtTNkcwU2YxMXNsOU92TUsxK2p3UFBPRHhqVXdrT2ltOUNVM2l4MXdOalhEZm1KU0VuNjE4QnM2bHBXd1VwVSs4UENxTE1ZNjUwempxOFZoQ0lQMTdORUtUeDNlYUxMK3M1UGk2eUpXYVdqVEhMUjFqWXpQU1Y5VkYvNk9qZGIvMWtPM01rM3VoSEMweDZnYzFCamxLUStuUUZ4VFlkYUprWjd5U1Z4TEJiaFIxZHNib05YcDF0Q1lLVzJMUmFFenBZY0l4MkJLTnhhTDBaYVVuU3FmRm9pTmhIS1IvR2tYNlBXVVNBYUplbFFhcVpMMUVwb0hOc2FqU0V5UFNvSjlJamhJeFRkakhMbXdadmhSRE9pRlRZL1llUW52clZabWlUUXRHbmNFQ1h0RlRCWkxPVnd3TVJnb1hIQWtYek16UG4xbkFKSjhqWVNiTURhcU4yd2FHTHpOaGloL2JaeW5VQk1wSVdTZzdWWWk3RFJ4Mm04QUxrSWRSQ0p3STZBckp4MkVJOGthRFdlVFFLZUFGazlmamwvMUF2d2t0alExUDdOanlNR1F5ZmQ0dmppcFg2TS9pNTJEN0NxODBrcWxjeEVjR1hSci9GRWNnczB1NXVHZ0I0Vld1TUZmcGRuMlJlNkhpM1Bxem14V0tzejYrYWUyUG45aFhYdy9mcU04NTlVaUdDMG9LWVlJTEpCcUpyc24xWjFFNXFPczlyUUNpVVFSUkVqbTh5SmNiSEY1Y1VKdWZYMXZBSGxlZncwWGdVb2JvUzNFVGZRbFR4QkM0U090dUU4VlBSSlRCU0NRU2paQ3BrN0dxenUrbWFzYVoyeTdaamVoaG80RjNnODJCTkRrQUhwT1JHNCtPQ1MrZjZKVFBtdFJuL1BIMWtjaDZkMDRzcDdBUWIyNWFRL3BxVXlYZVE4dnJlYkc4T1lRZFhPUSs1ODV1MHNkVzlycWFselJVUmlKKzlGNE13ZVJGcktVamwxR1VZaEgxQTI3V09IdzVjVEZTRlBNbzlFZVVJR25RVFpISWFKN0FITGFPS3NPT0RhTkY5amtCallHMlFFc1EyeGpNVUF4MmJCRWJlVEJXTUh3c2tCam5ncTU2Uy95ZmdrQm5XQmE0SzlzcUt0cTJ0MVVJOFM5SGU1WHVCUmJhd0FkYXRyUUVBaTMwQWtzMitMTThXZUNiYWxWWmtXTnlsdkorZHFKbnpWYitPSGxTb0tXOG5QQ1A3UmQrQ2NaMkRkV0FHcUoyQ0JGT3BoZ3l3RkZDRkJOdGZBYkd0TlBCQ3d4dnlnSGVZTVpNWTlaYm9CcXdxL3BWcnNiZ041dGt2MTUyT0RsYk1maXF3R01CZ3hhNEV4ejNRaG92UklVcDZhY3FabVF6UnEweXBEWFMyVFBMVDAyWUlrUUVUbk9FNDQ1b09HeE9tWEFxVUpOTkc3WGd1cE1qUHEydWE5YXNyajV5WS95dUt0ZU8xS3gwWU5KVHVmcmlyTGUxbVpuYXQ3T0w2cm5VZENXZW5wVzZJOG1BbmJzWThLV3MxUHVTb3ZDVzlBL1oyNVBRMjRhN2NOT3FnbVRrTG1CTWdoNFRIZ2M0YjlrMklWdjEvZy9GNW5HbGp3UExmT2dIQXpKemg0NVYvNCtXZW5Uem1NdFI1Wjd1czJUeXM5MDlVSHFyUFk3S2Jja294UnZSSGhtVmMzY0pHRTk3dW1sMFIxUzBqZFVMVmw3RXZadERGVkJGMzVOOWNFZGpwZ21BaU9sRlorRHRvaDkzK0QzenpIcjhSUk5aUWhuQ05NTmJjZWdPdnBFd1pvTCswNmNKUTA3aCt0aDNmWi83UFZiVkM2bmdUQVYvS29MRnVPNisyS0ZjVTY1MWdFYjV1Z1BTSWIxRCtYcDhWNCtrM3NFSUdudzVtWWU0SWY0azFsRllyNlNDem1NMkVROGlXdG13am5CSTlrVHdlMVRsZkFtWGg3SDAyYnk5ZlcyZ3NqS3d0djBhYVVSS2lsNE9kVjdyREwxTVhJRk5yaGR4b2hjWlhZVG5xNDdXaXNyS2l0YU9iYmY1K3l2a0xpNUo2bENOWlorQjZHQzM4Vk5CWkJEaWRTUy8rbVN2aDZzK3NyZ0M4cHlLTXZEdHQrZGUzYzlmVTc2WlBmdU04dWQ0S3YwZnlQL0xxZmVwTVQvM29aeFNxcFphVGExRGFRWUxZOFRGc0hZYldZc1BvUmhSV2ZMNWVTU1FiaFVHZ0dDM1lMYlZNazZQaXRURk5HcEFzTnJDNkQxVk5CS2dCSE1lamFpdVJXRVdHZ3NTREJUSmpxV0lsOGtKTGxzYUxKMnRYRHI2eEdmVDg1Yk0yUTA2YTQ2eDJIVGd2ZG5WOHo1WUR5LzI3SjR6dDZ4MlZ0a3pqb1lwa3EzNmthQnI0ZVFTZzd0eWlWd2VXdWJYWnVndGFkbDU4eWRhcGZiT1JmS3NEVHVaME9CZ3g0Y2ZkakNmNXRiV05JVG5MMTIwZmRPaTFSVjFDM3VLR3pOZHdZTGNNdlozQnhvUHlUT0NEMVh2WFRwN1UxMGdXQ1ZtVFY5YjNyMnowU2tHV292YjJocDlJODlPOGEyc21seWFPOG11TVUrZFJtdHpwNjBJekFvRnBqTHIxbjM4OGJvTHlmMGRSdnhoc0haMHFiV3FEa3dxdnZwa2o0bDBmWTZFSVhSaTVzUVNyQXZzVll3WFJ5NHFKMkVWdEQxQU43YTBIV3RoOXltdkwxeGMzV1RVS0svVEFIQS9iWERWdFZXZk9NZnVHeEdadjRMbi9qVnI5amMzajF5TXYwdG5kbXl0OVZxODhZOWdIMXd0TFgzS1dqb3Q1KytqV0hnQW9aWmtRMTR3R1EyMEZsaTcxVW1LSkF5NHhLTVNUR2JWZHliVzdGRERBdXQ5WHBENUF6V3JZTzd6UThxZmZxRjgrWW5kL2NsckhjZHl4R3kzYS8zK21mTm56Qy9jQnN2ZVRqblR2WGYxbzZ2ek9sWnc3V3RxdGRtUEsvRXJyei82Tk50RDcyem1OT1pmYm1ZZFRHSGZvb2ZxSTc5T2MrUjJuMWxybkw2cE9tMFVwN2t3eGhUVzEyQW1tN1dZa1hSMnFZckYyQW1nbWJBc3haand5MXhwZy9tMUplMnZycDh2L256MnhwbWxCZzRFOWhyTVUzNDF3VnBUT2gvT2ZtR3ZBbnJhOHE2dWN0cjYwWlFIVjNRK1dNUUp5a01qOFpzV24yUUJPbW1ITUIrbTVwRElwVEZvbllpZ2lhS0FoR0VpQUhGN0VsaVZuUWtqb0xWSU1QdEpwQktIWWQzQThHWUg5akp6cld3bUh4NVFqcDd2REFYMHN1R1J5bTF2dG0vOVcxL0h5Ujh2Y3pmTXM2U2s4RFN2ODU1LzVkbFg5b1FxNTJoVDhzeXlwMnJ4NUlkMTdJQXlBTTN3SWpRUE1PSHp5dEVCNjRxNkQ1elQ5MXlOYm54M1YvbnFuZDAxN1M5WTA2MDVrM2l6b1hMcHN4ZGUybjM4eW9PVjlzMUxjand6TmpiZFg2YXNuQlZhQmovNi9Ed0t3UGtwY3FiREc3Qm5zWG9TcVduVUFtb3R0WUY2ak1TZFZ5WVpoM3pWWENqd1Rpd3dISDZzR3VSaUVIUUd6dVJYNndoWmtwMTIzb3kxQldFMm1FZkovdHZJUnRNNFpNNWJEWGlNc1BNYUFLT1R5YzV1TDU3cnF5eWM1eTVKRTVwbTFpMlMyaVVYMENjYVE2bEM2Wm9nN0pxU3FabVlsb3NsMks2cHdOQTg0elJuUVc2U2FBTFlaUUdXNWxoQ3RVL1czNE42bytiS2ZaOGNmMy9DbC8raVRYM3dCenBPWTRtUmtlTmYzcnB0eWNHU3NoUVdnR2JZdDVqRmMyZTArRGdsSXJ3bDZEVldRN0J1d2FKM1hrMUo0Vkw1dXJuTGwvV2YrZ0hVL2hab1pkS055bTZsRytJMzRGYU5lWktjU3BKSW8ySWVDVnZwZHNER2ZLdnpKbkF3bWVEMzdPdzY1Wld3U293cGd3WDVUNjlzL3JCNTVkUDVCY3BnREtGVjhwN3Eyc24vMXVjOTNiVnpUL3c2VXJDcURUV3ZmQ3Evb0NEL3FaWE5vVWo4Qkw1S3A2R1UwMTdmcmZOWGtBdGlpeWYvU09DRWVMcW5kOFIvUWw5R2xDUmZjdFM2azVjaHZJQnVRMXpDQ2pvQ0hMMkRITkhJWHhNSjNrUWVPOGxic1VYT05lU2ZBNUVqY0c2L0UrS2RoTjRiUDA0dkJoZGk4ODMrQkZCelFieEZidlp6UWVZOUxOQlpjMEZOZm41TndmRG42ckNUblR3NlI4bytnZnBmNWhDb20zM2NSdWlUbHNzM0tIbVpqRCtCUE4rNWdYdUEyemlTL1E3M21MeFVrcGJLTi9lcXd6NXVLMFg5RjNoMmQxVjRuR05nWkdCZ0FPSmQ3NzYraXVlMytjckF6YzRBQWplNUJmY2cweHo5WUhFT0JpWVFCUUE4RlFsRkFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCTWdCR0d3TllBQUFBZUp4allHQmdZQjhFbUtPUGdRRUFRMDRCZmdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBY0lDR0FKWUFyUUM0QU13QTdBRDNnUXdCSllFM0FVa0JXWUZpZ1lnQm1ZR3RBYnFCMWdJRWdoWUNHNEloQWkyQ09oNG5HTmdaR0JnVUdZb1pXQm5BQUVtSU9ZQ1FnYUcvMkErQXdBWUNRRzJBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a01sMndqQU1SZk9BaEFCbEttMmg4MEMzK2FqZ0NLS0RZNmNlZ1A1OVRZQnp1a0FMK3oxWnNxOGN0YUpUVEtQcnNVUUxiWFFRSTBFWEtYcm9ZNEFiRERIQ0dCTk1jWXNaN25DUEI4eXh3Q09lOEl3WHZPSU43L2pBSjc2d3hIZlVxV1grT3pndW1XQWpKTVYxN2kwTmRscjZpckxLTytxZnRkVDdpNnk0dUZTVXZDa25heStsRllaSVphUWNtZkgveElGZFluOThicWhyYTFhS1RNLzZsV01ueWFZaXJ4MXJGVVFaRkJrYjJ6SlV0b1hlSkNlZzBXbkx0SGVTRmMzT3Rybm96TndxaTBUa1NwQk1EQjFuU2RlNW9KWFcyM2hUUzIvVDBMaWxnbFhYN2RtRlZ4TG5xNVUwdllBVEhGazN6WDNCT2lzb1FITkRGRGVabnFLRHk5aFJOYXdON1ZoNzI3aEZ6Y0o1YzhUSUxyS1pmSDd0SVB4QUZQMEJwTGVKUEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZqcy1pY29uLW5leHQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdCwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cblxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW46bm90KC52anMtaW9zLW5hdGl2ZS1mcykge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNWVtO1xuICB0b3A6IC0wLjMzMzMzMzMzMzNlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtbXV0ZS10b2dnbGUtb25seSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC4zZW07XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvdHRvbTogOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZXVpKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtbGl2ZSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICNFNTE0MTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvcmRpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX2ljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb24taGVhZGVyX19pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzc19fYWRkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIENpcmNsZSAqL1xuICAvKiBPdXRsaW5lZCAqL1xufVxuXG4uYnV0dG9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl0sIC5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idXR0b24gW2NsYXNzKj1cImljb24tXCJdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnV0dG9uLmlzLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLmlzLWNpcmNsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ1dHRvbi5pcy1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U1MTQxNztcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSAxcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIDBzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgNTAlLCAjMjEyMzIyIDUwJSk7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmc6YmVmb3JlLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b24uaXMtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIxMjMyMiA1MCUsIHdoaXRlIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJ1dHRvbi5pcy10YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnV0dG9uLmlzLXRhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJ1dHRvbi5pcy10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNTE0MTc7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmcgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1sb2FkaW5nID4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtbG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQ6YmVmb3JlLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idXR0b24tY2lyY2xlLCAuZ25hdi1iYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYnV0dG9uLWNpcmNsZTpob3ZlciwgLmduYXYtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNpcmNsZTpiZWZvcmUsIC5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnV0dG9uLWNpcmNsZSBzcGFuLCAuZ25hdi1iYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMSkgY29udHJhc3QoMCk7XG4gIHRyYW5zaXRpb246IC4wcyAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICBib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5idXR0b24tYWN0aW9uIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTY1MHB4O1xuICB9XG59XG5cbi5idXR0b24tYWN0aW9uOmhvdmVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCkgZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEpO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmJ1dHRvbi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uZ25hdi1iYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmJhY2stYWN0aXZlIC5nbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5iYWNrLWFuaW1hdGVkIC5nbmF2LWJhY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG4gIC5nbmF2LWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ki1wiO1xuICB9XG59XG5cbi5nbmF2LWJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItb2ZmaWNlcy1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG59XG5cbi5kZGItbG9nby1zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG4uZGRiLWxvZ28tc3ZnIC5uYW1lLXNob3J0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRkYi1sb2dvLXN2ZyAubmFtZS1sb25nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRkYi1sb2dvLXN2ZyAuY2xyLXdoaXRlIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmRkYi1sb2dvLXN2Zy0tY29sb3IgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmRkYi1sb2dvLXN2Zy0tY29sb3IgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG4uZGRiLWxvZ28tc3ZnLS13aGl0ZSAuY2xyLW1haW4sIC5kZGItbG9nby1zdmctLXdoaXRlIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICB0b3A6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMmVtO1xuICBtYXJnaW4tdG9wOiAxMzMuMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIHRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZHBkLXByaWRlLWluLXRhbGVudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRwZC1wcmlkZS1pbi10YWxlbnQgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uaW1hZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5pbWFnZS1jb3Zlci5pbWFnZS1jb3Zlci0tb3BhcXVlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmxpbmstcmVkaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNiNjEwMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rLXJlZGlyZWN0aW9uIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmxpbmstcmVkaXJlY3Rpb246aG92ZXIsIC5saW5rLXJlZGlyZWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG4ubGluay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Bpbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUsIC5zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNTE0MTc7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50YWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYi1pdGVtICsgLnRhYi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbSArIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzJweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW0gKyAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbi50YWItaXRlbTphZnRlciB7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI0U1MTQxNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDVweCArIDMgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbTphZnRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4udGFiLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDIyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUuaXMtbWFycXVlZSwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi50aXRsZS5pcy1tYXJxdWVlIHNwYW4sIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02NTBweDtcbiAgfVxufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmRkYi12aWRlby10aGVtZS5yYXRpby0xNmJ5OSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmRkYi12aWRlby10aGVtZS5yYXRpby00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmRkYi12aWRlby10aGVtZS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudmlkZW8tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8gLmNvbHVtbnMsIC52aWRlbyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFnZW5jeSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5hZ2VuY3lfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19sb2dvIHtcbiAgICBmbGV4OiAxNTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmFnZW5jeV9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygzNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9fY29udGVudCB7XG4gICAgZmxleDogY2FsYygxMDAlIC0gJGFnZW5jeS1sb2dvLXdpZHRoKTtcbiAgfVxufVxuXG4uYWdlbmN5X19jb250ZW50IC50aXRsZSwgLmFnZW5jeV9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGZsZXg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICAgIGZsZXg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbXBldGVuY2llcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5hZ2VuY3lfX2luZm8ge1xuICBmbGV4OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19pbmZvIHtcbiAgICBmbGV4OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jeV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwID4gYSxcbi5idXR0b24tZ3JvdXAgPiBidXR0b24sXG4uYnV0dG9uLWdyb3VwID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYXJkX19jb250ZW50IC50aXRsZSwgLmNhcmRfX2NvbnRlbnQgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCBhOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkX19jb250ZW50IC50aXRsZSBhOmZpcnN0LWNoaWxkLCAuY2FyZF9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2UgLmltYWdlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCwgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50LCAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDY0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA2NCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB1bCA+IGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX19jaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duIC5zY3JvbGxiYXItdHJhY2sge1xuICB3aWR0aDogMnB4O1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5kcm9wZG93bi5mb2N1cyB7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTAwNTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb24gYWRkcmVzcyB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbiAuYWRkcmVzc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uIC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZS5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBoZWlnaHQ6IDM3MHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5pY29uLXJpZ2h0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAub3B0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIGhlaWdodDogMzMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50IHtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwMDU7XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5hY3RpdmUgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSAuYnRuLWZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmFjdGl2ZSAuYnRuLWZpbHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5pY29uLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uYWN0aXZlIC5pY29uLXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi5vdmVybGF5LWluLWZvY3VzOmFmdGVyLCAuc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1cyAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA5ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMDAwcHg7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2VjdGlvbi0tYmctd2hpdGUgLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0LFxuLnNlY3Rpb24tLWJnLXdoaXRlIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1cyAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYWRlLWluLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIsIC5zaXRlLXNjcm9sbC1lbmFibGVkIC5mYWRlLWluIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZS1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmltYWdlLWdyaWRfX2dyaWQtLXRpZ2h0IC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZF9fZ3JpZC0tdGlnaHQgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5cbi5pbWFnZS1ncmlkX19ncmlkLS10aWdodCAuaW1hZ2UtZ3JpZF9faXRlbSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaW1hZ2UtZ3JpZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1hZ2UtZ3JpZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmltYWdlLWdyaWQgLnRpdGxlLCAuaW1hZ2UtZ3JpZCAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYXN0aGVhZC0tZnVsbCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWFzdGhlYWQtLWZ1bGwgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQ6aG92ZXIsIC5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLW91dGxpbmVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Bhbixcbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZCwgLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZCwgLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAxMjBweCk7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAudGl0bGUgKyAubWFzdGhlYWQtY2Fyb3VzZWxfX2N0YSwgLm1hc3RoZWFkLWNhcm91c2VsIC5zdW1tYXJ5X19ib3hfX3RpdGxlICsgLm1hc3RoZWFkLWNhcm91c2VsX19jdGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50X19pbm5lciB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlX19pbm5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGVfX2lubmVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uID4gLnRpdGxlLCAubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24gPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZS0zKSAqIDEuMiAqIDIpO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLWhlYWRlciAubWFzdGhlYWQtY2Fyb3VzZWxfX2dyaWQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLWhlYWRlciAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3MsIC5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyggbWF4KDU2LjI1dncsIDg1dmgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDg1IC8gMTAwKSB7XG4gIC5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE3Ny44JTtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlby0taXMtcGxheWluZyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj48cGF0aCBkPVwiTSAwIDAgTCAxMDAgNTAgTCAwIDEwMCBaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IGFsbCAyMjVtcyBlYXNlLWluLW91dDtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS1wbGF5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtLWlzLXBsYXlpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxwYXRoIGQ9XCJNIDAgMCBMIDQwIDAgTCA0MCAxMDAgTCAwIDEwMCBaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNIDYwIDAgTCAxMDAgMCBMIDEwMCAxMDAgTCA2MCAxMDAgWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtLWlzLXBsYXlpbmcgLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlLS1pcy1wbGF5aW5nIC5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYWJvdXQtdXMgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWJvdXQtdXMgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtdXMgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXN0aGVhZCAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWFzdGhlYWQtLXNpbXBsZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkzMy4zMzMzMzMzMzNweCkge1xuICAubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0Mjg1NzElO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLW1haW4gLm1hc3RoZWFkX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1pbmRlbnQgLmltYWdlLWNvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwdncsIDAsIDApO1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5tYXN0aGVhZF9faW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjRjJGMkYyO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAyMHB4O1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtODBweCArIC0zMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS1pbnRyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgMzUlO1xuICB9XG59XG5cbi5wYWdlLWludHJvX19pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMlO1xufVxuXG4ucGFnZS1pbnRyb19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDk2cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTkycHg7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICsgNDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDk5LjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGVfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi10aXRsZV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0OHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLmlzLXJpZ2h0QWxpZ25lZCwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLmlzLXJpZ2h0QWxpZ25lZC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudC5pcy1yaWdodEFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2hvd2Nhc2UgYSwgLnNob3djYXNlIGE6YWN0aXZlLCAuc2hvd2Nhc2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG93Y2FzZV9fc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gIH1cbn1cblxuLnNob3djYXNlX19pbm5lciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3djYXNlX19pbm5lci0taGFzLXJvbGxvdmVyOmhvdmVyIC5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyOm5vdCguaW1hZ2UtY292ZXItLXJvbGxvdmVyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93Y2FzZV9faW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3ZlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyLS1yb2xsb3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG93Y2FzZV9faW1hZ2Uuc2hvd2Nhc2VfX2ltYWdlLS1uby1vdmVybGF5IC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93Y2FzZSA+IC5zaG93Y2FzZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggNXJlbSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCA1cmVtIC8gMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoX19jdGEsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW5fX2N0YSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbn1cblxuLnNob3djYXNlX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9fY29udGVudF9faW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbi5zaG93Y2FzZTpub3QoLnNob3djYXNlLS1wcm9wb3J0aW9uYWwpIC5zaG93Y2FzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3Zlci0tcm9sbG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXItLXJvbGxvdmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNob3djYXNlX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGggLnNob3djYXNlX19zdGFjaywgLnNob3djYXNlLS1mdWxsLXNjcmVlbiAuc2hvd2Nhc2VfX3N0YWNrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX2lubmVyLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIC5zaG93Y2FzZV9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIC5zaG93Y2FzZV9faW5uZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZSAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5ob21lIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3djYXNlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDY0cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94LnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveC5zaG93Y2FzZS1ib3gtLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNob3djYXNlLWJveF9fb3JkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3hfX29yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3hfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDM4NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zaG93Y2FzZS1ib3hfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3djYXNlLWJveF9fdGl0bGUge1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTYuNjY2NjY2NjY3JTtcbn1cblxuLnNob3djYXNlLWJveF9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YS1pdGVtIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEgdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtLFxuLnNpdGUtc2VhcmNoLXBvcHVsYXIsXG4uc2l0ZS1zZWFyY2gtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0sXG4gIC5zaXRlLXNlYXJjaC1wb3B1bGFyLFxuICAuc2l0ZS1zZWFyY2gtcmVzdWx0IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybS5pcy1hY3RpdmUgLmlucHV0LWdyb3VwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNDOUM5Qzk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzLjJweCArIDQuOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wsXG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wsXG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC0tbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX190aXRsZSB7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbXMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItY29sb3I6ICNFNTE0MTcgI0M5QzlDOTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fYWxlcnQge1xuICBjb2xvcjogI0U1MTQxNztcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKTpob3ZlciwgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZS5pcy1ob3ZlcmVkLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9fbW9yZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1hbmltYXRpbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMHB4ICsgNTAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNTAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fY29udGVudCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGFnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5zb2NpYWwtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3Vic2VjdGlvbi1pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5zdW1tYXJ5X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC04MHB4ICsgLTMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDk2cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDhweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fZGVzY3JpcHRpb24gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN1bW1hcnlfX2JveCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNHB4ICsgMTA0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNHB4ICsgMTA0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICB9XG59XG5cbi5zdW1tYXJ5X19ib3hfX2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdW1tYXJ5X19ib3hfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgLnN1bW1hcnksXG4uc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi50YWItY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLnRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRhYnMgdWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRleHQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1iYW5uZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udGV4dC1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSA3NXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUuNzE0Mjg1NzE0MyU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtYmFubmVyX193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYmFubmVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1iYW5uZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlOm5vdCgudGV4dC1pbWFnZS0tZmx1c2gpIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlOm5vdCgudGV4dC1pbWFnZS0tZmx1c2gpIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlOm5vdCgudGV4dC1pbWFnZS0tZmx1c2gpIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9fcGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9fY3RhLFxuLnRleHQtaW1hZ2VfX3RpdGxlICsgLnRleHQtaW1hZ2VfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2N0YSxcbiAgLnRleHQtaW1hZ2VfX3RpdGxlICsgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2VfX2N0YSxcbiAgLnRleHQtaW1hZ2VfX3RpdGxlICsgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZS0tdy1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2UtLXctc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDY0cHggKyA5NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlLS13LXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4udGV4dC1pbWFnZV9faW1hZ2UgLmltYWdlLWNvdmVyIHtcbiAgdG9wOiAtNTBweDtcbiAgYm90dG9tOiAtNTBweDtcbn1cblxuLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9fY29udGVudF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzJweCArIDY4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tb3ZlcmxhcC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tb3ZlcmxhcC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTF4MSAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby0xNng5IC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tNHgzIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tM3g0IC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMyU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby05eDE2IC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTc3Ljc3Nzc3Nzc3OCU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19pbWFnZV9fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0OHB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDhweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1zdHJldGNoLWNvdmVyIC5pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50ZXh0LWltYWdlLS1zdHJldGNoLWNvbnRhaW4gLmltYWdlLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTMgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTQgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC02IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC03IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTggLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtOSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA3NSU7XG59XG5cbi50ZXh0LWltYWdlLS10b3AgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tYm90dG9tIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1taWRkbGUgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAyOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLWZsdXNoLnRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmx1c2gudGV4dC1pbWFnZSAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1vYmlsZS1mbGV4IC50ZXh0LWltYWdlX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLWZsZXggLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1pbWFnZS0tbW9iaWxlLXBhZGRpbmctbGFyZ2UudGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19pbm5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2g6bm90KC50ZXh0LWltYWdlLS1yZXZlcnNlKSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaDpub3QoLnRleHQtaW1hZ2UtLXJldmVyc2UpIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtMyAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTMzLjMzMzMzMzMzM3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogODE2LjY2NjY2NjY2N3B4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1jb2wtNiAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC03IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODMuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC04IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NjYuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC05IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaC12ZXJ0aWNhbCAudGV4dC1pbWFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTMycHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMycHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZS5pcy1yaWdodEFsaWduZWQsIC50aXRsZS10ZXh0X19pbm5lciA+IC5pcy1yaWdodEFsaWduZWQuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQuaXMtcmlnaHRBbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQtLTMwLTcwIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHQtLTMwLTcwIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUsIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGF0aW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RhdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19yb2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lci0tYWx0IC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICAgIGZsZXg6IDAwIDcwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lci0tYWx0IC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUsIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYWdlbmNpZXMgLmFnZW5jeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSArIC5hZ2VuY3k6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2l0ZW0tLWZ1bGwge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS13YWxsIC5jYXJkLWNvbnRhaW5lcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLW1hc29ucnkgLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5IC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tcGFja2VyeSAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jb250YWluZXItLW1hc29ucnkgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnkgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jb250YWluZXItLW1hc29ucnktc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5LXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tZ3JpZC1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXNsaWRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZC1jb250YWluZXItLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkgLyAyKTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMwMHB4ICsgMTIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXItLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLS13aXRoLWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jYXJkLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCAuY2FyZC1jb250YWluZXJfX2lubmVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY2FyZC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jYXJkLXBhbmVsX19sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJkLXBhbmVsX19sYWJlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5jYXJkLXBhbmVsX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jYXJkLXBhbmVsX19hY3Rpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdzpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGNvbG9yOiAjMjEyMzIyO1xuICB9XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoIC5zZWN0aW9uLWludHJvIC50aXRsZSwgLmdldC1pbi10b3VjaCAuc2VjdGlvbi1pbnRybyAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaCBpbnB1dDpmb2N1cyxcbi5nZXQtaW4tdG91Y2ggc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LWluLXRvdWNoX19mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MsIC5nZXQtaW4tdG91Y2hfX2FsZXJ0LCAuZ2V0LWluLXRvdWNoX19mb3JtLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyNCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZGVudGlmaWVyKTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMnB4ICsgNTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0U1MTQxNztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IGNhbGMoM3B4ICsgMSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNTE0MTcgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fYWxlcnQge1xuICBjb2xvcjogI0U1MTQxNztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3MgLnRpdGxlLCAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3MgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uam9pbi10aGUtbW9tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudCBib2R5LFxuLmpvaW4tdGhlLW1vbWVudCBidXR0b246Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IGlucHV0OmZvY3VzLFxuLmpvaW4tdGhlLW1vbWVudCBzZWxlY3Q6Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnQtLWNvbXBsZXRlZCAuam9pbi10aGUtbW9tZW50X193cmFwLWxlZnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtYm90dG9tIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLWJvdHRvbSAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS00KTtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9faW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX2NhbnZhcy10eHQsIC5qb2luLXRoZS1tb21lbnRfX2NhbnZhcy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLWNvbWJpbmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDM1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3dyYXAtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZWRpdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N1Ym1pdCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX3N0YXJ0OmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudCAuaW5wdXQtZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2hvd2Nhc2UtcmVsYXRlZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLXJlbGF0ZWRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaG93Y2FzZS1yZWxhdGVkX19pdGVtIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMsIC5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9faW1hZ2VzLCAuY2FzZS1nYWxsZXJ5X19pbmZvcyB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW1hZ2VzLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExNi42NjY2NjY2NjclO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMtdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZS5wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZS5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm86aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsIDAsIDApO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvLm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8uY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICByaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXNlLWdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI0YwRjBGMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2J0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmdoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAuaGFzLWFubm91bmNlbWVudCAuZ2hlYWRlciAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlNTUzICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc2cHg7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIC5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICAgIHRvcDogLTk2cHg7XG4gIH1cbn1cblxuLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyIC5kZGItbG9nby1zdmcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9fYnJhbmQgYSwgLmdoZWFkZXJfX2JyYW5kIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2hlYWRlcl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5naGVhZGVyX19pdGVtIGEge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naGVhZGVyX19pdGVtIGEuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG5cbi5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMiksIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMjUlO1xuICByaWdodDogMDtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5naGVhZGVyX19hbm5vdW5jZW1lbnQgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdoZWFkZXJfX25hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naGVhZGVyX19uYXZiYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5naGVhZGVyX19uYXZiYXItbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSA+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+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCAqLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjMyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAvKiBNZW51ICovXG59XG5cbi5nZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG4uZ2Zvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmdmb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdmb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50IC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIgcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICB9XG4gIC5nZm9vdGVyX19jb250ZW50ICsgLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLmdmb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RleHQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmdmb290ZXJfX21lbnUge1xuICBmbGV4OiAxIDEgNjAlO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3Rlcl9fYWRkcmVzcyAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIC5hZGRyZXNzX19hZGRyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjY1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYWRkcmVzcyB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19sZWdhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nZm9vdGVyX19sZWdhbCAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fbGVnYWwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmdmb290ZXJfX2JvdHRvbSAuZ2Zvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0ge1xuICBmbGV4OiAwIDEgMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFicyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGFpbmVyLS1jZW50ZXJlZCAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC01MHB4ICsgLTEwNSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLXdpZHRoOiAzNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgYWRkcmVzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3NfX2Jsb2NrLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYWRkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fdGVsLCAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fZmF4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXIgLmFkZHJlc3MgLmFkZHJlc3NfX3RlbCArIC5hZGRyZXNzX19mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSkgKiAyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpICogMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciAuZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5uZXdzcmVlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c3JlZWwge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzcmVlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubmV3c3JlZWxfX3N0b3J5IHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c3JlZWxfX3N0b3J5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5uZXdzcmVlbF9fc3RvcnkgLmNhcmQge1xuICBtYXJnaW46IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cblxuLm5ld3NyZWVsX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c3JlZWwgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3NyZWVsIC5jYXJkX19jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5ld3NyZWVsX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgbGVmdDogMzZweDtcbiAgcmlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsX19uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5uZXdzcmVlbCAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG4gIGNvbG9yOiAjZmZjNTAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm5ld3NyZWVsX19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyKTtcbn1cblxuLm5ld3NyZWVsIGhlYWRlciBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5uZXdzcmVlbC0tbWluaSAubmV3c3JlZWxfX3N0b3J5LCAubmV3c3JlZWwtLXRodW1icyAubmV3c3JlZWxfX3N0b3J5IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCwgLm5ld3NyZWVsLS10aHVtYnMgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzcmVlbC0tbWluaSAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciBhLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IGhlYWRlciBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgLmRhdGFfX2N0YSwgLm5ld3NyZWVsLS10aHVtYnMgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCAuZGF0YV9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9faW1hZ2UsIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNTYuNCU7XG59XG5cbi5iaW8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xICogKCA5NnB4IC8gMiApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqICggOTZweCAvIDIgKSk7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgOTZweCkgIWltcG9ydGFudDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbiAgcmlnaHQ6IGNhbGMoIC0xICogKCA5NnB4IC8gMiApKTtcbiAgYm90dG9tOiBjYWxjKCAtMTAwJSArICggOTZweCAvIDIgKSk7XG4gIHdpZHRoOiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZjNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogY2FsYyggMTAwJSAtICggOTZweCAvIDIgKSk7XG4gIHJpZ2h0OiAtMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIyNW1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKCA5NnB4IC8gMik7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyAuYmlvLWdyaWRfX25hbWUsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIC5iaW8tZ3JpZF9fdGV4dCwgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8gLmJpby1ncmlkX19yb2xlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtICggMS41ICogOTZweCApKTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMC4wO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzdnc7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3BvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogY2FsYyggOTZweCAvIDIpO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3BvcnRyYWl0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6aG92ZXIgaW1nLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmb2N1cyBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmZvY3VzIC5iaW8tZ3JpZF9fcG9ydHJhaXQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIxMjMyMjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0yMHB4O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci0tYWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLS1hY3RpdmUgLmJpby1ncmlkX19iaW8ge1xuICBvcGFjaXR5OiAxLjA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLS1hY3RpdmU6YmVmb3JlLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci0tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmaXJzdC1jaGlsZCAuYmlvLWdyaWRfX2JpbywgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMSkgLmJpby1ncmlkX19iaW8ge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6Zmlyc3QtY2hpbGQuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbywgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMSkuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6Zmlyc3QtY2hpbGQuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbzphZnRlciwgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMSkuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbzphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBjYWxjKCA1MCUgLSAoIDk2cHggLyAyICkpO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmaXJzdC1jaGlsZC5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93OmFmdGVyLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAxKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93OmFmdGVyIHtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikgLmJpby1ncmlkX19iaW8ge1xuICBib3JkZXItdG9wOiAwO1xuICB0b3A6IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xuICBib3R0b206IC0yMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoIDEuNSAqIDk2cHgpIDA7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDIpOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbiAgcmlnaHQ6IGNhbGMoIC0xMDAlICsgKCA5NnB4IC8gMiApKTtcbiAgYm90dG9tOiBjYWxjKCAtMSAqICggOTZweCAvIDIgKSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDIpLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3cgLmJpby1ncmlkX19iaW8ge1xuICB0b3A6IGNhbGMoIC0yMDAlICsgKCA5NnB4IC8gMiApKTtcbiAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbiAgYm9yZGVyLXRvcDogY2FsYyggOTZweCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogOTZweDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdzphZnRlciB7XG4gIHRvcDogY2FsYyggLTEgKiAoIDk2cHggLyAyICkpO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pIC5iaW8tZ3JpZF9fYmlvIHtcbiAgbGVmdDogLTIwMCU7XG4gIHJpZ2h0OiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKTphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBjYWxjKCAtMSAqICggOTZweCAvIDIgKSk7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbikuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGNhbGMoIDUwJSAtICggOTZweCAvIDIgKSk7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbikuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdzphZnRlciB7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogY2FsYyggMTAwJSAtICggOTZweCAvIDIgKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX3BvcnRyYWl0IHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoIDE2cHggLyAyKTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCAxNnB4IC8gMik7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0b3A6IGNhbGMoIDEwMCUgLSAxNnB4KSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTIwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0yMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIC5iaW8tZ3JpZF9fbmFtZSwgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8gLmJpby1ncmlkX190ZXh0LCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyAuYmlvLWdyaWRfX3JvbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtICggMS41ICogMTZweCApKTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjphZnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAoIDE2cHggLyAyICkpO1xuICAgIHJpZ2h0OiBjYWxjKCAtMjAwJSArICggMTZweCAvIDIgKSk7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikgLmJpby1ncmlkX19iaW8ge1xuICAgIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMik6YmVmb3JlLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKTphZnRlciB7XG4gICAgdG9wOiBjYWxjKCAxMDAlIC0gMTZweCk7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiBjYWxjKCAtMTAwJSArICggMTZweCAvIDIgKSk7XG4gICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoIDE2cHggLyAyICkpO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDIpOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gKCAxNnB4IC8gMiApKTtcbiAgICByaWdodDogY2FsYyggLTEwMCUgKyAoIDE2cHggLyAyICkpO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pIC5iaW8tZ3JpZF9fYmlvIHtcbiAgICBsZWZ0OiAtMjAwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKTphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoIDE2cHggLyAyICkpO1xuICAgIGxlZnQ6IGNhbGMoIC0yMDAlICsgKCAxNnB4IC8gMiApKTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKCAxNnB4IC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0b3A6IGNhbGMoIC0yMDAlICsgKCAxNnB4IC8gMiApKSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYyggMTAwJSAtICggMTZweCAvIDIgKSkgIWltcG9ydGFudDtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoIC0xICogKCAxNnB4IC8gMiApKTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lci5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93Om50aC1jaGlsZCgzbiArIDIpOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKCAtMSAqICggMTZweCAvIDIgKSk7XG4gICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAxNnB4IC8gMiApKTtcbiAgfVxufVxuXG4uYmlvLWdyaWRfX2FuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG59XG5cbi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiXG4kaWNvbi1tYXAtbWFya2VyLWFsdC1zb2xpZDogXCJcXGU5MTFcIjtcbiRpY29uLWNhcmV0LXVwLXNvbGlkOiBcIlxcZTkwZFwiO1xuJGljb24tY2FyZXQtZG93bi1zb2xpZDogXCJcXGU5MGVcIjtcbiRpY29uLXRpbWVzLXNvbGlkOiBcIlxcZTkwY1wiO1xuJGljb24tdGltZXMtbGlnaHQ6IFwiXFxlOTBiXCI7XG4kaWNvbi1jaGV2cm9uLWRvd24tbGlnaHQ6IFwiXFxlOTA3XCI7XG4kaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ6IFwiXFxlOTA4XCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0OiBcIlxcZTkwOVwiO1xuJGljb24tY2hldnJvbi11cC1saWdodDogXCJcXGU5MGFcIjtcbiRpY29uLWFycm93LXVwLWNpcmNsZTogXCJcXGU5MGZcIjtcbiRpY29uLWFycm93LWRvd24tY2lyY2xlOiBcIlxcZTkwMFwiO1xuJGljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MTBcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwMlwiO1xuJGljb24tY2hlY2stY2lyY2xlLW91dGxpbmU6IFwiXFxlOTAxXCI7XG4kaWNvbi1iYXItc29saWQ6IFwiXFxlOTAzXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTA0XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTA1XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZTkwNlwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eScpO1xuICBzcmM6IHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9za2RqdnkjaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/c2tkanZ5JylcbiAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9za2RqdnkjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbW9vbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLmNvbXBvbmVudCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICApO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nIC8gMixcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggLyAyXG4gICAgKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1uby1wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi0taXMtcGFkZGVke1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmcsXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICAgKTtcbiAgfVxuXG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcHgtbXVsdGlwbHkoJHZhbDEsICRiYXNlOiAxNnB4KSB7XG4gIEByZXR1cm4gJHZhbDEgKiAkYmFzZTtcbn1cblxuQGZ1bmN0aW9uIGZsdWlkLXNpemUtdmFsdWUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEByZXR1cm4gY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtc2l6ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncsICR2YXItc2l6ZTogMCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBmb250LXNpemU6ICN7JG1pbi1mb250LXNpemV9O1xuXG4gIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgIEBpZiAkdmFyLXNpemUgIT0gMCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZmx1aWQtc2l6ZSgkaSkge1xuICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgI3skaX0pKSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgI3skaX0pKSksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKSxcbiAgICAkaVxuICApO1xufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydHkoJHByb3BlcnR5LCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtc3BhY2luZztcbiAgfVxufVxuXG5AbWl4aW4gZmx1aWQtcHJvcGVydGllcygkcHJvcGVydGllcywgJG1pbi1zcGFjaW5nLCAkbWF4LXNwYWNpbmcsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLXNwYWNpbmcpO1xuICAkdTQ6IHVuaXQoJG1heC1zcGFjaW5nKTtcblxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogI3skbWluLXNwYWNpbmd9O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNwYWNpbmd9ICsgI3tzdHJpcC11bml0KCRtYXgtc3BhY2luZyAtICRtaW4tc3BhY2luZyl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZykge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wZXJ0aWVzKFxuICAgICRwcm9wZXJ0aWVzLFxuICAgICRtaW4tc3BhY2luZyxcbiAgICAkbWF4LXNwYWNpbmcsXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksXG4gICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICApO1xufVxuIiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LWZhbWlseTogJ2ljb21vb24nICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweCxcbiAgLy8gRnVsbCBIRFxuICB4eGw6IDE0MDBweCxcbik7XG5cbiRjb250YWluZXItbWFyZ2luLWxnOiAxMDBweDtcbiRjb250YWluZXItbWFyZ2luOiAyMHB4O1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItbGc6IDEwMHB4O1xuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuXG4vLyBGb250IFNpemVzXG4kZmFtaWx5LXByaW1hcnk6IFwiZ3R3YWxzaGVpbVwiLCBzYW5zLXNlcmlmO1xuXG4kbS1zaXplLTE6IDMuMTI1cmVtICFkZWZhdWx0OyAvLyA1MHB4XG4kbS1zaXplLTI6IDIuNzVyZW0gIWRlZmF1bHQ7IC8vIDQ0cHhcbiRtLXNpemUtMzogMi4xODc1cmVtICFkZWZhdWx0OyAvLyAzNXB4XG4kbS1zaXplLTQ6IDEuODc1cmVtICFkZWZhdWx0OyAvLyAzMHB4XG4kbS1zaXplLTU6IDEuNTYyNXJlbSAhZGVmYXVsdDsgLy8gMjVweFxuJG0tc2l6ZS02OiAxLjEyNXJlbSAhZGVmYXVsdDsgLy8gMThweFxuJG0tc2l6ZS03OiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG4kbS1zaXplLTg6IDAuNzVyZW0gIWRlZmF1bHQ7IC8vMTJweFxuXG4kc2l6ZS0xOiA5cmVtICFkZWZhdWx0OyAvLyAxNDRweFxuJHNpemUtMjogN3JlbSAhZGVmYXVsdDsgLy8gMTEycHhcbiRzaXplLTM6IDVyZW0gIWRlZmF1bHQ7IC8vIDgwcHhcbiRzaXplLTQ6IDMuNzVyZW0gIWRlZmF1bHQ7IC8vIDYwcHhcbiRzaXplLTU6IDIuNXJlbSAhZGVmYXVsdDsgLy8gNDBweFxuJHNpemUtNjogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRzaXplLTc6IDEuMjVyZW0gIWRlZmF1bHQ7IC8vIDIwcHhcbiRzaXplLTg6IDAuODc1cmVtICFkZWZhdWx0OyAvLzE0cHhcblxuJHNpemVzOiAoXG4gIFwiMVwiOiAkc2l6ZS0xLFxuICBcIjJcIjogJHNpemUtMixcbiAgXCIzXCI6ICRzaXplLTMsXG4gIFwiNFwiOiAkc2l6ZS00LFxuICBcIjVcIjogJHNpemUtNSxcbiAgXCI2XCI6ICRzaXplLTYsXG4gIFwiN1wiOiAkc2l6ZS03LFxuICBcIjhcIjogJHNpemUtOFxuKTtcblxuJG0tc2l6ZXM6IChcbiAgXCIxXCI6ICRtLXNpemUtMSxcbiAgXCIyXCI6ICRtLXNpemUtMixcbiAgXCIzXCI6ICRtLXNpemUtMyxcbiAgXCI0XCI6ICRtLXNpemUtNCxcbiAgXCI1XCI6ICRtLXNpemUtNSxcbiAgXCI2XCI6ICRtLXNpemUtNixcbiAgXCI3XCI6ICRtLXNpemUtNyxcbiAgXCI4XCI6ICRtLXNpemUtOFxuKTtcblxuJGhlYWRpbmctc2l6ZXM6IChcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiKTtcblxuJHNpemUtc21hbGw6ICAgICAgJHNpemUtODtcbiRzaXplLW5vcm1hbDogICAgICRzaXplLTc7XG4kc2l6ZS1tZWRpdW06ICAgICAkc2l6ZS02O1xuJHNpemUtbGFyZ2U6ICAgICAgJHNpemUtNTtcblxuJHByaW1hcnk6ICAgICAgICMyMTIzMjI7XG4kc2Vjb25kYXJ5OiAgICAgI2ZmYzUwMDtcbiR0ZXJ0aWFyeTogICAgICAjM0Q5OTcwO1xuXG4kcmVkOiAgICAgICAgICAgI0U1MTQxNztcbiRibHVlLWdyYXlpc2g6ICAjOTlCOUMyO1xuJGdyZWVuLWdyYXlpc2g6ICNCQUUwQzI7XG4kY29yYWw6ICAgICAgICAgI0M2OTY4MjtcblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjNmM2YzICFkZWZhdWx0O1xuLy8gJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjQzlDOUM5ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYjNiM2IzICFkZWZhdWx0O1xuLy8gJGdyYXktNjAwOiAjODQ4NDg0ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNTg1ODU4ICFkZWZhdWx0O1xuLy8gJGdyYXktNzAwOiAjNDU0NTQ1ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyMzIyICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAvLyBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIC8vIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIC8vIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcblxuJHNlY3Rpb24tdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAgICRwcmltYXJ5LFxuICBcInllbGxvd1wiOiAgICAgICAkc2Vjb25kYXJ5LFxuICBcInJlZFwiOiAgICAgICAgICAkcmVkLFxuICBcIndoaXRlXCI6ICAgICAgICAkd2hpdGUsXG4gIFwiYmxhY2tcIjogICAgICAgICRibGFjayxcbiAgXCJncmVlblwiOiAgICAgICAgJHRlcnRpYXJ5LFxuICBcImJsdWUtZ3JheWlzaFwiOiAkYmx1ZS1ncmF5aXNoLFxuICBcImdyZWVuLWdyYXlpc2hcIjokZ3JlZW4tZ3JheWlzaCxcbiAgXCJncmF5LWxpZ2h0XCI6ICAgbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpLFxuICBcImNvcmFsXCI6ICAgICAgICAkY29yYWxcbik7XG5cbiRjb250ZW50LXRoZW1lczogKFxuICBcImdyYXlcIjogICAgICAgJHByaW1hcnksXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGVcbik7XG5cbiRjb250ZW50LWludmVyc2UtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkd2hpdGUsXG4gIFwid2hpdGVcIjogICAgICAkcHJpbWFyeVxuKTtcblxuJHRleHQ6ICRwcmltYXJ5O1xuXG4kYm9yZGVyOiAkZ3JheS01MDA7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNTAwO1xuJHdlaWdodC1ib2xkOiA2MDA7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGJvZHktc2l6ZTogMTZweDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7XG4kYm9keS1jb2xvcjogJHRleHQ7XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuODtcblxuJGxpbms6ICRyZWQ7XG4vLyAkbGluay1pbnZlcnQ6ICRibHVlLWludmVydCAhZGVmYXVsdFxuJGxpbmstdmlzaXRlZDogJHJlZDtcblxuJGxpbmstaG92ZXI6ICRyZWQ7XG4vLyAkbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbiRsaW5rLWZvY3VzOiAkcmVkO1xuLy8gJGxpbmstZm9jdXMtYm9yZGVyOiAkYmx1ZSAhZGVmYXVsdFxuXG4kbGluay1hY3RpdmU6ICRyZWQ7XG4vLyAkbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0XG5cbiRjb250ZW50LWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTsgLy8yMDIxIFVwZGF0ZTogYWxsIGhlYWRpbmdzIGFyZSBtZWRpdW1cbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCBhZGp1c3QtY29sb3IoJHRleHQsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG5cbiR0aXRsZS1zaXplOiAgICAgICAgICAgICAgICAgICRzaXplLTE7XG4kdGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiR0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kdGl0bGUtc3ViLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG4kdGl0bGUtc3VwLXNpemU6ICAgICAgICAgICAgICAwLjc1ZW07XG5cbiRzdWJ0aXRsZS1zaXplOiAgICAgICAgICAgICAgICRzaXplLTM7XG4kc3VidGl0bGUtd2VpZ2h0OiAgICAgICAgICAgICAkY29udGVudC1oZWFkaW5nLXdlaWdodDtcbiRzdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAgICAtMS4yNXJlbTtcblxuJHBhbmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgMjBweDtcbiRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgIDIwcHg7XG5cbiRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgIDIwcHg7XG4kY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAyMHB4O1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAuM3M7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgICBlYXNlO1xuXG4kb3ZlcmxhcC1zaXplOiAgICAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbWF4OiAgICAgICAgICAgIDE1MHB4O1xuJG92ZXJsYXAtc2l6ZS1sZzogICAgICAgICAgICAgMTAwcHg7XG4kb3ZlcmxhcC1zaXplLWxnLW1heDogICAgICAgICAzMDBweDtcblxuJGNvbXBvbmVudC1zcGFjaW5nOiAgICAgICAgICAgNDBweDtcbiRjb21wb25lbnQtc3BhY2luZy1tYXg6ICAgICAgIDEwMHB4O1xuXG4kei1pbmRleC1mbG9hdGluZy1idXR0b246ICAgICA5OTk7XG4kei1pbmRleC1uYXZiYXI6ICAgICAgICAgICAgICAxMDAwO1xuJHotaW5kZXgtc2Nyb2xsYmFyOiAgICAgICAgICAgMTAwMjtcbiR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjogIDEwMDU7XG4kei1pbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgMTAxMDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgIDEwMTE7XG5cbiRjb250cm9sLWhlaWdodDogICAgICAgICAgICAgIDMuMjVlbTtcblxuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgaW5oZXJpdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICAgICAgIGluaGVyaXQ7XG5cbiR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg6ICAgICAgICAgICAgICAwO1xuJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWU7XG4iLCIlY29udGFpbmVyLXJvdyB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAtMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIC0xLzJcbiAgKTtcbn1cblxuJWNvbnRhaW5lci1jb2x1bW4ge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcbn1cblxuJWNvbXBvbmVudC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCkge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgKTtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gIH1cbn1cblxuXG5AbWl4aW4gbWFrZS1jb3ZlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG59XG5cbiIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jazsgfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG4lZGVsZXRlIHtcbiAgQGluY2x1ZGUgZGVsZXRlOyB9XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4lbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kY29udHJvbC1oZWlnaHQ6IDIuMjVlbSAhZGVmYXVsdDtcbiRjb250cm9sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC42MjVlbSAtICN7JGNvbnRyb2wtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogJGNvbnRyb2wtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbiVjb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDsgfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiIsIi8vIENvbG9yc1xuXG4kYmxhY2s6ICAgICAgICBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRibGFjay1iaXM6ICAgIGhzbCgwLCAwJSwgNyUpICFkZWZhdWx0O1xuJGJsYWNrLXRlcjogICAgaHNsKDAsIDAlLCAxNCUpICFkZWZhdWx0O1xuXG4kZ3JleS1kYXJrZXI6ICBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogICAgICAgICBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogICBoc2woMCwgMCUsIDcxJSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiBoc2woMCwgMCUsIDg2JSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6ICAgIGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6ICAgIGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgIGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICAgIGhzbCgxNCwgIDEwMCUsIDUzJSkgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICBoc2woNDgsICAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAgaHNsKDE0MSwgNzElLCAgNDglKSAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICAgIGhzbCgxNzEsIDEwMCUsIDQxJSkgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICBoc2woMjA0LCA4NiUsICA1MyUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDY0cHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogMjkwNDg2cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG5cbi8vIEZsYWdzXG5cbiR2YXJpYWJsZS1jb2x1bW5zOiB0cnVlICFkZWZhdWx0O1xuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG5AaWYgJHZhcmlhYmxlLWNvbHVtbnMge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH0gfSB9IH1cbiIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjggIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcsXG4gICAgLmhhcy1yYXRpbyB7XG4gICAgICBAZXh0ZW5kICVvdmVybGF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAmLmlzLTVieTQge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtNWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAmLmlzLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAmLmlzLTNieTEge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzJTsgfVxuICAmLmlzLTRieTUge1xuICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICYuaXMtM2J5NCB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTsgfVxuICAmLmlzLTJieTMge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICYuaXMtM2J5NSB7XG4gICAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTsgfVxuICAmLmlzLTlieTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclOyB9XG4gICYuaXMtMWJ5MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgJi5pcy0xYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwJTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDsgfSB9IH1cbiIsIiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XG5cbi5wcm9ncmVzcyB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRzaXplLW5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tcy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlSW5kZXRlcm1pbmF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRleHQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTsgfSB9IH1cblxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRzaXplLWxhcmdlOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlSW5kZXRlcm1pbmF0ZSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfSB9XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsIHtcbiAgJiwgJiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiDvhJ1cIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNoYXB0ZXJzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWF1ZGlvLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZldWkpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZlKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55LnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzAlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250LFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuXG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbi52anMtbGF5b3V0LXRpbnkgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLmFjY29yZGlvbi1jb250ZW50IHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgKTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC11cC1zb2xpZDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlZCAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd24tc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4uYWRkcmVzc19fdGl0bGUge1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzX19hZGRyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIkYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IC41cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw6IDUxcHggIWRlZmF1bHQ7XG5cbi8vICRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuLy8gJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVjb250cm9sO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgXCJncmF5XCIpO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgXCJncmF5XCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICYsXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmOm5vdCguaXMtYW5pbWF0aW5nKSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogQ2lyY2xlICovXG4gICYuaXMtY2lyY2xlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgfVxuXG4gICYuaXMtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbGluay10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc29saWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sb2FkZXItYmFzZSgkY29sb3IpO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNvbGlkLXRoZW1lKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMzLDM1LDM0LDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgMHMsIHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgLjNzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJi5pcy10YWcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg4KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgLyogT3V0bGluZWQgKi9cbiAgJi5pcy1vdXRsaW5lZFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG4gICYuaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sb2FkZXItYmFzZSgkY29sb3IpO1xuXG4gICAgLmNvbnRlbnQtdGhlbWUtLXdoaXRlICYge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAmLmlzLW91dGxpbmVkLWxpbmUsXG4gICAgICAmLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vdXRsaW5lZC1saW5lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tYWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwiYm90dG9tXCIsIFwicmlnaHRcIiksXG4gICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICApO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgei1pbmRleDogJHotaW5kZXgtZmxvYXRpbmctYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxKSBjb250cmFzdCgwKTtcbiAgdHJhbnNpdGlvbjogLjBzIC4zcztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTY1MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOmludmVydCgwKSBncmF5c2NhbGUoMCkgY29udHJhc3QoMSk7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgY29sb3I6ICR0ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyU3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidXR0b24tb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICYuaXMtb3V0bGluZWQtbGluZSxcbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICAmOmhvdmVyLCAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbGluay10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbi1zb2xpZC10aGVtZSgkdGhlbWUpIHtcbiAgJGNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LXRoZW1lcywgI3skdGhlbWV9KTtcbiAgJGludmVyc2UtY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtaW52ZXJzZS10aGVtZXMsICN7JHRoZW1lfSk7XG4gIGJvcmRlci1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgzMywzNSwzNCwxKSA1MCUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIH1cblxuICAmOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCxcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtZm9jdXNlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nLCAmLmlzLWFuaW1hdGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbG9hZGVyLWJhc2UoJGJvcmRlci1jb2xvcjogJHRleHQpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLWFuaW1hdGluZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyAvLyRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IC8vJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIC4ycywgdHJhbnNmb3JtIDBzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgMHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG4gICAgfVxuICB9XG59XG4iLCIuZ25hdi1iYWNrIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWNpcmNsZTtcbiAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJGdyaWQtZ3V0dGVyIC8gMiArIDYwcHg7XG4gIGxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy9ub25lO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAuYmFjay1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuYmFjay1hbmltYXRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tdGltZXMtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNhcmVlci1vZmZpY2VzLWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbn0iLCJAbWl4aW4gZGRiLWxvZ28td2hpdGUoKSB7XG4gIC5jbHItbWFpbiwgLmNsci1hbHQge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gZGRiLWxvZ28tY29sb3IoKSB7XG4gIC5jbHItbWFpbiB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbiAgLmNsci1hbHQge1xuICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuQG1peGluIGRkYi1sb2dvLXNob3J0KCkge1xuICAubmFtZS1zaG9ydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5uYW1lLWxvbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRkYi1sb2dvLXN2ZyB7XG4gIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgfVxuXG4gIC5uYW1lLXNob3J0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hbWUtbG9uZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jbHItd2hpdGUge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInRvcFwiKSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmcgKiAtMSxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4ICogLTFcbiAgKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gIHRvcDogMmVtO1xuICBtYXJnaW4tdG9wOiBwZXJjZW50YWdlKDQvMyk7IC8vIGFzcGVjdCByYXRpbyBvZiB0aGUgZGl2ZXJzaXR5IGZlYXR1cmUgaW1hZ2VcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwid2lkdGhcIiksXG4gICAgMjBweCxcbiAgICA0MHB4XG4gICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5pbWFnZS1jb3ZlciB7XG4gIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICYuaW1hZ2UtY292ZXItLW9wYXF1ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmsge1xuICAmLXJlZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBkYXJrZW4oICRyZWQsIDEwJSApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbiAgJi1vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuXG4gICAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZzogMnJlbTtcbiR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmctbWF4OiAzcmVtO1xuXG4kdGFiLWl0ZW0tY29sb3ItaW5hY3RpdmU6IG1hcC1nZXQoJGdyYXlzLCBcIjcwMFwiKTtcblxuJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aDogNDBweDtcbiR0YWItaXRlbS11bmRlcmxpbmUtd2lkdGgtbWF4OiAxMDBweDtcblxuLnRhYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLnRhYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nLW1heCkpXG4gICAgKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImhlaWdodFwiKSxcbiAgICAgIDVweCxcbiAgICAgIDhweFxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJ3aWR0aFwiKSxcbiAgICAgICAgJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aCxcbiAgICAgICAgJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aC1tYXhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiZm9udC1zaXplXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTYpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWluYWN0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLnRpdGxlIHtcbiAgJi5pcy1tYXJxdWVlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpXG4gICAgKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJsZWZ0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmRkYi12aWRlby10aGVtZSB7XG4gICYudmlkZW8tanMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICYucmF0aW8tMTZieTkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5LzE2KTtcbiAgfVxuXG4gICYucmF0aW8tNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMy80KTtcbiAgfVxuXG4gICYudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLnZpZGVve1xuICAgICYtLWZ1bGwtd2lkdGh7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHsgXG4gICAgICAgICYtLWZsdXNoLXZlcnRpY2Fse1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgICAgICAgICAgIC0kY29tcG9uZW50LXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgICAgLmNvbHVtbnMsIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYWdlbmN5LWxvZ28td2lkdGg6IDE1MHB4O1xuXG4uYWdlbmN5IHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6ICRhZ2VuY3ktbG9nby13aWR0aCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXgtaGVpZ2h0XCIpLFxuICAgICAgICAzNXB4LCAvLyBiYXNlZCBvbiB0aXRsZSBoZWlnaHQgaW4gNzY4cHhcbiAgICAgICAgNTBweCAvLyBiYXNlZCBvbiB0aXRsZSBoZWlnaHQgaW4gbWF4IGJyZWFrcG9pbnRcbiAgICAgICk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IGNhbGMoMTAwJSAtICRhZ2VuY3ktbG9nby13aWR0aCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29tcGV0ZW5jaWVzIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiBwZXJjZW50YWdlKDUvMTIpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBmbGV4OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IHBlcmNlbnRhZ2UoNy8xMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5idXR0b24tZ3JvdXAge1xuICAmID4gYSxcbiAgJiA+IGJ1dHRvbixcbiAgJiA+IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4OiAycmVtO1xuXG4kY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbDogMnJlbTtcbiRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsLW1heDogNnJlbTtcblxuJGNhcmQtY29tcGV0ZW5jeS1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOiAzNXB4O1xuJGNhcmQtY29tcGV0ZW5jeS1wYWRkaW5nLXZlcnRpY2FsOiAxMDBweDtcblxuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IDUwcHg7XG5cbi5jYXJkIHtcbiAgJl9fY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg4KTtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1hd2FyZCB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsICogMikpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4ICogMikpXG4gICAgICApO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tbmV3cyB7XG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxLzEpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50LW1ldGEge1xuICAgICAgLy8gY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjUwMFwiKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLWNvbXBldGVuY3kge1xuICAgIC5jYXJkX19jb250ZW50LCAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiN1wiKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgICApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1vZmZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fY2l0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX19ibG9jayArIC5hZGRyZXNzX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cbiIsIiRkcm9wZG93bi1pY29uLXdpZHRoOiA4MHB4O1xuJGRyb3Bkb3duLWhlaWdodDogOTBweDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAxNXB4O1xuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMzVweDtcbiRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsOiAzNXB4O1xuJGRyb3Bkb3duLW9wdGlvbi1saW5lLWhlaWdodDogM2VtO1xuXG4kZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ6IDMwcHg7XG4kZHJvcGRvd24td3JhcGVyLW1heC1oZWlnaHQ6IDQzMHB4O1xuJGRyb3Bkb3duLWNvbnRlbnQtbWF4LWhlaWdodDogMzcwcHg7XG4kZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0OiAzMzBweDtcbiRkcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0OiAyNzBweDtcbiRkcm9wZG93bi1jb250ZW50LXZlcnRpY2FsLW1hcmdpbjogMjBweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw6IDFyZW07XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNnB4O1xuJGRyb3Bkb3duLW92ZXJsYXktY29sb3I6ICMwMDAwMDA5ZTtcblxuJG0tZHJvcGRvd24tbWFyZ2luLXRvcDogMjBweDtcbiRtLWRyb3Bkb3duLWhlaWdodDogNTBweDtcbiRtLWRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweDtcbiRtLWRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuJG0tZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0OiAyNDBweDtcbiRtLWRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ6IDE4MHB4O1xuJG0tZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0OiAyZW07XG4kbS1kcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDEzcHg7XG4kbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zY3JvbGxiYXItdHJhY2t7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAuc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duO1xuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taGVpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbS1kcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC8vIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tY29udGVudC12ZXJ0aWNhbC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgLm9wdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtLWRyb3Bkb3duLW1hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuZHJvcGRvd24tZmlsdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYnRuLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRzaXplLTc7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbS1zaXplLTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogJG0tZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWZpbHRlci13cmFwZXItbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBoZWlnaHQ6ICRtLWRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVkcm9wZG93bi1vdmVybGF5LWJhc2Utc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1vdmVybGF5LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwMDBweDtcbiAgei1pbmRleDogJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duIC0gMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZXtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIC5pY29uLXJpZ2h0LFxuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVye1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gIH1cblxufVxuXG4ub3ZlcmxheS1pbi1mb2N1cyB7XG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktYmFzZS1zdHlsZTtcbiAgfVxuXG4gIC5zaXRlLXNjcm9sbC1lbmFibGVkICYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1iYXNlLXN0eWxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4lZHJvcGRvd24tb3ZlcmxheS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtaW4ge1xuICAmLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktZmFkZS1pbjtcbiAgfVxuXG4gIC5zaXRlLXNjcm9sbC1lbmFibGVkICYge1xuICAgIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWZhZGUtaW47XG4gICAgfVxuICB9XG59XG5cbiIsIlxuLmltYWdlLWdyaWQge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIC8vIEBleHRlbmQgJWNvbXBvbmVudC1zcGFjaW5nO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpXG4gICAgKTtcblxuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgzLzEyKTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYtLXRpZ2h0e1xuICAgICAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG59XG4iLCIubWFzdGhlYWR7XG4gICYtLWZ1bGx7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgLm1hc3RoZWFkX19jb250ZW50e1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgfVxuICB9XG59IiwiJG1hc3RoZWFkLWNhcm91c2VsLWluZGVudDogMjB2dztcbiRoZWlnaHQtbW9iaWxlOiA4MHZoO1xuJG5leHQtZWxlbWVudC1tYXJnaW4tdG9wOiAxMjBweDsvL1RoaXMgaXMgYW4gYXJiaXRyYXJ5IGd1ZXNzIGJlY2F1c2UgdGhlIHNwYWNpbmcgYmV0d2VlbiBlbGVtZW50cyBpcyBleGNlc3NpdmVseSBjb21wbGljYXRlZFxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYnV0dG9uLmlzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIik7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tY2hldnJvbi1yaWdodC1saWdodDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWxlZnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCwgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0LW1vYmlsZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3sgJG5leHQtZWxlbWVudC1tYXJnaW4tdG9wIH0gKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUrLm1hc3RoZWFkLWNhcm91c2VsX19jdGEge1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLXBhZGRpbmctdmVydGljYWw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLS1zaG93Y2FzZSB7XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsICogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgICA+LnRpdGxlIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLTMpICogMS4yICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGVye1xuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGV7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIkaGVpZ2h0LTEtMTogMTAwdnc7XG4kaGVpZ2h0LTE2LTk6IGNhbGMoIG1heCg1Ni4yNXZ3LCA4NXZoKSApO1xuXG4ubWFzdGhlYWQtcGxheWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBcbiAgJl9fdmlkZW9zLCAmX192aWRlb3tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdmlkZW9ze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogJGhlaWdodC0xNi05O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiA4NSAvIDEwMCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LTEtMTtcbiAgICB9XG5cbiAgICAvL1doaXRlIGxpbmUgdG8gaGlkZSBzdWJwaXhlbCBhbnRpYWxpYXNpbmcgaXNzdWVzXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG4gIFxuICAmX192aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vU2NhbGUgcHJvcG9ydGlvbmF0ZWx5IHRvIDE2OjkgYW5kIGNlbnRlclxuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzcuOCU7XG4gICAgJi0taXMtcGxheWluZ3tcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIFxuICAgIC8vU3R5bGUgaWZyYW1lXG4gICAgaWZyYW1le1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7IGxlZnQ6IDBweDsgcmlnaHQ6IDBweDsgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3BsYXlwYXVzZXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxwYXRoIGQ9XCJNIDAgMCBMIDEwMCA1MCBMIDAgMTAwIFpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+JyApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgZWFzZS1pbi1vdXQ7XG4gICAgJi1wYXVzZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtcGxheXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG4gICAgJi0taXMtcGxheWluZ3tcbiAgICAgIC5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlLXBsYXl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS1wYXVzZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgLy9TVkcgcGF1c2UgaWNvblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHBhdGggZD1cIk0gMCAwIEwgNDAgMCBMIDQwIDEwMCBMIDAgMTAwIFpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0gNjAgMCBMIDEwMCAwIEwgMTAwIDEwMCBMIDYwIDEwMCBaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicgKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vSGFja3kgZml4IGZvciBzdWJwaXhlbCBhbml0YWxpc2luZyBpc3N1ZXMuXG4uYWJvdXQtdXN7XG4gIC5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW9zOmFmdGVye1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tLWZpcnN0ICsgLnNlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zZWN0aW9uX19pbm5lcntcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIiRtYXN0aGVhZC1pbmRlbnQ6IDIwdnc7XG5cbi5tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2UtY292ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cblxuICAmLS1zaW1wbGV7XG4gICAgLmltYWdlLWNvdmVyOmFmdGVye1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgICRtYXN0aGVhZC1tYWluLWhlaWdodC1taW46IDQwMHB4O1xuXG4gICAgLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7MTQwMCAvIDYwMCAqICRtYXN0aGVhZC1tYWluLWhlaWdodC1taW59KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMC8xNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgJG1hc3RoZWFkLWlubmVyLWhlaWdodC1taW46IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFzdGhlYWQtaW5uZXItaGVpZ2h0LW1pbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7MTUwMCAvIDQ1MCAqICRtYXN0aGVhZC1pbm5lci1oZWlnaHQtbWlufSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg0NTAvMTUwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxse1xuICAgICYubWFzdGhlYWQtLW1haW4ge1xuICAgICAgLm1hc3RoZWFkX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXN0aGVhZC0taW5uZXIge1xuICAgICAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluZGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtYXN0aGVhZC1pbmRlbnQsIDAsIDApO1xuICAgICAgICB3aWR0aDogI3sxMDB2dyAtICRtYXN0aGVhZC1pbmRlbnR9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zaW1wbGV7XG4gICAgLmltYWdlLWNvdmVyOmFmdGVye1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLm1hc3RoZWFkX19pbWFnZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMC8xNDAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGJvZHktbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIC41cmVtIDIwcHggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKVxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKX0pIHtcbiAgICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9IEBlbHNlIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIkcGFnZS1pbnRyby1tYXJnaW4tdG9wLW1heDogLTdyZW07XG4kcGFnZS1pbnRyby1tYXJnaW4tdG9wOiAtNXJlbTtcblxuJHBhZ2UtaW50cm8taW1hZ2UtbWFyZ2luLXZlcnRpY2FsLW1heDogOHJlbTtcbiRwYWdlLWludHJvLWltYWdlLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogNXJlbTtcbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDJyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcC1tYXg6IDEycmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tdG9wOiA2cmVtO1xuXG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4ucGFnZS1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLW1hcmdpbi10b3AtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgLy8gMTQ4ID0gP1xuICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg0LzMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1tYXgpKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3ApKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3AtbWF4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAuc3VtbWFyeSB7XG4vLyAgICZfX2Rlc2NyaXB0aW9uIHtcblxuLy8gICB9XG5cbi8vICAgJl9fYm94IHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4vLyAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4vLyAgICAgKTtcblxuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG5cbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgZmxleDogMSAxIDQ1JTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIiRxdW90ZS1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW46IDJyZW07XG5cbi5xdW90ZWF1dGhvciB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1taW4pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiN1wiKTtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZShcIjVcIik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkc2VjdGlvbi10aXRsZS1wYWRkaW5nOiA0MHB4O1xuJHNlY3Rpb24tdGl0bGUtcGFkZGluZy1tYXg6IDgwcHg7XG5cbiRzZWN0aW9uLXRpdGxlLXBhZ2UtcGFkZGluZzogMTAlO1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoJ3BhZGRpbmctdG9wJyksXG4gICAgJHNlY3Rpb24tdGl0bGUtcGFkZGluZyxcbiAgICAkc2VjdGlvbi10aXRsZS1wYWRkaW5nLW1heFxuICApO1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpICogc3RyaXAtdW5pdCgkc2VjdGlvbi10aXRsZS1wYWdlLXBhZGRpbmcpIC8gMTAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tdGl0bGUtcGFnZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSlcbiAgICApO1xuICB9XG59XG4iLCIkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWw6IDNyZW07XG4kc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwtbWF4OiA1cmVtO1xuXG4uc2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNlY3Rpb24taW50cm8tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaG93Y2FzZS1pbmRlbnQ6IDIwdnc7XG5cbiRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWw6IDVyZW07XG4kc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heDogN3JlbTtcblxuLnNob3djYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNvbG9yOiAkd2hpdGU7XG4gIGEsIGE6YWN0aXZlLCBhOnZpc2l0ZWR7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gICAmOmhvdmVyLFxuICAvLyAgICY6Zm9jdXMge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcbiAgICAmID4gYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1oYXMtcm9sbG92ZXJ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuc2hvd2Nhc2VfX2ltYWdle1xuICAgICAgICAgIC5pbWFnZS1jb3Zlcjpub3QoLmltYWdlLWNvdmVyLS1yb2xsb3Zlcil7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG4gICAgICBpbWd7IFxuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJi0tcm9sbG92ZXJ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hvd2Nhc2VfX2ltYWdlLS1uby1vdmVybGF5e1xuICAgICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAmX19jdGF7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggI3skc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsfSAvIDIgKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAjeyRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWx9IC8gMiApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAuYnV0dG9uLmlzLW91dGxpbmVke1xuICAgIC8vICAgY29sb3I6ICRibGFjaztcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIC8vICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYtLWZ1bGwtd2lkdGgsICYtLWZ1bGwtc2NyZWVue1xuICAgICZfX2N0YXtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbH0gLyAyICk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy9JZiBub3Qgc2hvd2Nhc2UtLXByb3BvcnRpb25hbCB0aGVuIHRoZSBpbWFnZSBpcyBmdWxsLXdpZHRoXG4gICY6bm90KC5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsKSB7XG4gICAgLnNob3djYXNlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB9XG4gIH1cblxuICAmLS1wcm9wb3J0aW9uYWwge1xuICAgIC5zaG93Y2FzZV9faW5uZXIge1xuICAgICAgLnNob3djYXNlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5pbWFnZS1jb3ZlcntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICYtLXJvbGxvdmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCwgJi0tZnVsbC1zY3JlZW57XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcbiAgICAuc2hvd2Nhc2VfX3N0YWNre1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnNob3djYXNlX19pbm5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLS1mdWxsLXNjcmVlbntcbiAgICAuc2hvd2Nhc2VfX2lubmVye1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNob3djYXNlX19pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLmhvbWUgLnNob3djYXNlLS1mdWxsLXNjcmVlbntcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufSIsIiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbDogNHJlbTtcbiRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDEwcmVtO1xuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtYm94LXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICApO1xuICB9XG5cbiAgJi5zaG93Y2FzZS1ib3gtLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX29yZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDM1MC8zMDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBsZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiJHNpdGUtc2VhcmNoLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDogMDtcblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNXJlbSkpXG4gICk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4ycmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC41cmVtKSlcbiAgICApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgIC5pbnB1dC1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgICApO1xuICAgICAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5pbnB1dC1jb250cm9sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyIHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiZm9udC1zaXplXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAmX19pbm5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRyZWQgJGdyYXktNDAwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWxlcnQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3ByZXZpZXcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIndpZHRoXCIsIFwiaGVpZ2h0XCIpLFxuICAgICAgMTAwcHgsIDE1MHB4XG4gICAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJl9faXRlbV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3RhZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pdGVtX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS82KTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS01O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICB9XG59XG4iLCIuc3Vic2VjdGlvbi1pbnRybyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg0LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDYvMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHN1bW1hcnktbWFyZ2luLXRvcC1tYXg6IC03cmVtO1xuJHN1bW1hcnktbWFyZ2luLXRvcDogLTVyZW07XG5cbiRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwtbWF4OiA4cmVtO1xuJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbDogMS41cmVtO1xuXG4kYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4OiA1cmVtO1xuJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsOiAycmVtO1xuXG4kZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wLW1heDogNnJlbTtcbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3A6IDZyZW07XG5cbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4OiA0cmVtO1xuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXG4uc3VtbWFyeSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzdW1tYXJ5LW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHN1bW1hcnktbWFyZ2luLXRvcC1tYXgpKVxuICAgICk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xNDhweCAtIDE1MCAqICgoMTAwdncgLSA1NzZweCkgLyAxMDI0KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNVwiKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tdG9wKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3AtbWF4KSAqIDIpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tYm90dG9tKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20tbWF4KSlcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDU1JTtcbiAgICB9XG5cbiAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbGV4OiAxIDEgNDUlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnRpdGxlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMnJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDRyZW0pKVxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNlwiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgJixcbiAgLnNlY3Rpb24tLWJnLXdoaXRlLmNvbnRlbnQtdGhlbWUtLXdoaXRlICZfX2Rlc2NyaXB0aW9ue1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuIiwiXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdGhpcyBhZmZlY3QgdGhlIGRyb3Bkb3duIG92ZXJsYXlcblxuICAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG59XG4iLCJcbi50YWJzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIudGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gNzVweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDUwMC8xNDAwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luOiAxcmVtO1xuJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4tbWF4OiAycmVtO1xuXG4kdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmc6IDEuMjVyZW07XG5cbiR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw6IDEuMjVyZW07XG4kdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heDogM3JlbTtcblxuJHRleHQtaW1hZ2UtaW1hZ2UtcmF0aW86IChcbiAgJzF4MSc6IHBlcmNlbnRhZ2UoMS8xKSxcbiAgJzE2eDknOiBwZXJjZW50YWdlKDkvMTYpLFxuICAnNHgzJzogcGVyY2VudGFnZSgzLzQpLFxuICAnM3g0JzogcGVyY2VudGFnZSg0LzMpLFxuICAnOXgxNic6IHBlcmNlbnRhZ2UoMTYvOSksXG4gICdhdXRvJzogMFxuKTtcblxuJHRleHQtaW1hZ2UtaW1hZ2Utc3RyZXRjaDogKCBjb3ZlciwgY29udGFpbiApO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1zaXplOiAoMywgNCwgNSwgNiwgNywgOCwgOSk7XG5cbi50ZXh0LWltYWdlIHtcbiAgJjpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSB7XG4gICAgLy8gQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwpKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEsXG4gICZfX3RpdGxlKy50ZXh0LWltYWdlX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoKFwicGFkZGluZy10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtc3BhY2luZykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXNwYWNpbmcgKiAyKSlcbiAgICApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtLXctc3BhY2VyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg0cmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMTByZW0pKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgfVxuXG4gICZfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbikpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luLW1heCkpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDYuMjVyZW0pKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRncmlkLWd1dHRlciAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmxhcCB7XG4gICAgJi50ZXh0LWltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtaW1hZ2UtLXJldmVyc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yYXRpbyB7XG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGV4dC1pbWFnZS1pbWFnZS1yYXRpbyB7XG4gICAgICAmLSN7JHNpemV9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dG97XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdle1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9fY29udGFpbmVye1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXJ7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpLFxuICAgICAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDZyZW0pKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc3RyZXRjaCB7XG4gICAgQGVhY2ggJHN0cmV0Y2ggaW4gJHRleHQtaW1hZ2UtaW1hZ2Utc3RyZXRjaCB7XG4gICAgICAmLSN7JHN0cmV0Y2h9IHtcbiAgICAgICAgLmltYWdlLWNvdmVyICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbCB7XG4gICAgQGVhY2ggJGNvbCBpbiAkdGV4dC1pbWFnZS1pbWFnZS1zaXplIHtcbiAgICAgICYtI3skY29sfSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgkY29sIC8gMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdG9wIHtcbiAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1taWRkbGUge1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgICYtZmx1c2gge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJldmVyc2Uge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgID5kaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mbGV4IHtcbiAgICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWRkaW5nLWxhcmdlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgJi50ZXh0LWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgKiAzO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmx1c2gge1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgJjpub3QoLnRleHQtaW1hZ2UtLXJldmVyc2UpIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1pbWFnZS0tY29sIHtcbiAgICAgICAgQGVhY2ggJGNvbCBpbiAkdGV4dC1pbWFnZS1pbWFnZS1zaXplIHtcbiAgICAgICAgICAmLSN7JGNvbH0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAqICgxMiAtICRjb2wpIC8gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1pbWFnZS0tcmV2ZXJzZSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWZsdXNoLXZlcnRpY2Fse1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgIC0kY29tcG9uZW50LXNwYWNpbmcsXG4gICAgICAgIC0kY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICAgICApO1xuICAgICAgLnRleHQtaW1hZ2VfX2ltYWdle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgIC50ZXh0LWltYWdlX190aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFVwZGF0ZSAyMDIxOiByZWRlZmluZSB0aXRsZSArIHRleHQgdG8gYXBwZWFyIGxpa2Ugc2VjdGlvbiBpbnRybyB3aXRoIHNtYWxsZXIgY29udGVudCB0eXBlIHNpemVcbi8vICR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbDogM3JlbTtcbi8vICR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDVyZW07XG5cbi8vIC50aXRsZS10ZXh0IHtcbi8vICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4vLyAgICZfX2lubmVyIHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4vLyAgICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbi8vICAgICAgICRncmlkLWd1dHRlciAvIC0yLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gLTJcbi8vICAgICApO1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgICgnbWFyZ2luLXRvcCcsICdtYXJnaW4tYm90dG9tJyksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbCkpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgIH1cblxuLy8gICAmX19pbm5lciA+IC50aXRsZSwgLmNvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuLy8gICAgICk7XG5cbi8vICAgICAmLmlzLXJpZ2h0QWxpZ25lZCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmX19pbm5lciA+IC50aXRsZSB7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDMpO1xuLy8gICAgIG1hcmdpbi10b3A6IDJlbTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbi8vICAgfVxuXG4vLyAgIC5jb250ZW50IHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4vLyAgICAgbWF4LXdpZHRoOiBjYWxjKCAjeyRjb250YWluZXItbWF4LXdpZHRofSAqIDAuNzUgKTtcbi8vICAgfVxuLy8gfVxuXG5cbiR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbDogLTJyZW07XG4kdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwtbWF4OiAtMnJlbTtcblxuLnRpdGxlLXRleHQge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gLTIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAtMlxuICAgICk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciA+IC50aXRsZSwgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICk7XG5cbiAgICAmLmlzLXJpZ2h0QWxpZ25lZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciA+IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgfVxuICB9XG5cbiAgJi0tMzAtNzB7XG4gICAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxle1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi5xdW90ZS1wb3J0cmFpdC1ncmlkIHtcbiAgICAmX19pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3F1b3RlLCAmX19wb3J0cmFpdHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuICAgICZfX3BvcnRyYWl0e1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19xdW90ZXtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90YXRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fbmFtZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19yb2xle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lci0tYWx0e1xuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3Rle1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH0gXG4gICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXR7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgICZfX2lubmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAmX19xdW90ZXtcbiAgICAgICAgZmxleDogMDAgNzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICZfX3BvcnRyYWl0e1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICZfX2lubmVye1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYtLWFsdHtcbiAgICAgICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGV7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9IFxuICAgICAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcXVvdGUsICZfX3BvcnRyYWl0e1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX3F1b3Rle1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG59IiwiJGFnZW5jaWVzLXNlcGFyYXRvci1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuXG4kYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmc6IDQwcHg7XG4kYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmctbWF4OiAxMDBweDtcblxuLmFnZW5jaWVzIHtcbiAgLmFnZW5jeSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZyxcbiAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXhcbiAgICApO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgKyAuYWdlbmN5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZyxcbiAgICAgICAgICAkYWdlbmN5LXZlcnRpY2FsLXNwYWNpbmctbWF4XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFnZW5jaWVzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLmNhcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXdhbGwge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIil9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5LCAmLS1wYWNrZXJ5IHtcbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5LXNsaWRlciwgJi0tcGFja2VyeS1zbGlkZXIsICYtLWdyaWQtc2xpZGVyLCAmLS1zbGlkZXIge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLW1heC13aWR0aH0pIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXgtd2lkdGhcIiksXG4gICAgICAgIDMwMHB4LFxuICAgICAgICA0MjBweFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWxvYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmX19vZmZpY2UtY2FyZCB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgICAgICRncmlkLWd1dHRlcixcbiAgICAgICAgICAkZ3JpZC1ndXR0ZXItbGdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmNhcmQtcGFuZWwge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG5cbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICRncmlkLWd1dHRlci1sZyAqIDEvMlxuICApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJHRleHQ7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2xhYmVsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNSk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJl9fbGFiZWwtc3VidGl0bGUge1xuXG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdGhlbWUoXCJncmF5XCIpO1xuICB9XG59XG4iLCIuZ2V0LWluLXRvdWNoIHtcbiAgcGFkZGluZzogNDBweCAwIDE1MHB4O1xuXG4gIC5zZWN0aW9uLWludHJvIC50aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvL0dlbmVyYWxcbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3Byb2dyZXNzLFxuICAmX19hbGVydCxcbiAgJl9fZm9ybS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICZfX2Zvcm0taW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vSW5wdXRcbiAgJl9fcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03KSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIsIFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjVyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxLjVyZW0pKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJoZWlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03ICsgMXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUgKyAzcmVtKSlcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNDAwXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3E6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWRlbnRpZmllcik7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJoZWlnaHRcIiwgXCJsaW5lLWhlaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS03ICsgMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01ICsgM3JlbSkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtOCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS03KSlcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIH1cblxuICAvL1Byb2dyZXNzIEJhclxuICAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyB7XG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJoZWlnaHRcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjE4NzVyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguMjVyZW0pKVxuICAgICAgKTtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgICB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxuICAgICAgfVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkIDMwJSwgJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yIDMwJSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LWluLXRvdWNoX19hbGVydCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy9GaW5hbCBNZXNzYWdlXG4gIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gICAgLnRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2luLXRoZS1tb21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5LFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0OmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0xlZnQgU2lkZVxuICAmX193cmFwLWxlZnQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoM3JlbSkpLFxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvaW4tdGhlLW1vbWVudC0tY29tcGxldGVkICYge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vUmlnaHQgU2lkZVxuICAmX193cmFwLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLWxlZnRcIiksXG4gICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICk7XG5cbiAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcC1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgfVxuXG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NhbnZhcy10eHQsXG4gICZfX2NhbnZhcy1pbWcge1xuICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY2FudmFzLWNvbWJpbmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fd3JhcC1lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gICZfX3JlbWFpbmluZyB7XG5cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuXG4gICZfX3N0YXJ0OmhvdmVyIHtcbiAgICBjb2xvcjogcmVkXG4gIH1cblxuICAmX19maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbnB1dC1mb290bm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4iLCIuc2hvd2Nhc2UtcmVsYXRlZCB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbiIsIi5jYXNlLWdhbGxlcnkge1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmX19pbWFnZXMsICZfX2luZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4OyAvLyAxMDVweCAvIDI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW1hZ2VzLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzUwLzMwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMDtcblxuICAgICYucHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLDAsMCwuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJyaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDUwJTsgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IGF1dG87IGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIkaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IDE1cHg7XG5cbiRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0OiAkZ3JheS00MDA7XG4kbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG5cbi5naGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwKTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2UsIGJveC1zaGFkb3cgICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAqIDI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHggKXtcbiAgICAuaGFzLWFubm91bmNlbWVudCAme1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlNTUzIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03NnB4O1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4ICl7XG4gICAgLmhhcy1hbm5vdW5jZW1lbnQgJntcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgLmdoZWFkZXJfX2Fubm91bmNlbWVudHtcbiAgICAgICAgdG9wOiAtOTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGRiLWxvZ28tc3ZnIHtcbiAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGEsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJi5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICAgMHB4LFxuICAgICAgICAzMHB4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2J1cmdlciB7XG5cbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAmX19hbm5vdW5jZW1lbnR7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsMC40KTtcblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWljb21vb247XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2Nyb2xsZWQgJntcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxuXG4gICZfX25hdmJhci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1zaXplKFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsIFwiNFwiKSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCBcIjRcIikpKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIiksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgICAgICk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG0tc2l6ZXMsIFwiNVwiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgbGkuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTB2dzsgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiA0MCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgXCI1XCIpKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNVwiKSkpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICAgICAgKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZsdWlkLXNpemUtdmFsdWUoXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCBcIjRcIikpICogMS44KSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCBcIjRcIikpICogMS44KSxcbiAgICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKX0pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkpICogMS44O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtLXNpemVzLCBcIjdcIik7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhci1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmJhcl9fbWVudSxcbiAgJl9fbmF2YmFyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgLmRkYi1sb2dvLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1zaG9ydCgpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgICAgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIC5naGVhZGVyX19pdGVtIGEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5naGVhZGVyIC5kZGItbG9nby1zdmcge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5naGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOTUpIDAlLCByZ2JhKDAsMCwwLDAuMSkgOTAlLCByZ2JhKDAsMCwwLDAuMDEpIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuMnMgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1pbiB7XG4gICAgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXJfX2JyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyICsgMTtcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtbmF2YmFyICsgMTtcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItbWVudSB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5naGVhZGVyLS1saWdodCxcbiAgLmdoZWFkZXIuaXMtc2Nyb2xsZWQge1xuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICAgICAgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9fbmF2YmFyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWluIHtcbiAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ29sb3VyIGxvZ28gKyBibGFjayBlbGVtZW50cyArIG5vIHNoYWRvd1xuLy9Gb3IgcGFnZXMgd2l0aCBubyBtYXN0aGVhZCBpbWFnZXMvdmlkZW9zXG5ib2R5LmNyZWF0aXZlLFxuYm9keS5kaXZlcnNpdHksXG5ib2R5Lm5ld3N7XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbntcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL0NvbG91ciBsb2dvICsgd2hpdGUgZWxlbWVudHNcbi8vRm9yIHBhZ2VzIHdpdGggcGFydGlhbCB3aWR0aCBoZXJvIGltYWdlc1xuYm9keS5vZmZpY2VzLFxuYm9keS5jYXJlZXJzLFxuYm9keS5jYXJlZXJzLWludHJve1xuICAuZ2hlYWRlcntcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLy9XaGl0ZSBsb2dvICsgd2hpdGUgZWxlbWVudHNcbi8vRm9yIHBhZ2VzIHdpdGggZnVsbCB3aWR0aCBtYXN0aGVhZCBpbWFnZXMvdmlkZW9cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJve1xuICAuZ2hlYWRlcntcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIFxuICB9XG59XG5cblxuXG4vL0hlYWRlciBwaW5uZWQ6IGNvbG91ciBsb2dvICsgYmxhY2sgZWxlbWVudHMgKyBubyBzaGFkb3dcbmJvZHkuY3JlYXRpdmUsXG5ib2R5LmNhcmVlcnMsXG5ib2R5Lm5ld3MsXG5ib2R5LmRpdmVyc2l0eSxcbmJvZHkub2ZmaWNlcyxcbmJvZHkuY2FyZWVycy1pbnRybyxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJve1xuICAuZ2hlYWRlci5pcy1zY3JvbGxlZHtcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzIxMjMyMjtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFue1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL05hdiBvcGVuOiB3aGl0ZSBsb2dvICsgd2hpdGUgZWxlbWVudHMgKyBubyBzaGFkb3dcbmh0bWwubmF2YmFyLWFjdGl2ZXtcbiAgYm9keS5jcmVhdGl2ZSxcbiAgYm9keS5kaXZlcnNpdHksXG4gIGJvZHkuY2FyZWVycyxcbiAgYm9keS5uZXdzLFxuICBib2R5Lm9mZmljZXMsXG4gIGJvZHkuY2FyZWVycy1pbnRybyxcbiAgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gICAgLmdoZWFkZXJ7XG4gICAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICAgIH1cbiAgXG4gICAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICBcbiAgICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIkZm9vdGVyLW1hcmdpbi10b3A6IDQwcHg7XG4kZm9vdGVyLXBhZGRpbmctdmVydGljYWw6IDMwcHg7XG4kZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwOiAyMHB4O1xuXG4uZ2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsIC8gMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUge1xuICAgICAgICAuYWRkcmVzc19fYWRkciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmKy5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLTY7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItY29udGVudC12ZXJ0aWNhbC1nYXA7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUge1xuICAgICAgLmFkZHJlc3NfX2FkZHIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyZW0gMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICZfX2JvdHRvbSB7XG4gICAgICAuZ2Zvb3Rlcl9fbGVnYWwgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZW51ICovXG4gIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmbGV4OiAwIDEgcGVyY2VudGFnZSgxLzMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRhYnMtY29udGFpbmVyIHtcbiAgJi0tY2VudGVyZWQge1xuXG4gICAgLnRhYnMgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcDogLTUwcHg7XG4kc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcC1tYXg6IC0xNTVweDtcblxuJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg6IDUwMHB4O1xuJHNlYXJjaC1zZWN0aW9uLWFkZHItbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4kc2VhcmNoLXNlY3Rpb24tYWRkci1saW5lLWhlaWdodDogNDVweDtcbiRzZWFyY2gtc2VjdGlvbi1hZGRyLWxpbmUtaGVpZ2h0LW06IDIwcHg7XG5cbiRzZWFyY2gtc2VjdGlvbi1zZWFyY2gtbWluLXdpZHRoOiAzNDNweDtcbiRzZWFyY2gtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLW06IDE1cHg7XG4kc2VhcmNoLXNlY3Rpb24tY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmctbTogMjVweDtcblxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLW1heFxuICApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nLW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1zZWN0aW9uLXNlYXJjaC1taW4td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICYuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHIge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbCwgJl9fZmF4IHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgLmFkZHJlc3Mge1xuICAgICAgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX190ZWwgKyAuYWRkcmVzc19fZmF4IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VjdGlvbi0tYmctd2hpdGV7XG4gIC5hZGRyZXNzIGFkZHJlc3N7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn0iLCIkZmlsdGVyLWNvbnRhaW5lci1kcm9wZG93bi1tYXJnaW4tdG9wLW06IDIwcHg7XG4kZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tOiAyMHB4O1xuJGZpbHRlci1jb250YWluZXItb3B0aW9uLW1heC13aWR0aDogMTYwcHg7XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC8vIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG4gIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG5cblxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItd3JhcGVyLW1hcmdpbi10b3AtbTtcbiAgLy8gfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXJ7XG4gICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItZHJvcGRvd24tbWFyZ2luLXRvcC1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3tjYWxjKCN7JGdyaWQtZ3V0dGVyLzJ9ICsgI3tzdHJpcC11bml0KCRncmlkLWd1dHRlci1sZyAvIDIgLSAkZ3JpZC1ndXR0ZXIvMil9ICogKCgxMDB2dyAtICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSAvIDczMikpfSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7Y2FsYygjeyRncmlkLWd1dHRlci8yfSArICN7c3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItbGcgLyAyIC0gJGdyaWQtZ3V0dGVyLzIpfSAqICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgLyA3MzIpKX0gKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpfSkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3skZ3JpZC1ndXR0ZXItbGd9KTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpIC0gMX0pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNvbnRhaW5lci1vcHRpb24tbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubmV3c3JlZWx7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fc3Rvcnl7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmlzLWNpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJl9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyICk7XG4gICAgfVxuICAgIGhlYWRlciBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi0tbWluaSwgJi0tdGh1bWJze1xuICAgICAgICAubmV3c3JlZWxfX3N0b3J5e1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFfX2N0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzcmVlbF9faW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGdhcDogOTZweDtcbiRnYXAtc21hbGw6IDE2cHg7XG5cbi5iaW8tZ3JpZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogKCAjeyRnYXB9IC8gMiApICk7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRnYXB9ICkhaW1wb3J0YW50O1xuICAgIC5iaW8tZ3JpZF9faW5uZXJ7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICByaWdodDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyggLTEwMCUgKyAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoICN7JGdhcH0gLyAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdhcH07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skZ2FwfTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRnYXB9O1xuICAgICAgICAgICAgLmJpby1ncmlkX19uYW1lLCAuYmlvLWdyaWRfX3RleHQsIC5iaW8tZ3JpZF9fcm9sZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAoIDEuNSAqICN7JGdhcH0gKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fcG9ydHJhaXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoICN7JGdhcH0gLyAyICk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuYmlvLWdyaWRfX3BvcnRyYWl0e1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9maXJzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDNuICsgMSl7XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCA1MCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9taWRkbGUgaXRlbSBpbiBlYWNoIHJvd1xuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoIDEuNSAqICN7JGdhcH0pIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xMDAlICsgKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAtMSAqICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMjAwJSArICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogY2FsYyggI3skZ2FwfSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9sYXN0IGl0ZW0gaW4gZWFjaCByb3dcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdhcH07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JGdhcH07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGdhcH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIC0xICogKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3d7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggNTAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fcG9ydHJhaXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOmNhbGMoICN7JGdhcC1zbWFsbH0gLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6Y2FsYyggI3skZ2FwLXNtYWxsfSAvIDIgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggMTAwJSAtICN7JGdhcC1zbWFsbH0gKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0yMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX25hbWUsIC5iaW8tZ3JpZF9fdGV4dCwgLmJpby1ncmlkX19yb2xle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gKCAxLjUgKiAjeyRnYXAtc21hbGx9ICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0ZpcnN0IGl0ZW0gaW5lIGFjaCByb3dcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyggLTIwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vTWlkZGxlIGl0ZW0gaW4gZWFjaCByb3dcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMil7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyggMTAwJSAtICN7JGdhcC1zbWFsbH0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRnYXAtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggLTEwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICggI3skZ2FwLXNtYWxsfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggLTEwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0xhc3QgaXRlbSBpbiBlYWNoIHJvd1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggLTIwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3d7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6Y2FsYyggI3skZ2FwLXNtYWxsfSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMjAwJSArICggI3skZ2FwLXNtYWxsfSAvIDIgKSApIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXAtc21hbGx9IC8gMiApICkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogKCAjeyRnYXAtc21hbGx9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMil7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMSAqICggI3skZ2FwLXNtYWxsfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXAtc21hbGx9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5jaG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbn0iLCIvKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iXX0= */
