:root {
  --font-family: "Rubik", sans-serif;
  --second-family: "Bebas Neue", sans-serif;
  --base-font-size: 16px;
  --white:#fff;
  --black:#000;
  --primary: #c02122;
  --primary-hover: #9A1E1E;
  --black-title: #101010;
  --light-grey: #4b4b4b;
  --grey: #f5f5f5;
  --duration: 0.3s;
  --button-font-family: var(--font-family);
  --button-height: 64px;
  --button-border-radius: 7px;
  --button-background-color: var(--white);
  --button-font-weight: normal;
  --button-text-transform: uppercase;
  --button-color: var(--black-title); }

@font-face {
  font-family: 'Bebas Neue';
  src: url("../fonts/BebasNeueBold.woff2") format("woff2"), url("../fonts/BebasNeueBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

html {
  font-size: var(--base-font-size);
  height: 100%; }

body {
  height: 100%;
  font-family: var(--font-family);
  font-weight: 400;
  padding: 0;
  margin: 0;
  background-color: var(--white); }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: var(--white); }

img {
  display: block;
  max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: bold;
  letter-spacing: 0.01em;
  font-family: var(--second-family);
  text-transform: uppercase;
  line-height: 104%; }

h1 {
  font-size: 4.896vw; }
  @media screen and (max-width: 769px) {
    h1 {
      font-size: 50px; } }

h2 {
  font-size: 5.764vw; }
  @media screen and (max-width: 1600px) {
    h2 {
      font-size: 4.375vw; } }
  @media screen and (max-width: 769px) {
    h2 {
      font-size: 43px; } }

ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }

p {
  margin: 0; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

.section {
  padding: 100px 0; }
  @media screen and (max-width: 481px) {
    .section {
      padding: 60px 0; } }
  .section__title {
    margin-bottom: 40px; }
    @media screen and (max-width: 1600px) {
      .section__title {
        margin-bottom: 30px; } }
    @media screen and (max-width: 481px) {
      .section__title {
        margin-bottom: 20px; } }

input,
select,
button,
textarea {
  outline: none;
  border: none;
  background-color: transparent; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 15px; }
  @media screen and (max-width: 1600px) {
    .container {
      max-width: 1190px; } }

.Button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: var(--button-font-weight);
  cursor: pointer;
  font-size: 20px;
  padding: 0 30px;
  font-family: var(--button-font-family);
  height: var(--button-height);
  text-transform: var(--button-text-transform);
  border: 1px solid var(--black-title);
  color: var(--button-color);
  -webkit-transition: all var(--duration);
  transition: all var(--duration);
  border-radius: var(--button-border-radius);
  background-color: var(--button-background-color); }
  .Button:hover, .Button:active {
    border-color: var(--primary);
    --button-color: var(--primary); }
  .Button_Red {
    --button-background-color: var(--primary);
    border-color: var(--primary);
    --button-color: var(--white); }
    .Button_Red:hover, .Button_Red:active {
      --button-background-color: var(--primary-hover);
      border-color: var(--primary-hover);
      --button-color: var(--white); }
  .Button_White {
    border-color: var(--white);
    --button-color: var(--white);
    --button-background-color: transparent; }
    .Button_White:hover, .Button_White:active {
      --button-background-color: rgba(255, 255, 255, 0.2);
      --button-color: var(--white);
      border-color: var(--white); }
  .Button_Full {
    width: 100%; }
  @media screen and (max-width: 1600px) {
    .Button {
      --button-height: 50px;
      font-size: 15px;
      padding: 0 28px; } }

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.header__picture img {
  width: 100%; }

.link {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: 1px solid #B5B5B5;
  -webkit-transition: border-color var(--duration), background-color var(--duration);
  transition: border-color var(--duration), background-color var(--duration); }
  @media screen and (max-width: 1600px) {
    .link {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      padding: 9px; } }
  .link__icon {
    width: 100%;
    height: 100%;
    -webkit-transition: fill var(--duration);
    transition: fill var(--duration);
    fill: #B5B5B5; }
  .link:hover {
    border-color: var(--primary);
    background-color: var(--primary); }
    .link:hover .link__icon {
      fill: var(--white); }

.countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 35px; }
  @media screen and (max-width: 1600px) {
    .countdown {
      gap: 8px;
      margin-bottom: 25px; } }
  .countdown__subtitle {
    font-size: 24px;
    color: var(--white); }
    @media screen and (max-width: 1600px) {
      .countdown__subtitle {
        font-size: 17px; } }
  .countdown__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600;
    font-size: 73px;
    color: rgba(255, 255, 255, 0.93); }
    @media screen and (max-width: 1600px) {
      .countdown__inner {
        font-size: 53px; } }
    @media screen and (max-width: 481px) {
      .countdown__inner {
        font-size: 10.395vw; } }
  .countdown__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px; }
  .countdown__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    letter-spacing: 1.5px; }
  .countdown__number {
    text-align: center;
    background: #661313;
    border-radius: 6px;
    padding: 0 6px; }
    @media screen and (max-width: 1600px) {
      .countdown__number {
        padding: 0 4px; } }

