@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: baseline; }

h2{
  font-size: 125%;
  font-weight: bold;
}
blockquote{
  margin: 20px;
  border-left: #0f74a8 solid 10px;
  padding: 10px;
  background-color: #ecf0f1;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

a {
  text-decoration: none;
  outline: none; }

button {
  outline: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@-webkit-keyframes infiniteRotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes infiniteRotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

body {
  font-family: 'Roboto', sans-serif;
  line-height: 1.25;
  font-size: 16px;
  background: #fafafa;
  color: #003564; }

strong {
  font-weight: 700; }

button {
  cursor: pointer; }

.container {
  max-width: 82.5rem;
  margin: 0 auto;
  padding: 0 1rem; }

.btn {
  min-width: 320px;
  max-width: 100%;
  color: #fff;
  background: #003564;
  height: 4rem;
  border-radius: 4rem;
  font-size: 1rem;
  display: block;
  margin: 0 auto;
  -webkit-transition: -webkit-box-shadow .2s, -webkit-transform .2s;
  transition: -webkit-box-shadow .2s, -webkit-transform .2s;
  -o-transition: box-shadow .2s, transform .2s;
  transition: box-shadow .2s, transform .2s;
  transition: box-shadow .2s, transform .2s, -webkit-box-shadow .2s, -webkit-transform .2s; }
  .btn::after {
    content: '→';
    margin-left: 1rem; }
  .btn:hover, .btn:focus {
    -webkit-box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
            box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .btn.btn--spinner {
    position: relative;
    cursor: default; }
    .btn.btn--spinner:hover {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn.btn--spinner::before {
      content: '';
      position: absolute;
      z-index: 1;
      background: inherit;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 4rem; }
    .btn.btn--spinner::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1;
      width: 1.5rem;
      height: 1.5rem;
      border: 4px solid;
      border-left-color: transparent;
      border-radius: 50%;
      opacity: 1;
      margin-left: 0;
      -webkit-animation: infiniteRotate 1s linear infinite;
              animation: infiniteRotate 1s linear infinite; }

.radio:not(:last-of-type) {
  margin-bottom: 1.5rem; }

.radio .radio__input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .radio .radio__input:checked + .radio__label::after, .radio .radio__input:checked + .radio__label1::after, .radio .radio__input:checked + .radio__label2::after, .radio .radio__input:checked + .radio__label3::after {
    opacity: 1; }

.radio .radio__label, .radio .radio__label1, .radio .radio__label2, .radio .radio__label3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .radio .radio__label::before, .radio .radio__label1::before, .radio .radio__label2::before,   .radio .radio__label3::before {
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #201e1e;
    margin-right: .75rem; }
  .radio .radio__label::after, .radio .radio__label1::after, .radio .radio__label2::after, .radio .radio__label3::after   {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2.5px;
    width: 18px;
    height: 5px;
    border: 3px solid;
    border-color: transparent transparent #005B8A #005B8A;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }

.radio .radio__label2::after, .radio .radio__label1::after {
  top: 2.5px;
}

.radio .radio__label3::after {
  top: 40.5px !important;
}

@media (max-width: 1024px) {
  .radio .radio__label3::after {
    top: 60.5px !important;
  }
}

@media (max-width: 720px) {
  .radio .radio__label2::after {
    top: 12.5px !important;
  }
}

@media (max-width: 768px) {
  .radio .radio__label3::after {
    top: 80.5px !important;
  }
  .radio .radio__label1::after {
    top: 12.5px;
  }
}
@media (max-width: 640px) {
  .radio .radio__label3::after {
    top: 90.5px !important;
  }
  .radio .radio__label1::after {
    top: 12.5px;
  }
  .radio .radio__label2::after {
    top: 12.5px;
  }
}
@media (max-width: 568px) {
  .radio .radio__label3::after {
    top: 142.5px !important
  }
  .radio .radio__label1::after {
    top: 22.5px;
  }
  .radio .radio__label2::after {
    top: 12.5px;
  }
}
@media (max-width: 440px) {
  .radio .radio__label3::after {
    top: 192.5px !important;
  }
  .radio .radio__label1::after {
    top: 22.5px;
  }
  .radio .radio__label2::after {
    top: 22.5px;
  }
}
@media (max-width: 360px) {
  .radio .radio__label3::after {
    top: 200.5px !important;
  }
  .radio .radio__label1::after {
    top: 32.5px;
  }
  .radio .radio__label2::after {
    top: 22.5px;
  }
}
@media (max-width: 320px) {
  .radio .radio__label3::after {
    top: 240.5px !important;
  }
  .radio .radio__label1::after {
    top: 32.5px;
  }
  .radio .radio__label2::after {
    top: 32.5px;
  }
}
.header {
  font-size: 2.5rem;
  color: #0c1128;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem; }

@media (max-width: 30rem) {
  .btn {
    width: 100%;
    min-width: 0; } }

.table {
  width: calc(100% + 2rem);
  margin-left: -1rem;
  -webkit-box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
          box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
  background: #fff; }
  .table .table__header {
    font-size: 1rem;
    padding: 1rem;
    min-height: 50px;
    vertical-align: middle;
    text-align: right;
    border: 1px solid;
    border-color: transparent rgba(12, 17, 40, 0.05) rgba(12, 17, 40, 0.05) transparent; }
    .table .table__header.table__header--for-plan {
      background: #005B8A;
      color: #fff; }
    .table .table__header.table__header--for-plan.table__header--premium {
      background: #f3af2f;
      color: #003564; }
  .table .table__header-letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .table .table__header-letter {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    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;
    line-height: .6;
    font-size: 1rem;
    font-weight: 700; }
  .table .table__inner-header {
    font-size: 1rem;
    padding: 1rem;
    background: #f7f7f7;
    text-transform: uppercase;
    font-weight: 500;
    min-height: 50px;
    vertical-align: middle;
    text-align: left;
    border: 1px solid;
    border-color: transparent rgba(12, 17, 40, 0.05) rgba(12, 17, 40, 0.05) transparent; }
  .table .table__data {
    padding: 1rem;
    font-size: .9rem;
    min-height: 50px;
    border: 1px solid;
    border-color: transparent rgba(12, 17, 40, 0.05) rgba(12, 17, 40, 0.05) transparent;
    text-align: right;
    background: #fff;
    vertical-align: middle; }
    .table .table__data:not(:first-of-type) {
      text-align: center; }
  .table .table__icon {
    position: relative;
    min-height: 50px;
    background: #fff;
    border-bottom: 1px solid rgba(12, 17, 40, 0.05); }
    .table .table__icon::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0.75);
          -ms-transform: translate(-50%, -50%) scale(0.75);
              transform: translate(-50%, -50%) scale(0.75);
      display: block;
      width: 30px;
      height: 26px;
      background: url("../images/icon-tick.svg") center center no-repeat;
      background-size: 30px 26px; }
    .table .table__icon.table__icon--premium {
      background: #f3af2f;
      -webkit-box-shadow: -5px 0 10px 0 rgba(12, 17, 40, 0.15);
              box-shadow: -5px 0 10px 0 rgba(12, 17, 40, 0.15); }
      .table .table__icon.table__icon--premium::after {
        background-image: url("../images/icon-tick-dark.svg"); }
    .table .table__icon.table__icon--lack::after {
      background-image: url("../images/icon-x.svg"); }
  .table .table__footer .table__data {
    padding: 3rem 1rem;
    text-align: left;
    border: 0; }
  .table .table__footer .table__footer-header {
    font-weight: bold; }

@media (min-width: 48rem) {
  .table {
    margin-left: 0;
    width: 100%; }
    .table .table__header-letters {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .table .table__header-letter {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      line-height: 1; }
    .table .table__inner-header {
      text-align: center; }
    .table .table__icon, .table .table__data:not(:first-of-type) {
      width: 12.5rem; }
    .table .table__footer .table__data {
      padding: 4rem; } }

.header .header__top-bar {
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header .header__logo {
  width: 268px; }

.header .header__hero-banner {
  background: #0c1128;
  color: #fff; }

.header .header__hero-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: -1rem;
  margin-right: -1rem; }

.header .header__video {
  width: 100%; }

.header .header__slogan-wrapper {
  padding: 1rem;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.header .header__slogan-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  height: 100%;
  max-width: 100%; }

.header .header_slogan {
  position: relative;
  z-index: 3;
  font-size: 1.5rem;
  text-shadow: 0 0 5px rgba(12, 17, 40, 0.5); }
  .header .header_slogan:not(:last-of-type) {
    margin-bottom: 1.25rem; }

@media (min-width: 48rem) {
  .header .header__top-bar {
    padding: 0 1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .header .header__hero-banner-wrapper {
    margin: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .header .header__video-wrapper {
    width: 50%;
    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: 3rem 1rem 3rem 0; }
  .header .header__slogan-wrapper {
    width: 50%;
    padding: 3rem 0 3rem 1rem; }
  .header .header_slogan:not(:last-of-type) {
    margin-bottom: 2rem; } }

@media (min-width: 64rem) {
  .header .header__top-bar {
    padding: 0 100px; }
  .header .header__video-wrapper {
    padding: 5rem 2rem 5rem 0; }
  .header .header__slogan-wrapper {
    padding: 5rem 0 5rem 2rem; } }

.services {
  padding: 3rem 0; }
  .services .services__header-wrapper {
    padding-bottom: 5rem;
    text-align: center; }
  .services .header {
    margin-bottom: 0; }
  .services .services__slogan {
    font-size: .9rem;
    margin-top: 1.5rem; }

.rodo {
  padding: 5rem 0;
  background: #fff; }
  .rodo .rodo__nav {
    display: none; }
  .rodo .rodo__nav-item {
    position: relative;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 85px;
    border: 1px solid rgba(12, 17, 40, 0.05);
    padding: 0 1rem 0 calc(2rem + 50px);
    color: #003564;
    font-size: 1.1em;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s; }
    .rodo .rodo__nav-item.rodo__nav-item--active {
      background: #f3af2f; }
    .rodo .rodo__nav-item:not(:last-of-type) {
      border-bottom-color: transparent; }
    .rodo .rodo__nav-item::before {
      position: absolute;
      top: 50%;
      left: 1rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 85px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .rodo .rodo__nav-item.rodo__nav-item--audit::before {
      content: url("../images/icon-monitor.png"); }
    .rodo .rodo__nav-item.rodo__nav-item--documentation::before {
      content: url("../images/icon-certificate.png"); }
    .rodo .rodo__nav-item.rodo__nav-item--implementation::before {
      content: url("../images/icon-clouds.png"); }
    .rodo .rodo__nav-item.rodo__nav-item--legal-care::before {
      content: url("../images/icon-legal-care.png"); }
  .rodo .rodo__tab {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: height .2s, opacity .2s;
    -o-transition: height .2s, opacity .2s;
    transition: height .2s, opacity .2s; }
    .rodo .rodo__tab.rodo__tab--active {
      opacity: 1;
      height: auto; }
  .rodo .rodo__tab-content {
    padding: 1rem 0; }
    .rodo .rodo__tab-content p:not(:last-of-type) {
      margin-bottom: 2rem; }
    .rodo .rodo__tab-content ul {
      padding-left: 2rem;
      margin-bottom: 2rem; }
    .rodo .rodo__tab-content li:not(:last-of-type) {
      margin-bottom: .5rem; }

@media (min-width: 64rem) {
  .rodo .rodo__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .rodo .rodo__nav-item {
    margin-left: 0;
    width: auto;
    white-space: nowrap; }
    .rodo .rodo__nav-item:not(:last-of-type) {
      margin-right: .5rem; }
  .rodo .rodo__tabs {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
            box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
    border: 1px solid rgba(12, 17, 40, 0.05); }
  .rodo .rodo__tab-content {
    padding: 3rem 2rem; }
  .rodo .rodo__tabs .rodo__nav-item {
    display: none; } }

.valuation {
  padding: 4rem 0 3rem;
  background: url("../../images/icons-background.jpg") center center no-repeat;
  background-size: cover; }
  .valuation .valuation__icon {
    display: block;
    margin: 0 auto; }
  .valuation .valuation__button {
    font-size: 2rem;
    font-weight: 700;
    background: -webkit-linear-gradient(315deg, #f3af2f, #f3c775);
    background: -o-linear-gradient(315deg, #f3af2f, #f3c775);
    background: linear-gradient(135deg, #f3af2f, #f3c775);
    line-height: 1;
    padding: 1rem;
    margin: 2rem auto;
    border-radius: 2rem;
    display: block;
    -webkit-transition: -webkit-box-shadow .2s, -webkit-transform .2s;
    transition: -webkit-box-shadow .2s, -webkit-transform .2s;
    -o-transition: box-shadow .2s, transform .2s;
    transition: box-shadow .2s, transform .2s;
    transition: box-shadow .2s, transform .2s, -webkit-box-shadow .2s, -webkit-transform .2s; }
    .valuation .valuation__button:hover {
      -webkit-box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
              box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .valuation .valuation__form {
    max-width: 50rem;
    margin: 0 auto;
    background: #fff;
    display: none;
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-box-shadow, -webkit-box-shadow;
    transition-property: opacity, height, -webkit-box-shadow, -webkit-box-shadow;
    -o-transition-property: box-shadow, opacity, box-shadow, height;
    transition-property: box-shadow, opacity, box-shadow, height;
    transition-property: box-shadow, opacity, box-shadow, height, -webkit-box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s; }
    .valuation .valuation__form.valuation__form--visible {
      opacity: 1;
      -webkit-box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
              box-shadow: 0 0 45px rgba(12, 17, 40, 0.15);
      display: block; }
  .valuation .valuation__form-content {
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 2rem 1rem; }
  .valuation .valuation__form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .valuation .valuation__form-group:not(:last-of-type) {
      margin-bottom: 1rem; }
  .valuation .valuation__label {
    font-size: 1rem; }
    .valuation .valuation__label::before {
      content: attr(data-number) ". ";
      width: 1.25rem;
      display: inline-block; }
  .valuation .valuation__input {
    margin-left: 1.25rem;
    background: transparent;
    border-bottom: 1px solid #003564;
    font-size: .9rem;
    padding: .5rem 0;
    margin-top: .5rem; }
  .valuation .radio {
    margin: .5rem 0 0 1.25rem; }
  .valuation .btn {
    margin-top: 2rem; }

.hidden-content {
  display: none;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity .5s, height .5s;
  -o-transition: opacity .5s, height .5s;
  transition: opacity .5s, height .5s; }
  .hidden-content.hidden-content--visible {
    display: block;
    opacity: 1; }

@media (min-width: 48rem) {
  .valuation .valuation__form-content {
    padding-top: 5rem; } }

.pricing {
  padding: 3rem 0; }

@media (max-width: 48rem) {
  .table .table__data:not(:first-of-type) {
    font-size: .75rem;
    padding: .5rem; } }

.order-form {
  background: #fff;
  padding: 3rem 0; }
  .order-form .order-form__title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1.5rem; }
  .order-form .order-form__form-group {
    margin-bottom: 2rem; }
  .order-form .order-form__fields-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__field-wrapper:first-of-type {
      margin-bottom: 2rem; }
  .order-form .order-form__field-wrapper {
    width: 100%; }
  .order-form .order-form__input, .order-form .order-form__textarea, .order-form .order-form__select {
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: .5rem 1rem;
    font-size: .9rem;
    margin-bottom: .75rem;
    width: 100%; }
  .order-form .order-form__textarea {
    max-width: 100%;
    min-height: 10rem; }
  .order-form .order-form__select {
    margin-top: .5rem; }
  .order-form .btn {
    background: #ee6c00; }
  .order-form .order-form__success-message {
    text-align: center;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity .2s, height .2s;
    -o-transition: opacity .2s, height .2s;
    transition: opacity .2s, height .2s; }
    .order-form .order-form__success-message.order-form__success-message--visible {
      opacity: 1; }
  .order-form .order-form__success-message-text {
    background: green;
    color: #fff;
    padding: 1rem 3rem;
    display: inline-block; }

@media (min-width: 48rem) {
  .order-form .order-form__fields-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .order-form .order-form__fields-row.order-form__fields-row--payment-methods {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__field-wrapper:last-of-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%; }
      .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__select {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin: 0 0 0 2rem; }
  .order-form .order-form__field-wrapper {
    width: calc(100% / 3); }
    .order-form .order-form__field-wrapper:not(:first-of-type) {
      margin-left: 1.5rem; } }

@media (min-width: 75rem) {
  .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__field-wrapper:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2rem;
    margin-bottom: 0; }
  .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__field-wrapper:last-of-type {
    width: 50%;
    height: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .order-form .order-form__fields-row.order-form__fields-row--payment-methods .radio {
    margin-bottom: 0; }
    .order-form .order-form__fields-row.order-form__fields-row--payment-methods .radio:not(:first-of-type) {
      margin-left: 3rem; }
  .order-form .order-form__fields-row.order-form__fields-row--payment-methods .order-form__select-label {
    white-space: nowrap; } }

.footer {
  background: #fff;
  -webkit-box-shadow: 0 -4px 4px rgba(12, 17, 40, 0.35);
          box-shadow: 0 -4px 4px rgba(12, 17, 40, 0.35); }
  .footer .footer__contact {
    background: #003564; }
  .footer .footer__contact-wrapper {
    padding: 3rem 1rem;
    text-align: center; }
  .footer .footer__woman {
    display: none; }
  .footer .footer__header {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: #fff; }
  .footer .btn {
    font-weight: 700;
    background: #ee6c00;
    font-size: 1.1rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(12, 17, 40, 0.75);
    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;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 1rem;
    border-radius: 0;
    min-width: 0;
    padding: 0 1rem;
    height: 3rem; }
    .footer .btn::after {
      content: url("../images/icon-letter.jpg");
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px);
      margin-left: 1rem; }
  .footer .footer__logo {
    padding: 3rem 1rem;
    text-align: center; }
  .footer .footer__logo {
    padding: 3rem 1rem; }
  .footer .footer__logo-img {
    max-width: 100%; }

@media (max-width: 30rem) {
  .footer .footer__button {
    width: 100%;
    min-width: 0; } }

@media (min-width: 62rem) {
  .footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .footer .footer__contact {
      width: 60%;
      padding: 10rem 1rem 0;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), color-stop(40%, #003564));
      background: -webkit-linear-gradient(top, #fff 40%, #003564 40%);
      background: -o-linear-gradient(top, #fff 40%, #003564 40%);
      background: linear-gradient(to bottom, #fff 40%, #003564 40%); }
    .footer .footer__contact-wrapper {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      max-width: 41.25rem;
      margin-left: auto;
      position: relative;
      text-align: left; }
    .footer .footer__woman {
      position: absolute;
      bottom: 0;
      left: 0;
      display: block; }
    .footer .footer__logo {
      width: 40%;
      padding: 0 1rem;
      text-align: left;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer .footer__logo::before {
        content: '';
        position: absolute;
        z-index: 1;
        left: -.75rem;
        top: 0;
        width: 50%;
        height: 100%;
        -webkit-transform: skew(-20deg);
            -ms-transform: skew(-20deg);
                transform: skew(-20deg);
        background: #fff;
        -webkit-box-shadow: -4px 0 4px rgba(12, 17, 40, 0.35);
                box-shadow: -4px 0 4px rgba(12, 17, 40, 0.35); }
    .footer .footer__logo--wrapper {
      position: relative;
      z-index: 2;
      max-width: 41.25rem;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (min-width: 75rem) {
  .footer .footer__logo {
    padding-left: 4rem;
    width: 50%; }
  .footer .footer__contact {
    padding-right: 4rem;
    width: 50%; } }

.valuation__form-group p{
  text-align: justify; font-family: 'Calibri Light'; font-style: italic;
}

.valuation__label{
  color: #6296e6;
}

.valuation__form-group textarea{
  height: 100px;
  resize: none;
  overflow: auto;
}
.text {
  display: grid;
}
.col-3{
  width: 25%;
}
.price_save{
  display: inline-block;
  font-family: "OpenSansRegular";
  font-size: 18px;
  color: #e20000;
  padding: 4px 15px;
  border: 2px solid #e20000;
  border-radius: 5px;
  margin: 15px 0 32px 10px;
  text-align: center;
  margin-left: 25%;
  margin-right: 25%;
}
@media (max-width: 1000px) {
  .price_save {
    margin-right: 20%;
    margin-left: 20%;
  }
}
@media (max-width: 680px) {
  .price_save {
    margin-right: 15%;
    margin-left: 15%;
  }
}


@media (max-width: 500px) {
  .price_save {
    margin-right: 15%;
    margin-left: 15%;
  }
}

.normal-text {
  display: block;
  margin-bottom: 10px;
}
.small-text {
  font-size: 75%;
  float: left;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJyZXNldC5zY3NzIiwiYXBwLnNjc3MiLCJ0YWJsZS5zY3NzIiwic2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9zZXJ2aWNlcy5zY3NzIiwic2VjdGlvbnMvcm9kby5zY3NzIiwic2VjdGlvbnMvdmFsdWF0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcmljaW5nLnNjc3MiLCJzZWN0aW9ucy9vcmRlci1mb3JtLnNjc3MiLCJzZWN0aW9ucy9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF3QixFQUFJOztBQUVoQyxpREFBaUQ7QUFFakQ7RUFDSSxlQUFjLEVBQUk7O0FBRXRCO0VBQ0ksZUFBYyxFQUFJOztBQUV0QjtFQUNJLHNCQUFxQjtFQUNyQixjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLGFBQVksRUFBSTs7QUFFcEI7RUFFUSxZQUFXO0VBQ1gsY0FBYSxFQUFJOztBQUV6QjtFQUVRLFlBQVc7RUFDWCxjQUFhLEVBQUk7O0FBRXpCO0VBQ0ksMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUFJOztBQy9CekI7RUFDSTtJQUFPLHNEQUE2QztZQUE3Qyw4Q0FBNkMsRUFBQTtFQUNwRDtJQUFLLHdEQUErQztZQUEvQyxnREFBK0MsRUFBQSxFQUFBOztBQUZ4RDtFQUNJO0lBQU8sc0RBQTZDO1lBQTdDLDhDQUE2QyxFQUFBO0VBQ3BEO0lBQUssd0RBQStDO1lBQS9DLGdEQUErQyxFQUFBLEVBQUE7O0FBR3hEO0VBQ0ksa0NBQWlDO0VBQ2pDLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG9CQXRCYztFQXVCZCxlQWxCVSxFQW1CYjs7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ZXRCO01BakRMO1FBcUNZLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLGNBQWE7UUFDYixPQUFNO1FBQ04sV0FBVTtRQUNWLGFBQVk7UUFDWixnQ0FBdUI7WUFBdkIsNEJBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsaUJSdkhKO1FRd0hJLHNEUmpIRztnQlFpSEgsOENSakhHLEVRa0hOO0lBL0NUO01Bb0RRLG1CQUFrQjtNQUNsQixXQUFVO01BQ1Ysb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ3RCLEVBQUE7O0FBTVQ7RUFFSTtJQUdRLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7RUFMTDtJQVFRLG9CQUFtQjtJQUNuQixXQUFVLEVBQ2IsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaW5wdXQsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGtleWZyYW1lcyBpbmZpbml0ZVJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzAwMzU2NDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5idG4ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzNTY0O1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4yczsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDQ1cHggcmdiYSgxMiwgMTcsIDQwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5idG4uYnRuLS1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJ0bi5idG4tLXNwaW5uZXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4uYnRuLS1zcGlubmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07IH1cbiAgICAuYnRuLmJ0bi0tc3Bpbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBpbmZpbml0ZVJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnJhZGlvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucmFkaW8gLnJhZGlvX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnJhZGlvIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yYWRpbyAucmFkaW9fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvIC5yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH1cbiAgLnJhZGlvIC5yYWRpb19fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIuNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA4YWZmZiAjMDhhZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuXG4uaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjMGMxMTI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKDEyLCAxNywgNDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50YWJsZSAudGFibGVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxMiwgMTcsIDQwLCAwLjA1KSByZ2JhKDEyLCAxNywgNDAsIDAuMDUpIHRyYW5zcGFyZW50OyB9XG4gICAgLnRhYmxlIC50YWJsZV9faGVhZGVyLnRhYmxlX19oZWFkZXItLWZvci1wbGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwOGFmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSAudGFibGVfX2hlYWRlci50YWJsZV9faGVhZGVyLS1mb3ItcGxhbi50YWJsZV9faGVhZGVyLS1wcmVtaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2FmMmY7XG4gICAgICBjb2xvcjogIzAwMzU2NDsgfVxuICAudGFibGUgLnRhYmxlX19oZWFkZXItbGV0dGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50YWJsZSAudGFibGVfX2hlYWRlci1sZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IC42O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50YWJsZSAudGFibGVfX2lubmVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDEyLCAxNywgNDAsIDAuMDUpIHJnYmEoMTIsIDE3LCA0MCwgMC4wNSkgdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIC50YWJsZV9fZGF0YSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDEyLCAxNywgNDAsIDAuMDUpIHJnYmEoMTIsIDE3LCA0MCwgMC4wNSkgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRhYmxlIC50YWJsZV9fZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUgLnRhYmxlX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyLCAxNywgNDAsIDAuMDUpOyB9XG4gICAgLnRhYmxlIC50YWJsZV9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXRpY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI2cHg7IH1cbiAgICAudGFibGUgLnRhYmxlX19pY29uLnRhYmxlX19pY29uLS1wcmVtaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2FmMmY7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDAgMTBweCAwIHJnYmEoMTIsIDE3LCA0MCwgMC4xNSk7IH1cbiAgICAgIC50YWJsZSAudGFibGVfX2ljb24udGFibGVfX2ljb24tLXByZW1pdW06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdGljay1kYXJrLnN2Z1wiKTsgfVxuICAgIC50YWJsZSAudGFibGVfX2ljb24udGFibGVfX2ljb24tLWxhY2s6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXguc3ZnXCIpOyB9XG4gIC50YWJsZSAudGFibGVfX2Zvb3RlciAudGFibGVfX2RhdGEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUgLnRhYmxlX19mb290ZXIgLnRhYmxlX19mb290ZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZSAudGFibGVfX2hlYWRlci1sZXR0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50YWJsZSAudGFibGVfX2hlYWRlci1sZXR0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAudGFibGUgLnRhYmxlX19pbm5lci1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlIC50YWJsZV9faWNvbiwgLnRhYmxlIC50YWJsZV9fZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgLnRhYmxlIC50YWJsZV9fZm9vdGVyIC50YWJsZV9fZGF0YSB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cblxuLmhlYWRlciAuaGVhZGVyX190b3AtYmFyIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDI2OHB4OyB9XG5cbi5oZWFkZXIgLmhlYWRlcl9faGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMGMxMTI4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyIC5oZWFkZXJfX2hlcm8tYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cblxuLmhlYWRlciAuaGVhZGVyX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIgLmhlYWRlcl9fc2xvZ2FuLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmhlYWRlciAuaGVhZGVyX19zbG9nYW4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIgLmhlYWRlcl9zbG9nYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDEyLCAxNywgNDAsIDAuNSk7IH1cbiAgLmhlYWRlciAuaGVhZGVyX3Nsb2dhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fdG9wLWJhciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2hlcm8tYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDNyZW0gMDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3Nsb2dhbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDFyZW07IH1cbiAgLmhlYWRlciAuaGVhZGVyX3Nsb2dhbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyX190b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fdmlkZW8td3JhcHBlciB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtIDVyZW0gMDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3Nsb2dhbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSAycmVtOyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXNfX2hlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2VzIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlc19fc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ucm9kbyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucm9kbyAucm9kb19fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yb2RvIC5yb2RvX19uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIsIDE3LCA0MCwgMC4wNSk7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgY2FsYygycmVtICsgNTBweCk7XG4gICAgY29sb3I6ICMwMDM1NjQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzOyB9XG4gICAgLnJvZG8gLnJvZG9fX25hdi1pdGVtLnJvZG9fX25hdi1pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2YzYWYyZjsgfVxuICAgIC5yb2RvIC5yb2RvX19uYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucm9kbyAucm9kb19fbmF2LWl0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yb2RvIC5yb2RvX19uYXYtaXRlbS5yb2RvX19uYXYtaXRlbS0tYXVkaXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1tb25pdG9yLnBuZ1wiKTsgfVxuICAgIC5yb2RvIC5yb2RvX19uYXYtaXRlbS5yb2RvX19uYXYtaXRlbS0tZG9jdW1lbnRhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWNlcnRpZmljYXRlLnBuZ1wiKTsgfVxuICAgIC5yb2RvIC5yb2RvX19uYXYtaXRlbS5yb2RvX19uYXYtaXRlbS0taW1wbGVtZW50YXRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jbG91ZHMucG5nXCIpOyB9XG4gICAgLnJvZG8gLnJvZG9fX25hdi1pdGVtLnJvZG9fX25hdi1pdGVtLS1sZWdhbC1jYXJlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGVnYWwtY2FyZS5wbmdcIik7IH1cbiAgLnJvZG8gLnJvZG9fX3RhYiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBvcGFjaXR5IC4yczsgfVxuICAgIC5yb2RvIC5yb2RvX190YWIucm9kb19fdGFiLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucm9kbyAucm9kb19fdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5yb2RvIC5yb2RvX190YWItY29udGVudCBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnJvZG8gLnJvZG9fX3RhYi1jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucm9kbyAucm9kb19fdGFiLWNvbnRlbnQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucm9kbyAucm9kb19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yb2RvIC5yb2RvX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5yb2RvIC5yb2RvX19uYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAucm9kbyAucm9kb19fdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDQ1cHggcmdiYSgxMiwgMTcsIDQwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyLCAxNywgNDAsIDAuMDUpOyB9XG4gIC5yb2RvIC5yb2RvX190YWItY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5yb2RvIC5yb2RvX190YWJzIC5yb2RvX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52YWx1YXRpb24ge1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zLWJhY2tncm91bmQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52YWx1YXRpb24gLnZhbHVhdGlvbl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZhbHVhdGlvbiAudmFsdWF0aW9uX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2FmMmYsICNmM2M3NzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4yczsgfVxuICAgIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYmEoMTIsIDE3LCA0MCwgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCBvcGFjaXR5LCBib3gtc2hhZG93LCBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gICAgLnZhbHVhdGlvbiAudmFsdWF0aW9uX19mb3JtLnZhbHVhdGlvbl9fZm9ybS0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQ1cHggcmdiYSgxMiwgMTcsIDQwLCAwLjE1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fZm9ybS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnZhbHVhdGlvbiAudmFsdWF0aW9uX19mb3JtLWdyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC52YWx1YXRpb24gLnZhbHVhdGlvbl9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKSBcIi4gXCI7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmFsdWF0aW9uIC52YWx1YXRpb25fX2lucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzU2NDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLnZhbHVhdGlvbiAucmFkaW8ge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwIDEuMjVyZW07IH1cbiAgLnZhbHVhdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5oaWRkZW4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIGhlaWdodCAuNXM7IH1cbiAgLmhpZGRlbi1jb250ZW50LmhpZGRlbi1jb250ZW50LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmFsdWF0aW9uIC52YWx1YXRpb25fX2Zvcm0tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG4ucHJpY2luZyB7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnRhYmxlIC50YWJsZV9fZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG5cbi5vcmRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fZmllbGRzLXJvdy5vcmRlci1mb3JtX19maWVsZHMtcm93LS1wYXltZW50LW1ldGhvZHMgLm9yZGVyLWZvcm1fX2ZpZWxkLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9faW5wdXQsIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX190ZXh0YXJlYSwgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX3RleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTByZW07IH1cbiAgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX3NlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLm9yZGVyLWZvcm0gLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2VlNmMwMDsgfVxuICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGhlaWdodCAuMnM7IH1cbiAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fc3VjY2Vzcy1tZXNzYWdlLm9yZGVyLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZS0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19zdWNjZXNzLW1lc3NhZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fZmllbGRzLXJvdy5vcmRlci1mb3JtX19maWVsZHMtcm93LS1wYXltZW50LW1ldGhvZHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fZmllbGRzLXJvdy5vcmRlci1mb3JtX19maWVsZHMtcm93LS1wYXltZW50LW1ldGhvZHMgLm9yZGVyLWZvcm1fX2ZpZWxkLXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZHMtcm93Lm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3ctLXBheW1lbnQtbWV0aG9kcyAub3JkZXItZm9ybV9fc2VsZWN0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fZmllbGQtd3JhcHBlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3cub3JkZXItZm9ybV9fZmllbGRzLXJvdy0tcGF5bWVudC1tZXRob2RzIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZHMtcm93Lm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3ctLXBheW1lbnQtbWV0aG9kcyAub3JkZXItZm9ybV9fZmllbGQtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1mb3JtIC5vcmRlci1mb3JtX19maWVsZHMtcm93Lm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3ctLXBheW1lbnQtbWV0aG9kcyAucmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3JkZXItZm9ybSAub3JkZXItZm9ybV9fZmllbGRzLXJvdy5vcmRlci1mb3JtX19maWVsZHMtcm93LS1wYXltZW50LW1ldGhvZHMgLnJhZGlvOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgLm9yZGVyLWZvcm0gLm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3cub3JkZXItZm9ybV9fZmllbGRzLXJvdy0tcGF5bWVudC1tZXRob2RzIC5vcmRlci1mb3JtX19zZWxlY3QtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDRweCByZ2JhKDEyLCAxNywgNDAsIDAuMzUpOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMzU2NDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRhY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5mb290ZXJfX3dvbWFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2VlNmMwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyLCAxNywgNDAsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAuZm9vdGVyIC5idG46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWxldHRlci5qcGdcIik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMwcmVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAxcmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDQwJSwgIzAwMzU2NCA0MCUpOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDQxLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX193b21hbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19sb2dvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAtLjc1cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgxMiwgMTcsIDQwLCAwLjM1KTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbG9nby0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19jb250YWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lOyB9XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cclxuXHJcbnEge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9IiwiJGxpZ2h0OiAjZmZmO1xyXG4kbGlnaHQtMTA6ICNmYWZhZmE7XHJcbiRsaWdodC0yMDogI2Y3ZjdmNztcclxuJGxpZ2h0LTMwOiAjZTVlNWU1O1xyXG5cclxuJGJsdWUtbGlnaHQ6ICMwOGFmZmY7XHJcbiRibHVlOiAjMDAzNTY0O1xyXG4kYmx1ZS1kYXJrOiAjMGMxMTI4O1xyXG5cclxuJHllbGxvdzogI2YzYWYyZjtcclxuJG9yYW5nZTogI2VlNmMwMDtcclxuXHJcbiRib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKCRibHVlLWRhcmssIC4xNSk7XHJcblxyXG5Aa2V5ZnJhbWVzIGluZmluaXRlUm90YXRlIHtcclxuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC0xMDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG5cclxuYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogODIuNXJlbTsgLy8gMTMyMHB4XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ+KGkic7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbmZpbml0ZVJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5yYWRpbyB7XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cclxuXHJcbiAgICAucmFkaW9fX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvX19sYWJlbDo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpb19fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC0zMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDIuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLWxpZ2h0ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbn0iLCIudGFibGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcblxyXG4gICAgLnRhYmxlX19oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoJGJsdWUtZGFyaywgLjA1KSByZ2JhKCRibHVlLWRhcmssIC4wNSkgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYudGFibGVfX2hlYWRlci0tZm9yLXBsYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFibGVfX2hlYWRlci0tZm9yLXBsYW4udGFibGVfX2hlYWRlci0tcHJlbWl1bSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9faGVhZGVyLWxldHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX2hlYWRlci1sZXR0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9faW5uZXItaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtMjA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkYmx1ZS1kYXJrLCAuMDUpIHJnYmEoJGJsdWUtZGFyaywgLjA1KSB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX2RhdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkYmx1ZS1kYXJrLCAuMDUpIHJnYmEoJGJsdWUtZGFyaywgLjA1KSB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLWRhcmssIC4wNSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjc1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tdGljay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRhYmxlX19pY29uLS1wcmVtaXVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDEwcHggMCByZ2JhKCRibHVlLWRhcmssIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXRpY2stZGFyay5zdmcnKTsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFibGVfX2ljb24tLWxhY2s6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi14LnN2ZycpOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9fZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLnRhYmxlX19kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGVfX2Zvb3Rlci1oZWFkZXIgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50YWJsZV9faGVhZGVyLWxldHRlcnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZV9faGVhZGVyLWxldHRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGVfX2lubmVyLWhlYWRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuICAgICAgICAudGFibGVfX2ljb24sIC50YWJsZV9fZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHsgd2lkdGg6IDEyLjVyZW07IH1cclxuXHJcbiAgICAgICAgLnRhYmxlX19mb290ZXIgLnRhYmxlX19kYXRhIHsgcGFkZGluZzogNHJlbTsgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIuaGVhZGVyIHtcclxuXHJcbiAgICAuaGVhZGVyX190b3AtYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDI2OHB4OyB9XHJcblxyXG4gICAgLmhlYWRlcl9faGVyby1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19oZXJvLWJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fdmlkZW8geyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC5oZWFkZXJfX3Nsb2dhbi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fc2xvZ2FuLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9zbG9nYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsdWUtZGFyaywgLjUwKTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3RvcC1iYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2hlcm8tYmFubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX192aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19zbG9nYW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX3Nsb2dhbjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3RvcC1iYXIgeyBwYWRkaW5nOiAwIDEwMHB4OyB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fc2xvZ2FuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLnNlcnZpY2VzIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAuc2VydmljZXNfX2hlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAuc2VydmljZXNfX3Nsb2dhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG59IiwiLnJvZG8ge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG5cclxuICAgIC5yb2RvX19uYXYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLnJvZG9fX25hdi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmx1ZS1kYXJrLCAwLjA1KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCBjYWxjKDJyZW0gKyA1MHB4KTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xyXG5cclxuICAgICAgICAmLnJvZG9fX25hdi1pdGVtLS1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvZG9fX25hdi1pdGVtLS1hdWRpdDo6YmVmb3JlIHsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tb25pdG9yLnBuZycpOyB9XHJcbiAgICAgICAgJi5yb2RvX19uYXYtaXRlbS0tZG9jdW1lbnRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jZXJ0aWZpY2F0ZS5wbmcnKTsgfVxyXG4gICAgICAgICYucm9kb19fbmF2LWl0ZW0tLWltcGxlbWVudGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29uLWNsb3Vkcy5wbmcnKTsgfVxyXG4gICAgICAgICYucm9kb19fbmF2LWl0ZW0tLWxlZ2FsLWNhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tbGVnYWwtY2FyZS5wbmcnKTsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucm9kb19fdGFiIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMsIG9wYWNpdHkgLjJzO1xyXG5cclxuICAgICAgICAmLnJvZG9fX3RhYi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnJvZG9fX3RhYi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XHJcblxyXG4gICAgLnJvZG8ge1xyXG5cclxuICAgICAgICAucm9kb19fbmF2IHsgZGlzcGxheTogZmxleDsgfVxyXG5cclxuICAgICAgICAucm9kb19fbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm9kb19fdGFicyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsdWUtZGFyaywgLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb2RvX190YWItY29udGVudCB7IHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxyXG5cclxuICAgICAgICAucm9kb19fdGFicyAucm9kb19fbmF2LWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgfVxyXG5cclxufSIsIi52YWx1YXRpb24ge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy1iYWNrZ3JvdW5kLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAudmFsdWF0aW9uX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWF0aW9uX19idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2FmMmYsICNmM2M3NzUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVhdGlvbl9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIG9wYWNpdHksIGJveC1zaGFkb3csIGhlaWdodDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcblxyXG4gICAgICAgICYudmFsdWF0aW9uX19mb3JtLS12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVhdGlvbl9fZm9ybS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3LjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1YXRpb25fX2Zvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1YXRpb25fX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpJy4gJztcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1YXRpb25fX2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpbyB7IG1hcmdpbjogLjVyZW0gMCAwIDEuMjVyZW07IH1cclxuXHJcbiAgICAuYnRuIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG5cclxufVxyXG5cclxuLmhpZGRlbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIGhlaWdodCAuNXM7XHJcblxyXG4gICAgJi5oaWRkZW4tY29udGVudC0tdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xyXG5cclxuICAgIC52YWx1YXRpb24ge1xyXG5cclxuICAgICAgICAudmFsdWF0aW9uX19mb3JtLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogNXJlbTsgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCIucHJpY2luZyB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xyXG5cclxuICAgIC50YWJsZSB7XHJcblxyXG4gICAgICAgIC50YWJsZV9fZGF0YTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLm9yZGVyLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAgIC5vcmRlci1mb3JtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1mb3JtX19mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG5cclxuICAgIC5vcmRlci1mb3JtX19maWVsZHMtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYub3JkZXItZm9ybV9fZmllbGRzLXJvdy0tcGF5bWVudC1tZXRob2RzIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAub3JkZXItZm9ybV9faW5wdXQsIC5vcmRlci1mb3JtX190ZXh0YXJlYSwgLm9yZGVyLWZvcm1fX3NlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LTMwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1mb3JtX190ZXh0YXJlYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1mb3JtX19zZWxlY3QgeyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxyXG5cclxuICAgIC5idG4geyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyB9XHJcblxyXG4gICAgLm9yZGVyLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCBoZWlnaHQgLjJzO1xyXG5cclxuICAgICAgICAmLm9yZGVyLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZS0tdmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWZvcm1fX3N1Y2Nlc3MtbWVzc2FnZS10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcclxuXHJcbiAgICAub3JkZXItZm9ybSB7XHJcblxyXG4gICAgICAgIC5vcmRlci1mb3JtX19maWVsZHMtcm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICYub3JkZXItZm9ybV9fZmllbGRzLXJvdy0tcGF5bWVudC1tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItZm9ybV9fZmllbGQtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItZm9ybV9fc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZm9ybV9fZmllbGQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xyXG5cclxuICAgIC5vcmRlci1mb3JtIHtcclxuXHJcbiAgICAgICAgLm9yZGVyLWZvcm1fX2ZpZWxkcy1yb3cub3JkZXItZm9ybV9fZmllbGRzLXJvdy0tcGF5bWVudC1tZXRob2RzIHtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1mb3JtX19maWVsZC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1mb3JtX19zZWxlY3QtbGFiZWwgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC00cHggNHB4IHJnYmEoJGJsdWUtZGFyaywgLjM1KTtcclxuXHJcbiAgICAuZm9vdGVyX19jb250YWN0IHsgYmFja2dyb3VuZDogJGJsdWU7IH1cclxuXHJcbiAgICAuZm9vdGVyX19jb250YWN0LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fd29tYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLmZvb3Rlcl9faGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibHVlLWRhcmssIC43NSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy9pY29uLWxldHRlci5qcGcnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbG9nby1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xyXG5cclxuICAgIC5mb290ZXIge1xyXG5cclxuICAgICAgICAuZm9vdGVyX19idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAxcmVtIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRsaWdodCA0MCUsICRibHVlIDQwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb250YWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX3dvbWFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsdWUtZGFyaywgLjM1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2xvZ28tLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuXHJcbiAgICAuZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iXX0= */
