@charset "UTF-8";
/* Стандартный transition для hover-анимаций */
/* Миксин замены цвета placeholder у input.
Нужно добавить в стилях элемента конструкцию вида @include placeholder(#000); */
body {
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  color: #FFFFFF;
  background: #1E1F24; }

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

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

ul, li {
  padding: 0;
  margin: 0; }

.container {
  width: 100%;
  max-width: 1247px;
  margin: 0 auto;
  padding: 0 16px; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

.fade-animation {
  -webkit-animation: fade-animation;
  animation: fade-animation 2s linear; }

@-webkit-keyframes fade-animation {
  from {
    opacity: 0.1; }
  to {
    opacity: 1; } }

.login-btn {
  background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
  background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  color: #1E1F24;
  padding: 10px;
  display: block;
  width: 100%;
  max-width: 102px;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  top: 40px;
  right: 15%;
  z-index: 1; }
  .login-btn:hover, .login-btn:focus {
    -webkit-box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8);
            box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
  @media (max-width: 1200px) {
    .login-btn {
      top: 50px;
      right: 20px; } }
  @media (max-width: 768px) {
    .login-btn {
      top: 5px;
      right: 5px;
      width: 80px; } }

.input-wrap {
  border: 2px solid transparent;
  background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
  background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%); }

.select-wrap {
  position: relative; }
  .select-wrap:after {
    content: ' ';
    display: block;
    width: 14px;
    height: 8px;
    top: 21px;
    right: 22px;
    position: absolute;
    background: url("../img/select.png"); }

.form-block {
  width: 100%;
  background: #1E1F24;
  padding: 13px 20px;
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 130%;
  outline: none; }

select.form-block {
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }

.main {
  display: none;
  position: relative;
  padding-bottom: 130px; }
  @media (max-width: 768px) {
    .main {
      padding-bottom: 70px; } }
  .main.active {
    display: block; }
  .main__content {
    display: none; }
    .main__content.active {
      display: block; }
  .main__header {
    padding: 50px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 768px) {
      .main__header {
        padding: 20px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .main__img {
    position: absolute;
    z-index: -1; }
    .main__img--star1 {
      top: 149px;
      left: 7%; }
      @media (max-width: 1200px) {
        .main__img--star1 {
          top: 30px;
          left: auto;
          right: 10%; } }
      @media (max-width: 768px) {
        .main__img--star1 {
          display: none; } }
    .main__img--star2 {
      bottom: 67px;
      right: 5%; }
      @media (max-width: 1200px) {
        .main__img--star2 {
          bottom: 50px;
          right: auto;
          left: 20%; } }
      @media (max-width: 768px) {
        .main__img--star2 {
          display: none; } }
  .main__title {
    font-weight: bold;
    font-size: 3rem;
    line-height: 130%;
    text-align: center;
    margin-top: 46px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .main__title {
        font-size: 1.75rem;
        margin-top: 40px; } }
  .main__subtitle {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 130%;
    color: #FFFFFF;
    margin: 50px 0 0;
    text-align: center; }
    @media (max-width: 768px) {
      .main__subtitle {
        font-size: 1.125rem;
        margin-top: 30px; } }
  .main__step-counter {
    background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
    background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
    -webkit-background-clip: text;
    color: transparent;
    margin-right: 10px; }
    @media (max-width: 768px) {
      .main__step-counter {
        display: block; } }
  .main__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
    @media (max-width: 768px) {
      .main__controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .main__controls--double {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .main__button {
    margin-top: 100px;
    border: none;
    padding: 15px;
    width: 100%;
    max-width: 392px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 130%;
    cursor: pointer;
    background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
    background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
    color: #1E1F24;
    text-transform: uppercase;
    display: block;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 768px) {
      .main__button {
        margin-top: 50px; } }
    .main__button:hover, .main__button:focus {
      -webkit-box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8);
              box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
    .main__button-back {
      background: #1E1F24;
      border: none;
      padding: 0; }
      .main__button-back span {
        background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
        background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
        -webkit-background-clip: text;
        color: transparent;
        font-size: 1.125rem;
        line-height: 130%;
        font-weight: 700;
        border: none;
        text-transform: uppercase;
        margin-top: 100px;
        padding: 2px 2px 2px 34px;
        position: relative;
        cursor: pointer; }
        .main__button-back span:before {
          content: '';
          display: block;
          position: absolute;
          left: 8px;
          top: 5px;
          width: 8px;
          height: 14px;
          background: url("../img/back-arrow.png"); }
        .main__button-back span:hover {
          -webkit-box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8);
                  box-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
  .main__list {
    margin-top: 50px; }
    @media (max-width: 768px) {
      .main__list {
        margin-top: 30px; } }
    .main__list--row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .main__list--row:nth-child(2) {
        margin-top: 60px; }
        @media (max-width: 768px) {
          .main__list--row:nth-child(2) {
            margin-top: 50px; } }
  .main__zodiac {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 120px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .main__zodiac {
        max-width: 50%; } }
    @media (max-width: 768px) {
      .main__zodiac:nth-child(n+3) {
        margin-top: 50px; } }
    .main__zodiac-title {
      font-size: 1.25rem;
      line-height: 130%;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 10px; }
    .main__zodiac--wrapper:hover, .main__zodiac--wrapper:focus {
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent; }
    .main__zodiac.active > .main__zodiac--wrapper {
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent;
      text-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }

.scene {
  display: none;
  position: relative; }
  .scene.active {
    display: block; }
  @media (max-width: 768px) {
    .scene .btn {
      margin-top: 50px; } }
  @media (max-width: 768px) {
    .scene .main__button-back {
      margin-top: 30px; } }

.date__select {
  width: 100%;
  max-width: 392px; }
  .date__select-title {
    font-size: 1.5rem;
    text-align: center;
    width: 100%;
    font-weight: 700;
    margin-top: 103px;
    margin-bottom: 23px;
    text-transform: uppercase;
    background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
    background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
    -webkit-background-clip: text;
    color: transparent; }
    @media (max-width: 1200px) {
      .date__select-title {
        margin-top: 30px;
        margin-bottom: 10px; } }
  .date__select-input {
    width: 100%;
    max-width: 392px; }
  @media (max-width: 424px) {
    .date__select {
      width: -webkit-calc(100% - 32px);
      width: calc(100% - 32px); } }

.choose__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1200px) {
    .choose__date {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 768px) {
    .choose__date {
      margin: 0 -16px; } }

.footer {
  background-color: #17171B;
  padding: 64px 0 46px; }
  .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 270px; }
  .footer__img--bg {
    background: #fff;
    border-radius: 4px; }
  .footer__info {
    font-family: 'Helvetica', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 114%;
    color: #FFFFFF;
    margin-bottom: 14px; }
    .footer__info--link {
      text-decoration: none;
      margin-bottom: 18px; }
    .footer__info--legal {
      margin-bottom: 0;
      line-height: 170%; }
  .footer__pay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 44px;
    width: 100%;
    max-width: 280px; }
    .footer__pay--last {
      margin-bottom: 0; }

@media (max-width: 800px) {
  .footer__inner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .footer__item--middle {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.censor {
  display: none; }

.timer {
  width: 100%;
  max-width: 558px;
  margin-top: -18px;
  color: #1E1F24; }
  @media (max-width: 1200px) {
    .timer {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .timer {
      max-width: 265px; } }
  .timer__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    float: left; }
    .timer__item--minutes {
      top: 0;
      left: 0;
      max-width: 488px;
      height: 354px;
      background: url("../img/timer-hours.png"); }
      @media (max-width: 768px) {
        .timer__item--minutes {
          max-width: 220px;
          height: 160px;
          background-size: contain; } }
    .timer__item--seconds {
      float: right;
      margin-top: -106px;
      max-width: 160px;
      height: 160px;
      background: url("../img/timer-seconds.png"); }
      @media (max-width: 768px) {
        .timer__item--seconds {
          max-width: 80px;
          height: 80px;
          background-size: contain;
          margin: 100px 0 0 -35px; } }
  .timer__num {
    text-align: center;
    font-variant-numeric: lining-nums;
    line-height: 90%; }
    .timer__num.minutes {
      font-size: 9.375rem; }
      @media (max-width: 768px) {
        .timer__num.minutes {
          font-size: 4rem; } }
    .timer__num.seconds {
      font-size: 4rem; }
      @media (max-width: 768px) {
        .timer__num.seconds {
          font-size: 2rem; } }
  .timer__text {
    line-height: 160%;
    text-align: center; }
    .timer__text--minutes {
      font-size: 2.75rem; }
      @media (max-width: 768px) {
        .timer__text--minutes {
          font-size: 1.25rem; } }
    .timer__text--seconds {
      font-size: 1.25rem; }
      @media (max-width: 768px) {
        .timer__text--seconds {
          font-size: 0.625rem; } }
  .timer__label {
    float: left;
    margin-top: 34px;
    margin-left: 118px;
    font-size: 1.25rem;
    line-height: 130%;
    color: #FFFFFF; }
    @media (max-width: 1200px) {
      .timer__label {
        float: none;
        margin: -50px 0 0;
        width: 100%;
        text-align: center; } }
    @media (max-width: 768px) {
      .timer__label {
        font-size: 0.9375rem;
        margin: -40px 0 0; } }

.result {
  padding-bottom: 60px;
  position: relative; }
  @media (max-width: 768px) {
    .result {
      background: url("../img/result-bg-mobile.png") no-repeat;
      background-position: right center;
      padding: 0 0 20px; } }
  .result:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: -1;
    background: url("../img/result-bg.png") no-repeat;
    background-position: top right; }
  @media (max-width: 1200px) {
    .result:before {
      opacity: 0.3; } }
  @media (max-width: 768px) {
    .result:before {
      display: none; } }
  .result__content {
    width: 100%;
    max-width: 800px; }
  .result__title {
    margin-top: 146px;
    font-size: 4rem;
    line-height: 130%;
    color: #FFFFFF;
    font-weight: 500;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .result__title {
        font-size: 1.75rem;
        text-align: center;
        margin-top: 40px; } }
    .result__title span {
      display: block;
      font-size: 5.5rem;
      line-height: 130%;
      font-weight: 700;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .result__title span {
          font-size: 2rem; } }
  .result__subtitle {
    font-size: 1.75rem;
    line-height: 130%;
    color: #FFFFFF;
    font-weight: 500;
    margin-top: 50px; }
    @media (max-width: 768px) {
      .result__subtitle {
        font-size: 1.5rem;
        text-align: center;
        margin-top: 40px; } }
    .result__subtitle:after {
      content: ' ';
      display: block;
      width: 290px;
      height: 3px;
      margin-top: 48px;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      border-radius: 10px; }
      @media (max-width: 768px) {
        .result__subtitle:after {
          width: 100%;
          margin-top: 20px; } }
  .result__info {
    display: none;
    width: 100%;
    max-width: 680px;
    margin-top: 60px;
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 175%; }
    @media (max-width: 768px) {
      .result__info {
        font-size: 0.9375rem;
        margin-top: 30px; } }
    .result__info.active {
      display: block; }
    .result__info-title {
      font-weight: 700; }
    .result__info-text {
      font-weight: 400;
      margin-top: 20px; }
      @media (max-width: 768px) {
        .result__info-text {
          margin-top: 10px; } }
    .result__info--faded {
      margin-top: 50px;
      position: relative; }
      @media (max-width: 768px) {
        .result__info--faded {
          margin-top: 30px; } }
      .result__info--faded:after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: -5px;
        right: -5px;
        pointer-events: none;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 31, 36, 0)), to(#1e1f24));
        background-image: -o-linear-gradient(top, rgba(30, 31, 36, 0), #1e1f24 100%);
        background-image: linear-gradient(to bottom, rgba(30, 31, 36, 0), #1e1f24 100%);
        height: 100%; }

.resume {
  display: none;
  overflow: hidden; }
  .resume.active {
    display: block; }

.order {
  position: relative;
  padding: 140px 0 130px; }
  @media (max-width: 768px) {
    .order {
      padding: 80px 0 70px; } }
  .order .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1200px) {
      .order .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .order__column {
    width: 100%;
    max-width: 490px; }
    @media (max-width: 1200px) {
      .order__column {
        margin-top: 50px; } }
    @media (max-width: 768px) {
      .order__column {
        margin-top: 20px; } }
  .order__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-variant-numeric: lining-nums;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .order__price-note {
      width: 100%;
      max-width: 290px;
      font-size: 1.25rem;
      line-height: 150%;
      font-weight: 500; }
      @media (max-width: 768px) {
        .order__price-note {
          max-width: 195px;
          font-size: 0.9375rem;
          font-weight: 400; } }
    .order__price-now {
      font-size: 4.625rem;
      line-height: 150%;
      font-weight: 600; }
      @media (max-width: 768px) {
        .order__price-now {
          font-size: 2.5rem; } }
  @media (max-width: 1200px) {
    .order__img {
      display: none; } }
  .order__img--decor {
    left: 10%;
    bottom: 140px; }
  .order__img--decor2 {
    right: 10%;
    top: 30%; }

.form {
  margin-top: 35px; }
  @media (max-width: 768px) {
    .form {
      margin-top: 20px; } }
  .form__mail {
    display: none;
    padding: 16px 21px 29px 16px;
    background-color: #ffffff;
    width: 100%;
    -webkit-box-shadow: 0px 4px 8px rgba(165, 165, 165, 0.21);
            box-shadow: 0px 4px 8px rgba(165, 165, 165, 0.21);
    border-radius: 4px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 567px) {
      .form__mail {
        padding: 16px 24px 24px; } }
  .form__error {
    color: #EA526F;
    font-size: 14px;
    text-align: center;
    margin-top: 16px; }
  .form__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 8px; }
    @media only screen and (max-width: 1023px) {
      .form__title {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .form__title {
        font-size: 12px; } }
  .form__input-container {
    position: relative; }
  .form__input {
    border: none; }
    .form__input::-webkit-input-placeholder {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 130%;
      color: #435559; }
    .form__input::-moz-placeholder {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 130%;
      color: #435559; }
    .form__input:-ms-input-placeholder {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 130%;
      color: #435559; }
    .form__input::-ms-input-placeholder {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 130%;
      color: #435559; }
    .form__input::placeholder {
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 130%;
      color: #435559; }

.basket__content {
  /* max-width: 287px; */
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .basket__content {
      /* margin-left: 10px; */ } }
  @media only screen and (max-width: 567px) {
    .basket__content {
      /* margin-left: 0; */
      max-width: 100%; } }

.basket__button {
  width: 100%;
  max-width: 490px;
  margin-top: 20px; }
  .basket__button:disabled {
    cursor: not-allowed;
    background: grey; }

@-webkit-keyframes animatedButton {
  from {
    background-position: -3000px; }
  to {
    background-position: 0; } }

@keyframes animatedButton {
  from {
    background-position: -3000px; }
  to {
    background-position: 0; } }

.basket__button-loader:disabled {
  background-size: 3000%;
  background-image: -o-repeating-linear-gradient(315deg, #ff9999, #ff9999 10px, #D4D8FA 10px, #D4D8FA 20px);
  background-image: repeating-linear-gradient(135deg, #ff9999, #ff9999 10px, #D4D8FA 10px, #D4D8FA 20px);
  -webkit-animation: animatedButton 60s infinite linear;
          animation: animatedButton 60s infinite linear; }

.basket__check, .basket__check2 {
  position: relative;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
  width: 100%;
  z-index: 10;
  padding-left: 34px;
  margin-bottom: 18px;
  display: none; }

.basket__check-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.basket__check-box {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.basket__check-input + label::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 2px;
  top: 2px;
  margin-right: 3px;
  width: 24px;
  height: 24px;
  background: #1E1F24;
  border-radius: 4px;
  cursor: pointer; }

.basket__check-input + label::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 3px;
  width: 24px;
  height: 24px;
  border: 2px solid transparent;
  background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
  background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
  border-radius: 4px;
  cursor: pointer;
  z-index: -2; }

.basket__check-input:checked + label::before {
  background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
  background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
  background-image: url("../img/checkPay.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px; }

.basket__check-text {
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 150%;
  color: #FFFFFF; }
  @media (max-width: 768px) {
    .basket__check-text {
      font-size: 0.75rem; } }
  .basket__check-text--data {
    text-decoration: underline; }
  .basket__check-text--data-top {
    text-decoration: underline;
    font-size: 12px;
    color: blue; }

.datepicker {
  display: none;
  font-family: 'Raleway';
  color: #1E1F24;
  background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
  background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
  -webkit-box-shadow: 0px 0px 10px rgba(43, 79, 55, 0.3);
          box-shadow: 0px 0px 10px rgba(43, 79, 55, 0.3);
  max-width: 750px;
  width: 100%;
  padding: 40px 50px 30px;
  margin-top: 60px; }
  @media (max-width: 768px) {
    .datepicker {
      width: 100%;
      max-width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 30px;
      margin-top: 50px; } }
  .datepicker.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .datepicker__column {
    width: 50%;
    padding-right: 45px;
    padding-bottom: 20px; }
    @media (max-width: 768px) {
      .datepicker__column {
        width: 260px;
        padding: 0 0 30px; } }
    .datepicker__column--right {
      padding-right: 0;
      padding-left: 45px;
      border-left: 1px solid #1E1F24; }
      @media (max-width: 768px) {
        .datepicker__column--right {
          padding: 30px 0 0;
          border: none;
          border-top: 1px solid #1E1F24; } }
  .datepicker__list-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 20px; }
  .datepicker__list-item {
    background: none;
    border: 1px solid transparent;
    text-align: center;
    font-size: 1.25rem;
    width: 40px;
    height: 40px;
    margin-left: 20px;
    line-height: 38px;
    text-align: center;
    font-variant-numeric: lining-nums;
    cursor: pointer; }
    @media (max-width: 768px) {
      .datepicker__list-item {
        margin-left: 15px; } }
    .datepicker__list-item:nth-child(1) {
      margin-left: 0; }
    .datepicker__list-item:hover {
      border-color: #BAC1FF; }
    .datepicker__list-item.active {
      background: #BAC1FF; }
  .datepicker__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 150%;
    color: #1E1F24;
    text-align: center;
    text-transform: uppercase; }

.gender {
  display: none; }
  .gender.active {
    display: block; }
  .gender__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 128px; }
    @media (max-width: 768px) {
      .gender__content {
        margin-top: 50px; } }
  .gender__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    @media (max-width: 768px) {
      .gender__item {
        max-width: 45%; } }
    .gender__item-title {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 130%;
      text-align: center;
      text-transform: uppercase;
      margin-top: 28px; }
    @media (max-width: 768px) {
      .gender__item-img {
        height: 110px; } }
    .gender__item--wrapper {
      text-align: center; }
      .gender__item--wrapper:hover, .gender__item--wrapper:focus {
        background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
        background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
        -webkit-background-clip: text;
        color: transparent; }
    .gender__item.active > .gender__item--wrapper {
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent;
      text-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
  .gender .btn {
    margin-top: 170px; }
    @media (max-width: 768px) {
      .gender .btn {
        margin-top: 50px; } }
  @media (max-width: 768px) {
    .gender .main__button-back {
      margin-top: 30px; } }

.zodiac {
  display: none; }
  .zodiac.active {
    display: block; }
  .zodiac__content {
    display: none;
    margin-top: 70px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 768px) {
      .zodiac__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 10px; } }
    .zodiac__content.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .zodiac__content-img {
      width: 100%;
      max-width: 300px; }
    .zodiac__content-text {
      width: 100%;
      max-width: 700px;
      font-size: 1.25rem;
      line-height: 150%; }
      @media (max-width: 768px) {
        .zodiac__content-text {
          font-size: 0.9375rem;
          margin-top: 20px; } }
  .zodiac .btn {
    margin-top: 153px; }
    @media (max-width: 768px) {
      .zodiac .btn {
        margin-top: 50px; } }
  @media (max-width: 768px) {
    .zodiac .main__button-back {
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .zodiac .main__button-back:before {
      top: 5px; } }

.birthtime {
  display: none; }
  .birthtime.active {
    display: block; }
  .birthtime__select {
    width: 100%;
    max-width: 392px;
    margin: 73px auto 0; }
    .birthtime__select-title {
      font-size: 1.5rem;
      text-align: center;
      width: 100%;
      font-weight: 700;
      margin-bottom: 26px;
      text-transform: uppercase;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent; }
  .birthtime .main__button {
    margin-top: 50px; }
  .birthtime .btn {
    margin-top: 238px; }
    @media (max-width: 768px) {
      .birthtime .btn {
        margin-top: 50px; } }
  @media (max-width: 768px) {
    .birthtime .main__button-back {
      margin-top: 30px; } }

.about {
  display: none; }
  .about.active {
    display: block; }
  .about__content {
    margin-top: 84px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      .about__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 50px; } }
  .about__column {
    width: 100%;
    max-width: 392px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .about__column-title {
      font-size: 1.5rem;
      font-weight: 700;
      text-transform: uppercase;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent;
      text-align: center; }
    .about__column-subtitle {
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 150%;
      text-align: center;
      text-transform: uppercase;
      margin-top: 10px; }
      .about__column-subtitle--pic {
        line-height: 50px;
        margin-top: 34px; }
        .about__column-subtitle--pic:before {
          content: ' ';
          width: 50px;
          height: 50px;
          display: block;
          float: left;
          margin-right: 20px; }
        .about__column-subtitle--pic.planet:before {
          background: url("../img/planet.png") no-repeat; }
    .about__column-img {
      width: 100%;
      max-width: 250px;
      margin: 34px auto 0; }
    .about__column-text {
      font-size: 1.25rem;
      line-height: 150%;
      text-align: center;
      margin-top: 30px;
      padding: 0 10px; }
      @media (max-width: 768px) {
        .about__column-text {
          font-size: 0.9375rem; } }
  .about__zodiac {
    display: none; }
    .about__zodiac.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .about__planet {
    display: none; }
    .about__planet.active {
      display: block; }
    @media (max-width: 768px) {
      .about__planet {
        margin-top: 50px; }
        .about__planet .about__column-title {
          font-size: 1.125rem; } }
  .about__element {
    display: none; }
    .about__element.active {
      display: block; }
    @media (max-width: 768px) {
      .about__element {
        margin-top: 50px; }
        .about__element .about__column-title {
          font-size: 1.125rem; } }
    .about__element--fire .about__column-subtitle--pic:before {
      background: url("../img/element-fire.png") no-repeat; }
    .about__element--earth .about__column-subtitle--pic:before {
      background: url("../img/element-earth.png") no-repeat; }
    .about__element--air .about__column-subtitle--pic:before {
      background: url("../img/element-air.png") no-repeat; }
    .about__element--water .about__column-subtitle--pic:before {
      background: url("../img/element-water.png") no-repeat; }
  .about .btn {
    margin-top: 80px; }
    @media (max-width: 768px) {
      .about .btn {
        margin-top: 50px; } }
  @media (max-width: 768px) {
    .about .main__button-back {
      margin-top: 30px; } }

.question {
  display: none; }
  .question.active {
    display: block; }
  @media (max-width: 480px) {
    .question__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .question__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 90px; }
    .question__row:nth-child(n+2) {
      margin-top: 60px; }
    @media (max-width: 480px) {
      .question__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 50px;
        width: 50%; }
        .question__row:nth-child(n+2) {
          margin-top: 50px; } }
  .question__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 200px;
    cursor: pointer; }
    @media (max-width: 768px) {
      .question__item {
        max-width: 50%;
        width: 50%; } }
    @media (max-width: 480px) {
      .question__item {
        max-width: 100%;
        width: 100%; }
        .question__item:nth-child(n+2) {
          margin-top: 40px; } }
    .question__item-title {
      font-size: 1.125rem;
      line-height: 130%;
      text-align: center;
      margin-top: 10px; }
      @media (max-width: 480px) {
        .question__item-title {
          min-height: 46px; } }
    .question__item--wrapper {
      text-align: center; }
      .question__item--wrapper:hover, .question__item--wrapper:focus {
        background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
        background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
        -webkit-background-clip: text;
        color: transparent; }
    .question__item.active > .question__item--wrapper {
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      -webkit-background-clip: text;
      color: transparent;
      text-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
  @media (max-width: 768px) {
    .question .btn {
      margin-top: 50px; } }
  @media (max-width: 768px) {
    .question .main__button-back {
      margin-top: 30px; } }

.test {
  display: none; }
  .test.active {
    display: block; }
  .test__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 90px; }
    .test__row:nth-child(n+2) {
      margin-top: 40px; }
    @media (max-width: 850px) {
      .test__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 50px; }
        .test__row:nth-child(n+2) {
          margin-top: 20px; } }
  .test__item {
    width: 100%;
    cursor: pointer;
    padding: 15px 18px;
    font-size: 1.125rem;
    line-height: 130%;
    font-weight: 500;
    background: #1E1F24; }
    .test__item--wrapper {
      width: 100%;
      max-width: 392px;
      border: 2px solid transparent;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%); }
      @media (max-width: 850px) {
        .test__item--wrapper {
          max-width: 100%; }
          .test__item--wrapper:nth-child(n+2) {
            margin-top: 20px; } }
    .test__item:hover, .test__item:focus {
      color: #1E1F24;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%); }
    .test__item.active {
      color: #1E1F24;
      background: -o-linear-gradient(358.83deg, #D4D8FA 0%, #AFEAF7 100%);
      background: linear-gradient(91.17deg, #D4D8FA 0%, #AFEAF7 100%);
      text-shadow: 0px 0px 20px rgba(181, 231, 248, 0.8); }
  .test .btn {
    margin-top: 286px; }
    @media (max-width: 768px) {
      .test .btn {
        margin-top: 50px; } }
  @media (max-width: 768px) {
    .test .main__button-back {
      margin-top: 30px; } }

.map {
  position: relative; }
  .map__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1200px) {
      .map__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .map__info {
    width: 100%;
    max-width: 620px;
    color: #FFFFFF; }
    .map__info-title {
      font-size: 2rem;
      font-weight: 500;
      line-height: 130%; }
      @media (max-width: 768px) {
        .map__info-title {
          font-size: 1.5rem; } }
  .map__list {
    margin-top: 20px;
    list-style: none; }
    .map__list-item {
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 150%;
      margin-bottom: 10px;
      position: relative;
      padding-left: 40px; }
      @media (max-width: 768px) {
        .map__list-item {
          font-size: 0.9375rem;
          line-height: 44px; } }
      @media (max-width: 520px) {
        .map__list-item {
          max-width: 280px;
          line-height: 150%; } }
      .map__list-item:last-child {
        margin-bottom: 0; }
      .map__list-item:before {
        display: block;
        content: ' ';
        position: absolute;
        left: 0;
        top: 0;
        width: 30px;
        height: 30px;
        background: url("../img/map-list.png"); }
        @media (max-width: 768px) {
          .map__list-item:before {
            top: 6px; } }
  @media (max-width: 1200px) {
    .map__img {
      margin-top: 30px; } }
  @media (max-width: 520px) {
    .map__img {
      width: 100%;
      margin-top: 20px; } }
  .map__img--stars {
    position: absolute;
    background: url("../img/map-star.png");
    width: 68px;
    height: 68px; }
    @media (max-width: 1200px) {
      .map__img--stars {
        display: none; } }
  .map__img--star1 {
    left: 42%;
    bottom: 16px; }
    @media (max-width: 1200px) {
      .map__img--star1 {
        left: 15%; } }
  .map__img--star2 {
    right: 16%;
    top: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9tYWluLnNjc3MiLCIuLi9ibG9ja3Mvc2NlbmUvc2NlbmUuc2NzcyIsIi4uL2Jsb2Nrcy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi9ibG9ja3MvdGltZXIvdGltZXIuc2NzcyIsIi4uL2Jsb2Nrcy9yZXN1bHQvcmVzdWx0LnNjc3MiLCIuLi9ibG9ja3MvcmVzdW1lL3Jlc3VtZS5zY3NzIiwiLi4vYmxvY2tzL29yZGVyL29yZGVyLnNjc3MiLCIuLi9ibG9ja3MvZm9ybS9mb3JtLnNjc3MiLCIuLi9ibG9ja3MvZGF0ZXBpY2tlci9kYXRlcGlja2VyLnNjc3MiLCIuLi9ibG9ja3MvZ2VuZGVyL2dlbmRlci5zY3NzIiwiLi4vYmxvY2tzL3pvZGlhYy96b2RpYWMuc2NzcyIsIi4uL2Jsb2Nrcy9iaXJ0aHRpbWUvYmlydGh0aW1lLnNjc3MiLCIuLi9ibG9ja3MvYWJvdXQvYWJvdXQuc2NzcyIsIi4uL2Jsb2Nrcy9xdWVzdGlvbi9xdWVzdGlvbi5zY3NzIiwiLi4vYmxvY2tzL3Rlc3QvdGVzdC5zY3NzIiwiLi4vYmxvY2tzL21hcC9tYXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXaEIsOENBQUE7QUFPQTsrRURmK0U7QUN1Qy9FO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsY0E1Q2lCO0VBNkNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRVo7RUFDRSxVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUdYO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjs7RUFFRSx3QkFBd0I7RUFDeEIsU0FBUyxFQUFBOztBQUVYO0VBQ0UsMEJBQTBCLEVBQUE7O0FBRTVC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SUFDaEI7TUFDQyxrQmhCU2dDO01nQlJoQyxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUFDbEI7UUFQRDtVQVFFLG9CaEJFK0I7VWdCRC9CLGlCQUFpQixFQUFBLEVBc0JsQjtNQXBCQTtRQVhEO1VBWUUsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBLEVBa0JsQjtNQS9CQTtRQWdCQyxnQkFBZ0IsRUFBQTtNQWhCakI7UUFtQkMsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gsWUFBWTtRQUNaLHNDQUFzQyxFQUFBO1FBQ3RDO1VBM0JEO1lBNEJFLFFBQVEsRUFBQSxFQUVUO0VBSUY7SUFERDtNQUVFLGdCQUFnQixFQUFBLEVBMEJqQjtFQXhCQTtJQUpEO01BS0UsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBc0JqQjtFQXBCQTtJQUNDLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsV0FBVztJQUNYLFlBQVksRUFBQTtJQUNaO01BTEQ7UUFNRSxhQUFhLEVBQUEsRUFFZDtFQUNEO0lBQ0MsU0FBUztJQUNULFlBQVksRUFBQTtJQUNaO01BSEQ7UUFJRSxTQUFTLEVBQUEsRUFFVjtFQUNEO0lBQ0MsVUFBVTtJQUNWLFNBQVMsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDQodGC0LDQvdC00LDRgNGC0L3Ri9C5IHRyYW5zaXRpb24g0LTQu9GPIGhvdmVyLdCw0L3QuNC80LDRhtC40LkgKi9cbi8qINCc0LjQutGB0LjQvSDQt9Cw0LzQtdC90Ysg0YbQstC10YLQsCBwbGFjZWhvbGRlciDRgyBpbnB1dC5cbtCd0YPQttC90L4g0LTQvtCx0LDQstC40YLRjCDQsiDRgdGC0LjQu9GP0YUg0Y3Qu9C10LzQtdC90YLQsCDQutC+0L3RgdGC0YDRg9C60YbQuNGOINCy0LjQtNCwIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCMwMDApOyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMxRTFGMjQ7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0OyB9XG5cbi5mYWRlLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiBmYWRlLWFuaW1hdGlvbiAycyBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFFMUYyNDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAxNSU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmxvZ2luLWJ0bjpob3ZlciwgLmxvZ2luLWJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTgxLCAyMzEsIDI0OCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ2luLWJ0biB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbi1idG4ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uaW5wdXQtd3JhcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7IH1cblxuLnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Qtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogMjFweDtcbiAgICByaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlbGVjdC5wbmdcIik7IH1cblxuLmZvcm0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFFMUYyNDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tYmxvY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAubWFpbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW5fX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLm1haW5fX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm1haW5fX2ltZy0tc3RhcjEge1xuICAgICAgdG9wOiAxNDlweDtcbiAgICAgIGxlZnQ6IDclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluX19pbWctLXN0YXIxIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbl9faW1nLS1zdGFyMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1haW5fX2ltZy0tc3RhcjIge1xuICAgICAgYm90dG9tOiA2N3B4O1xuICAgICAgcmlnaHQ6IDUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluX19pbWctLXN0YXIyIHtcbiAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbl9faW1nLS1zdGFyMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5tYWluX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5tYWluX19zdGVwLWNvdW50ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbl9fc3RlcC1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWFpbl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX19jb250cm9scyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1haW5fX2NvbnRyb2xzLS1kb3VibGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYWluX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgIGNvbG9yOiAjMUUxRjI0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICAubWFpbl9fYnV0dG9uOmhvdmVyLCAubWFpbl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7IH1cbiAgICAubWFpbl9fYnV0dG9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzFFMUYyNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluX19idXR0b24tYmFjayBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1haW5fX2J1dHRvbi1iYWNrIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLWFycm93LnBuZ1wiKTsgfVxuICAgICAgICAubWFpbl9fYnV0dG9uLWJhY2sgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTgxLCAyMzEsIDI0OCwgMC44KTsgfVxuICAubWFpbl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAubWFpbl9fbGlzdC0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5tYWluX19saXN0LS1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbl9fbGlzdC0tcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLm1haW5fX3pvZGlhYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbl9fem9kaWFjIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fX3pvZGlhYzpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5tYWluX196b2RpYWMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLm1haW5fX3pvZGlhYy0td3JhcHBlcjpob3ZlciwgLm1haW5fX3pvZGlhYy0td3JhcHBlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWluX196b2RpYWMuYWN0aXZlID4gLm1haW5fX3pvZGlhYy0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxODEsIDIzMSwgMjQ4LCAwLjgpOyB9XG5cbi5zY2VuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2NlbmUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NlbmUgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjZW5lIC5tYWluX19idXR0b24tYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmRhdGVfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5MnB4OyB9XG4gIC5kYXRlX19zZWxlY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEwM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRhdGVfX3NlbGVjdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuZGF0ZV9fc2VsZWN0LWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAgIC5kYXRlX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9IH1cblxuLmNob29zZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNob29zZV9fZGF0ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaG9vc2VfX2RhdGUge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MUI7XG4gIHBhZGRpbmc6IDY0cHggMCA0NnB4OyB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAuZm9vdGVyX19pbWctLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuZm9vdGVyX19pbmZvLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuZm9vdGVyX19pbmZvLS1sZWdhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7IH1cbiAgLmZvb3Rlcl9fcGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIC5mb290ZXJfX3BheS0tbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXJfX2l0ZW0tLW1pZGRsZSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4uY2Vuc29yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGltZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NThweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGNvbG9yOiAjMUUxRjI0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGltZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lciB7XG4gICAgICBtYXgtd2lkdGg6IDI2NXB4OyB9IH1cbiAgLnRpbWVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50aW1lcl9faXRlbS0tbWludXRlcyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgICAgIGhlaWdodDogMzU0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGltZXItaG91cnMucG5nXCIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRpbWVyX19pdGVtLS1taW51dGVzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAudGltZXJfX2l0ZW0tLXNlY29uZHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGltZXItc2Vjb25kcy5wbmdcIik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGltZXJfX2l0ZW0tLXNlY29uZHMge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbjogMTAwcHggMCAwIC0zNXB4OyB9IH1cbiAgLnRpbWVyX19udW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDkwJTsgfVxuICAgIC50aW1lcl9fbnVtLm1pbnV0ZXMge1xuICAgICAgZm9udC1zaXplOiA5LjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aW1lcl9fbnVtLm1pbnV0ZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgLnRpbWVyX19udW0uc2Vjb25kcyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGltZXJfX251bS5zZWNvbmRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAudGltZXJfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aW1lcl9fdGV4dC0tbWludXRlcyB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGltZXJfX3RleHQtLW1pbnV0ZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLnRpbWVyX190ZXh0LS1zZWNvbmRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aW1lcl9fdGV4dC0tc2Vjb25kcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gIC50aW1lcl9fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50aW1lcl9fbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtNTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbWVyX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IC00MHB4IDAgMDsgfSB9XG5cbi5yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXN1bHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9yZXN1bHQtYmctbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG4gIC5yZXN1bHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc3VsdC1iZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc3VsdDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4zOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3VsdDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnJlc3VsdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5yZXN1bHRfX3RpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0X190aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3VsdF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAucmVzdWx0X19zdWJ0aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0X19zdWJ0aXRsZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5yZXN1bHRfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE3NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN1bHRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLnJlc3VsdF9faW5mby5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVzdWx0X19pbmZvLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucmVzdWx0X19pbmZvLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0X19pbmZvLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5yZXN1bHRfX2luZm8tLWZhZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdWx0X19pbmZvLS1mYWRlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAucmVzdWx0X19pbmZvLS1mYWRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzAsIDMxLCAzNiwgMCksICMxZTFmMjQgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmVzdW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzdW1lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDBweCAwIDEzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDsgfSB9XG4gIC5vcmRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm9yZGVyX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JkZXJfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLm9yZGVyX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3JkZXJfX3ByaWNlLW5vdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZGVyX19wcmljZS1ub3RlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIC5vcmRlcl9fcHJpY2Utbm93IHtcbiAgICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JkZXJfX3ByaWNlLW5vdyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmRlcl9faW1nLS1kZWNvciB7XG4gICAgbGVmdDogMTAlO1xuICAgIGJvdHRvbTogMTQwcHg7IH1cbiAgLm9yZGVyX19pbWctLWRlY29yMiB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IDMwJTsgfVxuXG4uZm9ybSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5mb3JtX19tYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMjFweCAyOXB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDE2NSwgMTY1LCAxNjUsIDAuMjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgLmZvcm1fX21haWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDsgfSB9XG4gIC5mb3JtX19lcnJvciB7XG4gICAgY29sb3I6ICNFQTUyNkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvcm1fX2lucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgY29sb3I6ICM0MzU1NTk7IH1cblxuLmJhc2tldF9fY29udGVudCB7XG4gIC8qIG1heC13aWR0aDogMjg3cHg7ICovXG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFza2V0X19jb250ZW50IHtcbiAgICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqLyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5iYXNrZXRfX2NvbnRlbnQge1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IDA7ICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmFza2V0X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmFza2V0X19idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogZ3JleTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkQnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfSB9XG5cbi5iYXNrZXRfX2J1dHRvbi1sb2FkZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmOTk5OSwgI2ZmOTk5OSAxMHB4LCAjRDREOEZBIDEwcHgsICNENEQ4RkEgMjBweCk7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZWRCdXR0b24gNjBzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uYmFza2V0X19jaGVjaywgLmJhc2tldF9fY2hlY2syIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhc2tldF9fY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5iYXNrZXRfX2NoZWNrLWJveCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5iYXNrZXRfX2NoZWNrLWlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxRTFGMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iYXNrZXRfX2NoZWNrLWlucHV0ICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogLTI7IH1cblxuLmJhc2tldF9fY2hlY2staW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja1BheS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cbi5iYXNrZXRfX2NoZWNrLXRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYXNrZXRfX2NoZWNrLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmJhc2tldF9fY2hlY2stdGV4dC0tZGF0YSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJhc2tldF9fY2hlY2stdGV4dC0tZGF0YS10b3Age1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogYmx1ZTsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGNvbG9yOiAjMUUxRjI0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDQzLCA3OSwgNTUsIDAuMyk7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMzBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGF0ZXBpY2tlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuZGF0ZXBpY2tlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRhdGVwaWNrZXJfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0ZXBpY2tlcl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG4gICAgLmRhdGVwaWNrZXJfX2NvbHVtbi0tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFFMUYyNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kYXRlcGlja2VyX19jb2x1bW4tLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRTFGMjQ7IH0gfVxuICAuZGF0ZXBpY2tlcl9fbGlzdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kYXRlcGlja2VyX19saXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRlcGlja2VyX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gICAgLmRhdGVwaWNrZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGF0ZXBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0JBQzFGRjsgfVxuICAgIC5kYXRlcGlja2VyX19saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCQUMxRkY7IH1cbiAgLmRhdGVwaWNrZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjMUUxRjI0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nZW5kZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZW5kZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2VuZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZGVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5nZW5kZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmRlcl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAuZ2VuZGVyX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2VuZGVyX19pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICAgIC5nZW5kZXJfX2l0ZW0tLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ2VuZGVyX19pdGVtLS13cmFwcGVyOmhvdmVyLCAuZ2VuZGVyX19pdGVtLS13cmFwcGVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdlbmRlcl9faXRlbS5hY3RpdmUgPiAuZ2VuZGVyX19pdGVtLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7IH1cbiAgLmdlbmRlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdlbmRlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nZW5kZXIgLm1haW5fX2J1dHRvbi1iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uem9kaWFjIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuem9kaWFjLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnpvZGlhY19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC56b2RpYWNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuem9kaWFjX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnpvZGlhY19fY29udGVudC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLnpvZGlhY19fY29udGVudC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnpvZGlhY19fY29udGVudC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnpvZGlhYyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnpvZGlhYyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC56b2RpYWMgLm1haW5fX2J1dHRvbi1iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuem9kaWFjIC5tYWluX19idXR0b24tYmFjazpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuXG4uYmlydGh0aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmlydGh0aW1lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpcnRodGltZV9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5MnB4O1xuICAgIG1hcmdpbjogNzNweCBhdXRvIDA7IH1cbiAgICAuYmlydGh0aW1lX19zZWxlY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iaXJ0aHRpbWUgLm1haW5fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYmlydGh0aW1lIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIzOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlydGh0aW1lIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpcnRodGltZSAubWFpbl9fYnV0dG9uLWJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5hYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFib3V0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFib3V0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmFib3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzkycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWJvdXRfX2NvbHVtbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICAgICAgLmFib3V0X19jb2x1bW4tc3VidGl0bGUtLXBpYzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5hYm91dF9fY29sdW1uLXN1YnRpdGxlLS1waWMucGxhbmV0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BsYW5ldC5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgLmFib3V0X19jb2x1bW4taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMzRweCBhdXRvIDA7IH1cbiAgICAuYWJvdXRfX2NvbHVtbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hYm91dF9fY29sdW1uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgLmFib3V0X196b2RpYWMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXRfX3pvZGlhYy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYWJvdXRfX3BsYW5ldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYm91dF9fcGxhbmV0LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19wbGFuZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5hYm91dF9fcGxhbmV0IC5hYm91dF9fY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmFib3V0X19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFib3V0X19lbGVtZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICAuYWJvdXRfX2VsZW1lbnQgLmFib3V0X19jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5hYm91dF9fZWxlbWVudC0tZmlyZSAuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWxlbWVudC1maXJlLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYWJvdXRfX2VsZW1lbnQtLWVhcnRoIC5hYm91dF9fY29sdW1uLXN1YnRpdGxlLS1waWM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lbGVtZW50LWVhcnRoLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuYWJvdXRfX2VsZW1lbnQtLWFpciAuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZWxlbWVudC1haXIucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgIC5hYm91dF9fZWxlbWVudC0td2F0ZXIgLmFib3V0X19jb2x1bW4tc3VidGl0bGUtLXBpYzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VsZW1lbnQtd2F0ZXIucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAuYWJvdXQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0IC5tYWluX19idXR0b24tYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucXVlc3Rpb24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucXVlc3Rpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5xdWVzdGlvbl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAucXVlc3Rpb25fX3JvdzpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucXVlc3Rpb25fX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnF1ZXN0aW9uX19yb3c6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAucXVlc3Rpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWVzdGlvbl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5xdWVzdGlvbl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnF1ZXN0aW9uX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAucXVlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5xdWVzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDZweDsgfSB9XG4gICAgLnF1ZXN0aW9uX19pdGVtLS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnF1ZXN0aW9uX19pdGVtLS13cmFwcGVyOmhvdmVyLCAucXVlc3Rpb25fX2l0ZW0tLXdyYXBwZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucXVlc3Rpb25fX2l0ZW0uYWN0aXZlID4gLnF1ZXN0aW9uX19pdGVtLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1ZXN0aW9uIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5xdWVzdGlvbiAubWFpbl9fYnV0dG9uLWJhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi50ZXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGVzdC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXN0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC50ZXN0X19yb3c6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRlc3RfX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgLnRlc3RfX3JvdzpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC50ZXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUUxRjI0OyB9XG4gICAgLnRlc3RfX2l0ZW0tLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM5MnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAudGVzdF9faXRlbS0td3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnRlc3RfX2l0ZW0tLXdyYXBwZXI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLnRlc3RfX2l0ZW06aG92ZXIsIC50ZXN0X19pdGVtOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMUUxRjI0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpOyB9XG4gICAgLnRlc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMUUxRjI0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7IH1cbiAgLnRlc3QgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjg2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXN0IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlc3QgLm1haW5fX2J1dHRvbi1iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLm1hcF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tYXBfX2luZm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcF9faW5mby10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubWFwX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWFwX19saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXBfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tYXBfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgfSB9XG4gICAgICAubWFwX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tYXBfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21hcC1saXN0LnBuZ1wiKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFwX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5tYXBfX2ltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm1hcF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5tYXBfX2ltZy0tc3RhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWFwLXN0YXIucG5nXCIpO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ltZy0tc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hcF9faW1nLS1zdGFyMSB7XG4gICAgbGVmdDogNDIlO1xuICAgIGJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ltZy0tc3RhcjEge1xuICAgICAgICBsZWZ0OiAxNSU7IH0gfVxuICAubWFwX19pbWctLXN0YXIyIHtcbiAgICByaWdodDogMTYlO1xuICAgIHRvcDogMTRweDsgfVxuIiwiJHBvcC10ZXh0OiAjMDMxMTExO1xuJG1haW4tdHh0OiAjMUUxRjI0O1xuJHdoaXRlLXR4dDogI0ZGRkZGRjtcbiRudW06ICNGRkQzNTc7XG4kYmc6ICNGRkZERjE7XG4kbWFpbi1idG46ICNFQTUyNkY7XG4kbWFpbi1idG4taG92ZXI6ICNFRTBFMzk7XG4kcmVzdW1lOiAjRTQ1ODBBO1xuJGFnZTogIzczNzM3MztcbiRwbGFjZWhvbGRlcjogIzg2ODY4NjtcbiRib3JkZXI6ICNFQUVBRUE7XG4vKiDQodGC0LDQvdC00LDRgNGC0L3Ri9C5IHRyYW5zaXRpb24g0LTQu9GPIGhvdmVyLdCw0L3QuNC80LDRhtC40LkgKi9cblxuQG1peGluIHRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG59XG5cblxuLyog0JzQuNC60YHQuNC9INC30LDQvNC10L3RiyDRhtCy0LXRgtCwIHBsYWNlaG9sZGVyINGDIGlucHV0Llxu0J3Rg9C20L3QviDQtNC+0LHQsNCy0LjRgtGMINCyINGB0YLQuNC70Y/RhSDRjdC70LXQvNC10L3RgtCwINC60L7QvdGB0YLRgNGD0LrRhtC40Y4g0LLQuNC00LAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzAwMCk7ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjokY29sb3I7IG9wYWNpdHk6ICRvcGFjaXR5fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtjb2xvcjokY29sb3I7IG9wYWNpdHk6ICRvcGFjaXR5fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtjb2xvcjokY29sb3I7IG9wYWNpdHk6ICRvcGFjaXR5fVxufVxuXG4vL2ZsZXgt0LzQuNC60YHQuNC9XG5AbWl4aW4gZmxleC1kaXIoJGRpcjogY29sdW1uLCAkamM6Y2VudGVyLCAkYWk6Y2VudGVyKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgYWxpZ24taXRlbXM6ICRhaTtcbn1cblxuLy/Qn9C10YDQtdCy0L7QtCDQv9C40LrRgdC10LvQtdC5INCyINC10LzRi1xuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogMTYpIHtcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxcmVtO1xufVxuXG5cblxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHdoaXRlLXR4dDtcbiAgYmFja2dyb3VuZDogIzFFMUYyNDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7XG59XG5cbi5mYWRlLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiBmYWRlLWFuaW1hdGlvbiAycyBsaW5lYXI7XG4gIC8vd2lsbC1jaGFuZ2U6IGFuaW1hdGlvbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTs7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRtYWluLXR4dDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAxNSU7XG4gIHotaW5kZXg6IDE7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5pbnB1dC13cmFwIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTsgIFxufVxuXG4uc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NlbGVjdC5wbmcnKTtcbiAgfVxufVxuXG4uZm9ybS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbi10eHQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgY29sb3I6ICR3aGl0ZS10eHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWxlY3QuZm9ybS1ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9tYWluL21haW4nO1xuQGltcG9ydCAnLi9zcmMvYmxvY2tzL3NjZW5lL3NjZW5lJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy90aW1lci90aW1lcic7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvcmVzdWx0L3Jlc3VsdCc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvcmVzdW1lL3Jlc3VtZSc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3Mvb3JkZXIvb3JkZXInO1xuQGltcG9ydCAnLi9zcmMvYmxvY2tzL2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvZGF0ZXBpY2tlci9kYXRlcGlja2VyJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9nZW5kZXIvZ2VuZGVyJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy96b2RpYWMvem9kaWFjJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9iaXJ0aHRpbWUvYmlydGh0aW1lJztcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9hYm91dC9hYm91dCc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvcXVlc3Rpb24vcXVlc3Rpb24nO1xuQGltcG9ydCAnLi9zcmMvYmxvY2tzL3Rlc3QvdGVzdCc7XG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvbWFwL21hcCc7IiwiLm1haW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHQmLS1zdGFyMSB7XG5cdFx0XHR0b3A6IDE0OXB4O1xuXHRcdFx0bGVmdDogNyU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zdGFyMiB7XG5cdFx0XHRib3R0b206IDY3cHg7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiByZW0oNDgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0Y29sb3I6ICR3aGl0ZS10eHQ7XG5cdFx0bWFyZ2luOiA1MHB4IDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQmX19zdGVwLWNvdW50ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji0tZG91YmxlIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDM5MnB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuXHRcdGNvbG9yOiAkbWFpbi10eHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTgxLCAyMzEsIDI0OCwgMC44KTtcblx0XHR9XG5cdFx0Ji1iYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluLXR4dDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAycHggMnB4IDM0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iYWNrLWFycm93LnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdCYtLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3pvZGlhYyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQmLS13cmFwcGVyIHtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlID4gLm1haW5fX3pvZGlhYy0td3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxODEsIDIzMSwgMjQ4LCAwLjgpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNjZW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJiAuYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gICYgLm1haW5fX2J1dHRvbi1iYWNrIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4uZGF0ZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkycHg7XG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJi1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzOTJweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbi5jaG9vc2VfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xNnB4O1xuICB9XG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MUI7XG4gIHBhZGRpbmc6IDY0cHggMCA0NnB4O1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbiAgJl9faW1nIHtcbiAgICAmLS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDExNCU7XG4gICAgY29sb3I6ICR3aGl0ZS10eHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAmLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgICYtLWxlZ2FsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICB9XG4gIH1cbiAgJl9fcGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAmLS1sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgJi0tbWlkZGxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNlbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi50aW1lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1OHB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgY29sb3I6ICRtYWluLXR4dDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLS1taW51dGVzIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgICAgaGVpZ2h0OiAzNTRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpbWVyLWhvdXJzLnBuZycpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RpbWVyLXNlY29uZHMucG5nJyk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDAgLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX251bSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICYubWludXRlcyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNTApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1taW51dGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZHMge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogJHdoaXRlLXR4dDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogLTUwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgfVxuICB9XG59IiwiLnJlc3VsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Jlc3VsdC1iZy1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcmVzdWx0LWJnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10eHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10eHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZhZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudCAgOiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgOiAxO1xuICAgICAgICAgICAgICAgIGJvdHRvbSAgIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IC01cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzICAgOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMwLCAzMSwgMzYsIDApLCByZ2JhKDMwLCAzMSwgMzYsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVzdW1lIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIub3JkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDE0MHB4IDAgMTMwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA3MHB4O1xuXHR9XG5cdCYgLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Jl9fY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ5MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0Jl9fcHJpY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCYtbm90ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxOTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLW5vdyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg3NCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbWcge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYtLWRlY29yIHtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdGJvdHRvbTogMTQwcHg7XG5cdFx0fVxuXHRcdCYtLWRlY29yMiB7XG5cdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0dG9wOiAzMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gcmVzcG9uZCgkZGV2aWNlKSB7XG5cbiAgQGlmICRkZXZpY2UgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH07XG5cbiAgQGlmICRkZXZpY2UgPT0gbWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH07XG5cbiAgQGlmICRkZXZpY2UgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfTtcblxuICBAaWYgJGRldmljZSA9PSB4cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9O1xufVxuXG4uZm9ybSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHggMjlweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjIxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kKHhzKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkbWFpbi1idG47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiAjNDM1NTU5O1xuICAgIH1cbiAgfVxufVxuLmJhc2tldCB7XG4gICZfX2NvbnRlbnQge1xuICAgIC8qIG1heC13aWR0aDogMjg3cHg7ICovXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHNtKSB7XG4gICAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh4cykge1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IDA7ICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYW5pbWF0ZWRCdXR0b24ge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLWxvYWRlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmOTk5OSwgI2ZmOTk5OSAxMHB4LCAjRDREOEZBIDEwcHgsICNENEQ4RkEgMjBweCk7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlZEJ1dHRvbiA2MHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG4gICZfX2NoZWNrLCAmX19jaGVjazIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICZfX2NoZWNrLWJveCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgJl9fY2hlY2staW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJG1haW4tdHh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fY2hlY2staW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG4gICZfX2NoZWNrLWlucHV0OmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja1BheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB9XG4gICZfX2NoZWNrLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkd2hpdGUtdHh0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpXG4gICAgfVxuICAgICYtLWRhdGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYtLWRhdGEtdG9wIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuZGF0ZXBpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGNvbG9yOiAkbWFpbi10eHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDQzLCA3OSwgNTUsIDAuMyk7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMUUxRjI0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUUxRjI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQkFDMUZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCQUMxRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJG1haW4tdHh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi5nZW5kZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRtYXJnaW4tdG9wOiAxMjhweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1heC13aWR0aDogNDUlO1xuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdH1cblx0XHQmLWltZyB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0td3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSA+IC5nZW5kZXJfX2l0ZW0tLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTgxLCAyMzEsIDI0OCwgMC44KTtcblx0XHR9XG5cdH1cblx0JiAuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxNzBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdCYgLm1haW5fX2J1dHRvbi1iYWNrIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuem9kaWFjIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYtaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdFx0Ji10ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAxNTNweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdCYgLm1haW5fX2J1dHRvbi1iYWNrIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5iaXJ0aHRpbWUge1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDM5MnB4O1xuXHRcdG1hcmdpbjogNzNweCBhdXRvIDA7XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQmIC5tYWluX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH0gXG5cdCYgLmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMjM4cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQmIC5tYWluX19idXR0b24tYmFjayB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmFib3V0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDg0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9ICBcblx0Jl9fY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDM5MnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdCYtLXBpYyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wbGFuZXQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BsYW5ldC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbjogMzRweCBhdXRvIDA7XG5cdFx0fVxuXHRcdCYtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX196b2RpYWMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0Jl9fcGxhbmV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHQmIC5hYm91dF9fY29sdW1uLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19lbGVtZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHQmIC5hYm91dF9fY29sdW1uLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1maXJlIHtcblx0XHRcdC5hYm91dF9fY29sdW1uLXN1YnRpdGxlLS1waWMge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZWxlbWVudC1maXJlLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1lYXJ0aCB7XG5cdFx0XHQuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2VsZW1lbnQtZWFydGgucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWFpciB7XG5cdFx0XHQuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2VsZW1lbnQtYWlyLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS13YXRlciB7XG5cdFx0XHQuYWJvdXRfX2NvbHVtbi1zdWJ0aXRsZS0tcGljIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2VsZW1lbnQtd2F0ZXIucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdCYgLm1haW5fX2J1dHRvbi1iYWNrIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlID4gLnF1ZXN0aW9uX19pdGVtLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4xN2RlZywgI0Q0RDhGQSAwJSwgI0FGRUFGNyAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE4MSwgMjMxLCAyNDgsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuYnRuIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLm1haW5fX2J1dHRvbi1iYWNrIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi10eHQ7XG4gICAgICAgICYtLXdyYXBwZXIge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIG1heC13aWR0aDogMzkycHg7XG4gICAgICAgIFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgXHRjb2xvcjogJG1haW4tdHh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjE3ZGVnLCAjRDREOEZBIDAlLCAjQUZFQUY3IDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi10eHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuMTdkZWcsICNENEQ4RkEgMCUsICNBRkVBRjcgMTAwJSk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMTgxLCAyMzEsIDI0OCwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5idG4ge1xuICAgIFx0bWFyZ2luLXRvcDogMjg2cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5tYWluX19idXR0b24tYmFjayB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXHQmX19pbmZvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUtdHh0O1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCYtaXRlbSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWFwLWxpc3QucG5nJyk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2ltZyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdCYtLXN0YXJzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21hcC1zdGFyLnBuZycpO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXN0YXIxIHtcblx0XHRcdGxlZnQ6IDQyJTtcblx0XHRcdGJvdHRvbTogMTZweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zdGFyMiB7XG5cdFx0XHRyaWdodDogMTYlO1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuIl19 */