.form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px; }
  @media screen and (max-width: 1025px) {
    .form__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.form__field {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 12px; }
  @media screen and (max-width: 481px) {
    .form__field {
      gap: 10px; } }

.form__input {
  border: 1px solid var(--white);
  border-radius: 6px;
  height: 50px;
  padding: 0 28px;
  font-size: 16px;
  font-family: var(--font-family);
  color: var(--white);
  -webkit-backdrop-filter: blur(6.2px);
          backdrop-filter: blur(6.2px);
  background: rgba(255, 255, 255, 0.24); }
  .form__input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__input::-moz-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -moz-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__input:-ms-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__input::-ms-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__input::placeholder {
    text-transform: uppercase;
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__input:focus::-webkit-input-placeholder {
    opacity: 0; }
  .form__input:focus::-moz-placeholder {
    opacity: 0; }
  .form__input:focus:-ms-input-placeholder {
    opacity: 0; }
  .form__input:focus::-ms-input-placeholder {
    opacity: 0; }
  .form__input:focus::placeholder {
    opacity: 0; }
  .form__input-file {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  @media screen and (max-width: 481px) {
    .form__input {
      height: 44px;
      font-size: 14px;
      padding: 0 20px; } }

.form__label {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7); }
  @media screen and (max-width: 481px) {
    .form__label {
      font-size: 13px; } }

.form__upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border: 1px solid var(--white);
  border-radius: 6px;
  height: 50px;
  padding: 0 28px;
  text-transform: uppercase;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--font-family);
  color: var(--white);
  -webkit-backdrop-filter: blur(6.2px);
          backdrop-filter: blur(6.2px);
  background: rgba(255, 255, 255, 0.24); }
  .form__upload-icon {
    width: 14px;
    height: 14px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    fill: var(--white); }
  .form__upload span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  @media screen and (max-width: 481px) {
    .form__upload {
      height: 44px;
      font-size: 14px;
      padding: 0 20px; } }

.form__agree {
  font-size: 13px;
  text-align: right;
  color: #c2c2c2;
  margin-top: 12px; }
  @media screen and (max-width: 1025px) {
    .form__agree {
      text-align: center; } }

.form__textarea {
  border: 1px solid var(--white);
  border-radius: 6px;
  min-height: 74px;
  padding: 12px 28px;
  resize: none;
  font-size: 16px;
  font-family: var(--font-family);
  color: var(--white);
  -webkit-backdrop-filter: blur(6.2px);
          backdrop-filter: blur(6.2px);
  background: rgba(255, 255, 255, 0.24); }
  .form__textarea::-webkit-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__textarea::-moz-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -moz-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__textarea:-ms-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__textarea::-ms-input-placeholder {
    text-transform: uppercase;
    color: var(--white);
    -ms-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__textarea::placeholder {
    text-transform: uppercase;
    color: var(--white);
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration); }
  .form__textarea:focus::-webkit-input-placeholder {
    opacity: 0; }
  .form__textarea:focus::-moz-placeholder {
    opacity: 0; }
  .form__textarea:focus:-ms-input-placeholder {
    opacity: 0; }
  .form__textarea:focus::-ms-input-placeholder {
    opacity: 0; }
  .form__textarea:focus::placeholder {
    opacity: 0; }
  @media screen and (max-width: 481px) {
    .form__textarea {
      min-height: 64px;
      font-size: 14px;
      padding: 12px 20px; } }

.file__add {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  padding: 0 30px;
  height: 40px;
  background: #edeaea;
  font-size: 14px;
  text-transform: uppercase;
  color: #414141;
  margin-top: 16px;
  cursor: pointer; }

.file__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin-top: 16px; }

.file__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  border: 1px solid var(--white);
  border-radius: 10px;
  padding: 5px 30px 5px 15px;
  background-color: var(--grey); }
  .file__item span {
    font-weight: 300;
    font-size: 15px;
    color: #6e6e6e;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .file__item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border: 1px solid var(--primary);
    color: var(--primary);
    font-size: 13px; }

.file__close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #949494;
  padding: 4px; }
  .file__close-icon {
    width: 100%;
    height: 100%;
    fill: var(--white); }

.modalContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  padding: 40px 15px;
  background-color: rgba(0, 0, 0, 0.8); }

.modal {
  position: relative;
  width: 100%;
  max-width: 780px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  padding: 80px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (max-width: 481px) {
    .modal {
      padding: 60px 20px; } }
  .modal__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 41px;
    line-height: 98%;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px; }
    @media screen and (max-width: 481px) {
      .modal__title {
        font-size: 30px;
        margin-bottom: 20px; } }
  .modal__form {
    width: 100%;
    max-width: 440px;
    margin: 0 auto; }
    .modal__form .agree {
      font-size: 12px;
      text-align: center;
      color: #777;
      margin-top: 8px; }
      @media screen and (max-width: 481px) {
        .modal__form .agree {
          margin-top: 16px; } }
  .modal__field {
    margin-bottom: 14px; }
  .modal__success {
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 70px 80px;
    border-radius: 20px;
    background-color: #eaeaea; }
    .modal__success-title {
      font-family: var(--second-family);
      font-weight: 700;
      font-size: 41px;
      line-height: 98%;
      text-align: center;
      color: rgba(43, 42, 42, 0.9);
      margin-bottom: 10px; }
    .modal__success-subtitle {
      font-size: 18px;
      text-align: center;
      color: rgba(69, 69, 69, 0.9); }
      @media screen and (max-width: 481px) {
        .modal__success-subtitle {
          font-weight: 300;
          font-size: 16px;
          line-height: 114%; } }
    .modal__success .Button {
      margin-top: 30px; }
      @media screen and (max-width: 481px) {
        .modal__success .Button {
          margin-top: 20px; } }
    @media screen and (max-width: 481px) {
      .modal__success {
        border-radius: 16px;
        padding: 46px 24px; } }
  .modal__close {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 100;
    padding: 14px;
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
    cursor: pointer;
    background-color: #611712; }
    .modal__close-icon {
      width: 100%;
      height: 100%;
      fill: var(--white); }
    .modal__close:hover {
      background-color: rgba(242, 62, 50, 0.64); }
    @media screen and (max-width: 481px) {
      .modal__close {
        right: auto;
        left: 50%;
        top: -23px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .modal__subtitle {
    max-width: 455px;
    margin: -14px auto 30px;
    font-size: 18px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9); }
    .modal__subtitle a {
      font-weight: 600;
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      color: rgba(255, 255, 255, 0.9); }
    @media screen and (max-width: 481px) {
      .modal__subtitle {
        margin: -4px auto 20px;
        font-size: 16px; } }
  .modal .Button {
    margin-top: 20px; }
    @media screen and (max-width: 481px) {
      .modal .Button {
        margin-top: 10px; } }

.s-banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 170px 0 90px; }
  @media screen and (max-width: 481px) {
    .s-banner {
      padding: 80px 0; } }

.banner {
  text-align: center;
  color: rgba(255, 255, 255, 0.9); }
  .banner__title {
    margin: 70px 0 10px;
    text-align: center; }
    .banner__title span {
      color: var(--primary); }
    @media screen and (max-width: 481px) {
      .banner__title {
        margin: 30px 0 10px; } }
  .banner p {
    font-weight: 300;
    font-size: 24px;
    line-height: 119%;
    margin-bottom: 52px; }
    @media screen and (max-width: 481px) {
      .banner p {
        font-size: 18px;
        margin-bottom: 30px; } }
  .banner__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px; }
    @media screen and (max-width: 481px) {
      .banner__btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: var(--white);
  font-weight: 500;
  font-size: 24px; }
  .location__icon {
    width: 18px;
    height: 23px;
    fill: var(--white); }
  @media screen and (max-width: 481px) {
    .location {
      font-size: 20px; } }

.avdCircle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 36px; }
  @media screen and (max-width: 481px) {
    .avdCircle {
      max-width: 320px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 8px;
      margin: 0 auto 30px; } }
  .avdCircle__item {
    position: relative;
    width: 142px;
    height: 142px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 30px 10px 10px;
    gap: 4px;
    font-weight: 300;
    font-size: 16px;
    line-height: 114%;
    border-radius: 100%;
    -webkit-backdrop-filter: blur(15.6px);
            backdrop-filter: blur(15.6px);
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(254, 253, 253, 0.19); }
    .avdCircle__item:not(:last-child) {
      margin-right: -4px; }
    .avdCircle__item:nth-child(1) {
      z-index: 4; }
    .avdCircle__item:nth-child(2) {
      z-index: 3; }
    .avdCircle__item:nth-child(3) {
      z-index: 2; }
    .avdCircle__item br {
      display: none; }
    @media screen and (max-width: 481px) {
      .avdCircle__item {
        width: auto;
        height: auto;
        border: none;
        padding: 0;
        background-color: transparent;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 10px;
        font-size: 15px;
        text-align: left; }
        .avdCircle__item:not(:last-child) {
          margin-right: 0; }
        .avdCircle__item br {
          display: block; } }
  .avdCircle__icon {
    width: 22px;
    height: 22px;
    fill: var(--primary); }

.advantages__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 769px) {
    .advantages__inner {
      grid-template-columns: minmax(0, 1fr); } }

.advantages__item {
  padding: 50px 40px;
  border-radius: 20px;
  background-color: var(--grey);
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }
  .advantages__item:nth-child(1), .advantages__item:nth-child(5) {
    grid-column: span 2; }
    @media screen and (max-width: 769px) {
      .advantages__item:nth-child(1), .advantages__item:nth-child(5) {
        grid-column: span 1; } }
  .advantages__item:nth-child(2) {
    grid-row: span 2; }
    @media screen and (max-width: 769px) {
      .advantages__item:nth-child(2) {
        grid-row: span 1; } }
  @media screen and (max-width: 1600px) {
    .advantages__item {
      padding: 36px 30px; } }
  @media screen and (max-width: 481px) {
    .advantages__item {
      border-radius: 16px;
      padding: 30px 20px; } }

.advantages__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 41px;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media screen and (max-width: 1600px) {
    .advantages__title {
      font-size: 30px;
      margin-bottom: 15px; } }
  @media screen and (max-width: 481px) {
    .advantages__title {
      margin-bottom: 10px; } }

.advantages__descr {
  font-size: 22px;
  line-height: 127%;
  color: var(--light-grey); }
  @media screen and (max-width: 1600px) {
    .advantages__descr {
      font-size: 17px;
      line-height: 124%; } }
  @media screen and (max-width: 481px) {
    .advantages__descr {
      font-size: 16px; } }

.advantages__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 40px; }
  @media screen and (max-width: 1600px) {
    .advantages__btn {
      margin-top: 30px; } }
  @media screen and (max-width: 769px) {
    .advantages__btn {
      margin-top: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.materials__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 1201px) {
    .materials__inner {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (max-width: 769px) {
    .materials__inner {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.materials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  height: 386px;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--white), linear-gradient(360deg, #f8f6f6 0%, #d7d7d7 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 20px 20px 30px; }
  @media screen and (max-width: 1600px) {
    .materials__item {
      height: 284px;
      padding: 0 16px 16px 22px; } }
  @media screen and (max-width: 481px) {
    .materials__item {
      height: 190px;
      padding: 0 10px 10px 13px; } }

.materials__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 41px;
  line-height: 98%;
  color: var(--light-grey);
  text-transform: uppercase; }
  @media screen and (max-width: 1600px) {
    .materials__title {
      font-size: 30px; } }
  @media screen and (max-width: 481px) {
    .materials__title {
      font-size: 18px; } }

.materials__btn {
  margin-top: 40px; }
  @media screen and (max-width: 1600px) {
    .materials__btn {
      margin-top: 30px; } }
  @media screen and (max-width: 481px) {
    .materials__btn {
      margin-top: 20px; } }

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

.about__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 769px) {
    .about__inner {
      grid-template-columns: minmax(0, 1fr); } }

.about__item {
  min-height: 660px;
  border-radius: 20px;
  overflow: hidden;
  background-repeat: no-repeat; }
  .about__item:nth-child(1) {
    background-color: #f0f2ed; }
  .about__item:nth-child(3) {
    background-color: #fafafa; }
  .about__item:nth-child(1), .about__item:nth-child(3) {
    background-size: contain;
    background-position: bottom right;
    padding: 100px 60px 30px; }
    @media screen and (max-width: 1600px) {
      .about__item:nth-child(1), .about__item:nth-child(3) {
        padding: 70px 40px 30px; } }
    @media screen and (max-width: 481px) {
      .about__item:nth-child(1), .about__item:nth-child(3) {
        padding: 60px 35px; } }
  .about__item:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.94);
    padding: 60px; }
    @media screen and (max-width: 481px) {
      .about__item:nth-child(2) {
        padding: 60px 35px;
        gap: 20px; } }
  @media screen and (max-width: 1600px) {
    .about__item {
      min-height: 484px; } }
  @media screen and (max-width: 481px) {
    .about__item {
      min-height: 440px; } }

.about__title {
  font-weight: 700;
  font-size: 4.323vw;
  text-transform: uppercase;
  line-height: 100%;
  font-family: var(--second-family); }
  @media screen and (max-width: 1600px) {
    .about__title {
      font-size: 3.75vw; } }
  @media screen and (max-width: 769px) {
    .about__title {
      font-size: 43px;
      text-align: center; } }

.catalog__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px; }

.news__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 769px) {
    .news__inner {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (max-width: 481px) {
    .news__inner {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }

.news__item {
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  padding: 40px;
  color: var(--light-grey); }
  @media screen and (max-width: 1600px) {
    .news__item {
      padding: 30px;
      border-radius: 15px; } }
  @media screen and (max-width: 481px) {
    .news__item {
      padding: 30px 20px; } }

.news__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 98%;
  font-family: var(--second-family);
  margin-bottom: 16px; }
  @media screen and (max-width: 1600px) {
    .news__title {
      font-size: 30px;
      margin-bottom: 12px; } }
  @media screen and (max-width: 481px) {
    .news__title {
      font-size: 24px; } }

.news__descr {
  font-size: 22px;
  line-height: 127%;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media screen and (max-width: 1600px) {
    .news__descr {
      font-size: 17px;
      line-height: 124%; } }
  @media screen and (max-width: 481px) {
    .news__descr {
      font-size: 16px;
      line-height: 131%; } }

.news__date {
  color: #838383; }
  @media screen and (max-width: 1600px) {
    .news__date {
      font-size: 14px; } }

.news__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-top: 20px; }
  @media screen and (max-width: 481px) {
    .news__bottom {
      margin-top: 10px; } }

.news__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px; }
  @media screen and (max-width: 1600px) {
    .news__btn {
      margin-top: 30px; } }
  @media screen and (max-width: 481px) {
    .news__btn {
      margin-top: 20px; }
      .news__btn .Button {
        width: 100%; } }

.s-feedback {
  padding: 80px 0; }
  @media screen and (max-width: 481px) {
    .s-feedback {
      padding: 60px 0; } }

.feedback {
  border-radius: 20px;
  overflow: hidden;
  padding: 110px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right; }
  @media screen and (max-width: 769px) {
    .feedback {
      padding: 80px; } }
  @media screen and (max-width: 481px) {
    .feedback {
      padding: 75px 20px; } }
  .feedback__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 4.323vw;
    line-height: 100%;
    text-align: center;
    color: var(--primary);
    margin-bottom: 16px; }
    .feedback__title span {
      color: rgba(255, 255, 255, 0.92); }
    @media screen and (max-width: 769px) {
      .feedback__title {
        font-size: 43px; } }
  .feedback__text {
    font-size: 18px;
    text-align: center;
    color: rgba(255, 255, 255, 0.9); }
    .feedback__text a {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600;
      text-decoration: underline;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
    @media screen and (max-width: 769px) {
      .feedback__text {
        font-size: 16px; } }
  .feedback__form {
    margin-top: 50px; }
    @media screen and (max-width: 769px) {
      .feedback__form {
        margin-top: 30px; } }
    @media screen and (max-width: 481px) {
      .feedback__form {
        margin-top: 20px; } }
    @media screen and (max-width: 1025px) {
      .feedback__form .Button {
        width: 100%; } }

.s-strengths {
  background-color: var(--grey); }

.strengths__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: 10px; }
  @media screen and (max-width: 1600px) {
    .strengths__wrapper {
      grid-template-columns: minmax(0, 1fr) minmax(0, 376px); } }
  @media screen and (max-width: 1025px) {
    .strengths__wrapper {
      grid-template-columns: minmax(0, 1fr); } }

.strengths__inner {
  border-radius: 20px;
  padding: 60px 55px;
  background: #1F1F1F;
  background: -webkit-gradient(linear, left top, right top, from(#1F1F1F), to(#5A2121));
  background: linear-gradient(90deg, #1F1F1F, #5A2121); }
  @media screen and (max-width: 1600px) {
    .strengths__inner {
      padding: 44px 37px; } }
  @media screen and (max-width: 769px) {
    .strengths__inner {
      padding: 30px 16px; } }

.strengths__picture {
  overflow: hidden;
  border-radius: 20px; }
  .strengths__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media screen and (max-width: 1600px) {
    .strengths__picture {
      border-radius: 16px; } }

.strengths__item {
  position: relative;
  border-radius: 10px;
  padding: 24px 24px 24px 90px;
  background: rgba(255, 255, 255, 0.04); }
  .strengths__item.error .strengths__img {
    border: 1px solid #B24949; }
  .strengths__item.error .strengths__icon {
    fill: #B24949; }
  @media screen and (max-width: 1600px) {
    .strengths__item {
      padding: 22px 18px 22px 65px; } }
  @media screen and (max-width: 481px) {
    .strengths__item {
      padding: 8px 8px 8px 40px; } }

.strengths__top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px; }

.strengths__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 41px;
  line-height: 98%;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 16px; }
  @media screen and (max-width: 1600px) {
    .strengths__title {
      margin-bottom: 12px;
      font-size: 30px; } }
  @media screen and (max-width: 481px) {
    .strengths__title {
      font-size: 18px;
      margin-bottom: 10px; } }

.strengths__text {
  font-size: 22px;
  line-height: 127%;
  color: #cecece; }
  @media screen and (max-width: 1600px) {
    .strengths__text {
      font-size: 17px;
      line-height: 124%; } }
  @media screen and (max-width: 481px) {
    .strengths__text {
      font-size: 12px; } }

.strengths__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px; }
  @media screen and (max-width: 769px) {
    .strengths__list {
      gap: 10px 16px; } }
  @media screen and (max-width: 481px) {
    .strengths__list {
      gap: 6px 8px; } }

.strengths__img {
  position: absolute;
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 45px;
  height: 45px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #28964d; }
  @media screen and (max-width: 1600px) {
    .strengths__img {
      width: 32px;
      height: 32px;
      border-radius: 100%;
      left: 18px; } }
  @media screen and (max-width: 481px) {
    .strengths__img {
      width: 18px;
      height: 18px;
      border-radius: 100%;
      left: 10px;
      top: 12px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.strengths__icon {
  fill: #28964d;
  width: 22px;
  height: 22px; }
  @media screen and (max-width: 1600px) {
    .strengths__icon {
      width: 16px;
      height: 16px; } }
  @media screen and (max-width: 481px) {
    .strengths__icon {
      width: 8px;
      height: 8px; } }

.strengths__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px; }
  @media screen and (max-width: 1600px) {
    .strengths__btn {
      margin-top: 30px; } }
  @media screen and (max-width: 481px) {
    .strengths__btn {
      margin-top: 20px; } }

.economize__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 769px) {
    .economize__inner {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (max-width: 481px) {
    .economize__inner {
      gap: 6px; } }

.economize__item {
  border-radius: 20px;
  padding: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#fafafa));
  background: linear-gradient(180deg, #e5e5e5 0%, #fafafa 100%); }
  .economize__item:nth-child(3) {
    border: 1px solid #e0e0e0;
    background: var(--white); }
  @media screen and (max-width: 1600px) {
    .economize__item {
      border-radius: 15px;
      padding: 22px; } }
  @media screen and (max-width: 481px) {
    .economize__item {
      border-radius: 10px;
      padding: 16px; } }

.economize__count {
  margin-bottom: 20px; }
  @media screen and (max-width: 1600px) {
    .economize__count {
      margin-bottom: 14px; } }
  @media screen and (max-width: 481px) {
    .economize__count {
      margin-bottom: 10px; } }

.economize__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 41px;
  line-height: 98%;
  color: var(--light-grey);
  margin-bottom: 16px; }
  @media screen and (max-width: 1600px) {
    .economize__title {
      font-size: 30px;
      margin-bottom: 12px; } }
  @media screen and (max-width: 481px) {
    .economize__title {
      font-size: 18px;
      line-height: normal; } }

.economize__time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: rgba(249, 181, 181, 0.71);
  padding: 4px 15px;
  font-size: 20px;
  color: #945b5b;
  border-radius: 50px; }
  @media screen and (max-width: 1600px) {
    .economize__time {
      font-size: 15px; } }
  @media screen and (max-width: 481px) {
    .economize__time {
      font-size: 12px; } }

.economize__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px; }
  @media screen and (max-width: 1600px) {
    .economize__btn {
      margin-top: 30px; } }
  @media screen and (max-width: 481px) {
    .economize__btn {
      margin-top: 20px; } }

.conditions {
  position: relative;
  z-index: 1;
  padding: 110px 130px;
  border-radius: 20px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .conditions:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.4); }
  .conditions__title {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 83px;
    line-height: 92%;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 48px; }
    .conditions__title span {
      color: var(--primary); }
    @media screen and (max-width: 1600px) {
      .conditions__title {
        font-size: 70px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 769px) {
      .conditions__title {
        font-size: 43px;
        margin-bottom: 20px;
        line-height: 100%; } }
  @media screen and (max-width: 1600px) {
    .conditions {
      padding: 100px;
      border-radius: 15px; } }
  @media screen and (max-width: 769px) {
    .conditions {
      padding: 96px 30px; } }
  @media screen and (max-width: 481px) {
    .conditions .Button {
      width: 100%; } }

.contacts__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; }
  @media screen and (max-width: 769px) {
    .contacts__inner {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (max-width: 481px) {
    .contacts__inner {
      grid-template-columns: minmax(0, 1fr); } }

.contacts__item {
  padding: 50px;
  border-radius: 20px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--grey); }
  @media screen and (max-width: 1600px) {
    .contacts__item {
      padding: 36px;
      border-radius: 15px; } }
  @media screen and (max-width: 481px) {
    .contacts__item {
      padding: 30px; } }
  .contacts__item.single {
    grid-column: span 3;
    background-size: contain;
    background-position: top right; }
    .contacts__item.single .contacts__wrapper {
      max-width: 75%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 20px; }
      @media screen and (max-width: 769px) {
        .contacts__item.single .contacts__wrapper {
          max-width: 100%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .contacts__item.single .contacts__title,
    .contacts__item.single .contacts__info {
      margin-bottom: 0; }
    @media screen and (max-width: 769px) {
      .contacts__item.single {
        grid-column: span 1;
        background-size: cover;
        background-position: center; } }

.contacts__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 41px;
  margin-bottom: 30px; }
  @media screen and (max-width: 1600px) {
    .contacts__title {
      font-size: 30px;
      margin-bottom: 22px; } }
  @media screen and (max-width: 481px) {
    .contacts__title {
      margin-bottom: 20px;
      font-size: 24px; } }

.contacts__subtitle {
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  color: var(--light-grey);
  margin-bottom: 16px; }
  @media screen and (max-width: 1600px) {
    .contacts__subtitle {
      font-size: 17px;
      margin-bottom: 12px; } }

.contacts__info:not(:last-child) {
  margin-bottom: 28px; }

@media screen and (max-width: 1600px) {
  .contacts__info:not(:last-child) {
    margin-bottom: 20px; } }

.contacts__elem {
  font-size: 22px;
  line-height: 127%;
  color: var(--light-grey); }
  .contacts__elem a {
    color: var(--light-grey); }
  .contacts__elem:not(:last-child) {
    margin-bottom: 8px; }
  @media screen and (max-width: 1600px) {
    .contacts__elem {
      font-size: 17px; }
      .contacts__elem:not(:last-child) {
        margin-bottom: 6px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJtb2R1bGVzL3NtYWxsL3NtYWxsLnNjc3MiLCJtb2R1bGVzL2Zvcm0vZm9ybS5zY3NzIiwibW9kdWxlcy9tb2RhbC9tb2RhbC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2Jhbm5lci5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2FkdmFudGFnZXMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9tYXRlcmlhbHMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9hYm91dC5zY3NzIiwibW9kdWxlcy9zZWN0aW9uL2NhdGFsb2cuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9uZXdzLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vZmVlZGJhY2suc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9zdHJlbmd0aHMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9lY29ub21pemUuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbi9jb25kaXRpb25zLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb24vY29udGFjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFLGtDQUFjO0VBQ2QseUNBQWdCO0VBQ2hCLHNCQUFpQjtFQUNqQixZQUFRO0VBQ1IsWUFBUTtFQUNSLGtCQUFVO0VBQ1Ysd0JBQWdCO0VBQ2pCLHNCQUFjO0VBQ2QscUJBQWE7RUFDYixlQUFPO0VBQ04sZ0JBQVc7RUFHWCx3Q0FBcUI7RUFDckIscUJBQWdCO0VBQ2hCLDJCQUF1QjtFQUN2Qix1Q0FBMEI7RUFDMUIsNEJBQXFCO0VBQ3JCLGtDQUF3QjtFQUN4QixrQ0FBZSxFQUFBOztBQzNCakI7RUFDRSx5QkFBeUI7RUFDekIsMkdBQ2lEO0VBQ2pELGlCQUFpQjtFQUNqQixrQkFBa0I7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RUFBQSxFQUFJIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZGVza3RvcDogMTYwMDtcbiRsYXB0b3A6IDE0NDE7XG4kaXBhZDogMTAyNTtcbiR0YWJsZXQ6IDc2OTtcbiRtb2JpbGU6IDQ4MTtcblxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgLS1zZWNvbmQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS13aGl0ZTojZmZmO1xuICAtLWJsYWNrOiMwMDA7XG4gIC0tcHJpbWFyeTogI2MwMjEyMjtcbiAgLS1wcmltYXJ5LWhvdmVyOiAjOUExRTFFO1xuXHQtLWJsYWNrLXRpdGxlOiAjMTAxMDEwO1xuXHQtLWxpZ2h0LWdyZXk6ICM0YjRiNGI7XG5cdC0tZ3JleTogI2Y1ZjVmNTtcbiAgLS1kdXJhdGlvbjogMC4zcztcblxuICAvLyBidXR0b24gc2V0dGluZ3NcbiAgLS1idXR0b24tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgLS1idXR0b24taGVpZ2h0OiA2NHB4O1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idXR0b24tZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1idXR0b24tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWJsYWNrLXRpdGxlKTtcbn1cblxuQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTA0JTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQuODk2dnc7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiA1MHB4OyB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1Ljc2NHZ3O1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBmb250LXNpemU6IDQuMzc1dnc7IH1cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6IDQzcHg7IH1cbn1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7IG1hcmdpbjogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24geyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZzogNjBweCAwOyB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgfVxufVxuXG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cbi5jb250ZW50IHsgZmxleDogMSAwIGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgbWF4LXdpZHRoOiAxMTkwcHg7IH1cbn1cblxuLy/QnNC+0LTRg9C70LhcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gIHVybCgnLi4vZm9udHMvQmViYXNOZXVlQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSIsIkBtaXhpbiBzaXplKCRhLCAkYm9yZGVyOiBmYWxzZSkge1xuICB3aWR0aDogI3skYX07XG4gIGhlaWdodDogI3skYX07XG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAjeyRib3JkZXJ9O1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplOiB2YXIoLS1zY3JvbGwtc2l6ZSksICRmb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGwtdGh1bWIpLCAkYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsLXRyYWNrKSkge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBzY3JvbGxiYXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5AbWl4aW4gY2VudGVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSlcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0ZWQsICRob3ZlciwgJGFjdGl2ZSkge1xuICAmIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNpemV9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWluKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkY291bnQpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIuQnV0dG9uIHtcbiAgJHRoaXM6ICY7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbi1mb250LWZhbWlseSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idXR0b24tdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay10aXRsZSk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB9XG4gICZfUmVkIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ob3Zlcik7XG4gICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuICAmX1doaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuICAmX0Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufSIsImZvb3RlciB7IGZsZXg6IDAgMCBhdXRvOyB9XG4iLCIuaGVhZGVyIHtcclxuICAmX19waWN0dXJlIHtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG59IiwiLmxpbmsge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBAaW5jbHVkZSBzaXplKDQ0cHgsIDhweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDExcHg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0I1QjVCNTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCA2cHgpO1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWR1cmF0aW9uKTtcclxuICAgIGZpbGw6ICNCNUI1QjU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgI3skdGhpc31fX2ljb24geyBmaWxsOiB2YXIoLS13aGl0ZSk7IH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudGRvd24ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBmb250LXNpemU6IDE3cHg7IH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiA3M3B4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Myk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBmb250LXNpemU6IDUzcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAxMC4zOTV2dzsgfVxyXG4gIH1cclxuICAmX19kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICB9XHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM2NjEzMTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IHBhZGRpbmc6IDAgNHB4OyB9XHJcbiAgfVxyXG59IiwiLmZvcm0ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGlwYWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmllbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGdhcDogMTBweDsgfVxyXG4gIH1cclxuICAmX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuICAgICYtZmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgfVxyXG4gICZfX3VwbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjJweCk7O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTRweCk7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FncmVlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICNjMmMyYzI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGlwYWQpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgfVxyXG4gICZfX3RleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maWxlIHtcclxuICAmX19hZGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZGVhZWE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzZlNmU2ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAxMDAlKTtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNpemUoMjBweCwgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb2RhbENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA2MHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiA4MHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTglO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5hZ3JlZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcbiAgJl9fc3VjY2VzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDcwcHggODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOTglO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDQzLCA0MiwgNDIsIDAuOSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDY5LCA2OSwgNjksIDAuOSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSl7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQ2cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NnB4LCAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxMTcxMjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0Miw2Miw1MCwgMC42NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogLTIzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA0NTVweDtcclxuICAgIG1hcmdpbjogLTE0cHggYXV0byAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW46IC00cHggYXV0byAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5CdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gIH1cclxufSIsIi5zLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcGFkZGluZzogMTcwcHggMCA5MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogNzBweCAwIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzcGFuIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTklO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXZkQ2lyY2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDI0cHggOHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE0MnB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1LjZweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTMsIDAuMTkpO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkgeyB6LWluZGV4OiA0OyB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7IHotaW5kZXg6IDM7IH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHsgei1pbmRleDogMjsgfVxyXG4gICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYnIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjJweCk7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcclxuICB9XHJcbn0iLCIuYWR2YW50YWdlcyAge1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTsgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGdyaWQtcm93OiBzcGFuIDE7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICB9XHJcbiAgJl9fZGVzY3Ige1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBmb250LXNpemU6IDE2cHg7IH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1hdGVyaWFscyB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDEpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDM4NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSksIGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNmOGY2ZjYgMCUsICNkN2Q3ZDcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDI4NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk4JTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBmb250LXNpemU6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFib3V0IHtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmVkOyB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBwYWRkaW5nOiA2MHB4IDM1cHg7IH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZzogNjBweCAzNXB4OyBnYXA6IDIwcHg7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtaW4taGVpZ2h0OiA0NDBweDsgfSBcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNC4zMjN2dztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBcclxuICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhdGFsb2cge1xyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufSIsIi5uZXdzIHtcclxuICAkdGhpczogJjtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5OCU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBmb250LXNpemU6IDI0cHg7IH1cclxuICB9XHJcbiAgJl9fZGVzY3Ige1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XHJcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDQpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI0JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTMxJTsgfVxyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIGNvbG9yOiAjODM4MzgzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgXHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5CdXR0b24geyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zLWZlZWRiYWNrIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBwYWRkaW5nOiA2MHB4IDA7IH1cclxufVxyXG5cclxuLmZlZWRiYWNrIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTEwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmc6IDgwcHg7IH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IHBhZGRpbmc6IDc1cHggMjBweDsgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDQuMzIzdnc7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogNDNweDsgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAuQnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGlwYWQpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucy1zdHJlbmd0aHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG59XHJcblxyXG4uc3RyZW5ndGhzIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNTIwcHgpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMzc2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGlwYWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDYwcHggNTVweDtcclxuICAgIGJhY2tncm91bmQ6ICMxRjFGMUY7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRjFGMUYsICM1QTIxMjEpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgcGFkZGluZzogNDRweCAzN3B4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmc6IDMwcHggMTZweDsgfVxyXG4gIH1cclxuICAmX19waWN0dXJlIHsgICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA5MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAjeyR0aGlzfV9faW1nIHsgYm9yZGVyOiAxcHggc29saWQgI0IyNDk0OTsgfVxyXG4gICAgICAjeyR0aGlzfV9faWNvbiB7IGZpbGw6ICNCMjQ5NDk7IH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMThweCAyMnB4IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk4JTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjclO1xyXG4gICAgY29sb3I6ICNjZWNlY2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBmb250LXNpemU6IDEycHg7IH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGdhcDogMTBweCAxNnB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IGdhcDogNnB4IDhweDsgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NXB4LCAxMDAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjg5NjRkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAxMDAlKTtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4LCAxMDAlKTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgZmlsbDogIzI4OTY0ZDtcclxuICAgIEBpbmNsdWRlIHNpemUoMjJweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBAaW5jbHVkZSBzaXplKDE2cHgpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IEBpbmNsdWRlIHNpemUoOHB4KTsgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIH1cclxufSIsIi5lY29ub21pemUge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZ2FwOiA2cHg7IH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWU1ZTUgMCUsICNmYWZhZmEgMTAwJSk7XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTglO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7IFxyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTgxLCAxODEsIDAuNzEpO1xyXG4gICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzk0NWI1YjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBmb250LXNpemU6IDE1cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgfVxyXG59IiwiLmNvbmRpdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDExMHB4IDEzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC40KTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogODNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MiU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBzcGFuIHsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IFxyXG4gICAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHBhZGRpbmc6IDk2cHggMzBweDsgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgLkJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9IH1cclxufSIsIi5jb250YWN0cyB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogMzZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgcGFkZGluZzogMzBweDsgfVxyXG4gICAgJi5zaW5nbGUge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgI3skdGhpc31fX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IG1heC13aWR0aDogMTAwJTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHRoaXN9X190aXRsZSxcclxuICAgICAgI3skdGhpc31fX2luZm8geyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgXHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2VsZW0ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICBhIHsgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
