.wpcf7-not-valid-tip {
  position: relative;
  color: #f31c1c;
  font-size: 14px;
  line-height: 21px;
  padding-left: 20px;
  padding-top: 10px;
}
.wpcf7-not-valid-tip:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-image: url("../img/icons/cf-alert.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.wpcf7 form .wpcf7-response-output {
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.form--black .wpcf7 form .wpcf7-response-output {
  color: #171a1b;
}
.form form.submitting .btn--submit span {
  color: transparent;
}
.form .wpcf7-spinner {
  position: absolute;
  margin: 0;
  background-color: #0f1112;
  opacity: 1;
}
.form .wpcf7-spinner:before {
  background-color: #bcff66;
}
.form--violet .wpcf7-spinner:before {
  background-color: #6772d3;
}
input.wpcf7-not-valid {
  border-color: #f31c1c;
}
.radio .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
}
.select2-search.select2-search--dropdown,
.select2-selection__clear {
  display: none !important;
}
.select2-container {
  max-width: 100% !important;
  width: 100% !important;
}
.select2-container--default .select2-selection--single {
  height: 56px !important;
  border: none !important;
  border-radius: 16px !important;
  background-color: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  font-size: 16px !important;
  line-height: 150% !important;
  color: #0f1112 !important;
  padding-left: 20px !important;
  border: 1px dashed rgba(23,26,27,0.4);
  border-radius: 10px;
  outline: none;
}
.select2-container--default.select2-container--open .select2-selection__rendered {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 12px !important;
  height: 12px !important;
  right: 23px !important;
  background-image: url("../img/icons/select-icon.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}
.select2-container--open .select2-dropdown--above {
  top: 250px !important;
  border-top: 0;
}
.select2-container--open .select2-dropdown--below {
  top: 0 !important;
}
.select2-dropdown {
  background-color: $dark_grey !important;
  border: 1px dashed rgba(23,26,27,0.4);
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #0cb985 !important;
  color: #fff !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0f1112 !important;
  color: #fff !important;
}
.select2-container--default .select2-results>.select2-results__options {
  background-color: #fff;
}
.select2-selection__arrow {
  -webkit-transition: all 0.3s ease-out !important;
  transition: all 0.3s ease-out !important;
}
.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(-180deg) !important;
          transform: rotate(-180deg) !important;
}
.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.swiper-pagination-bullet {
  background: #a7a7a7;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #0f1112;
}
body {
  position: relative;
  height: 100%;
  background: #fff;
  font-size: 16px;
  line-height: 24px;
  color: #0f1112;
  font-weight: 500;
  font-family: 'NeueMontreal', sans-serif;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: block;
  max-width: 100%;
}
input[type="text"],
input[type="email"],
input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
input[type="number"]-webkit-inner-spin-button,
input[type="number"]-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, #0f1112 0%, #0f1112 50%, #0f1112 51%, #0f1112 100%);
}
table {
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}
html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
input,
textarea {
  color: #0f1112;
  font-family: 'NeueMontreal', sans-serif;
  border-radius: 0;
}
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
  font-family: 'NeueMontreal', sans-serif;
  font-size: 16px;
  line-height: 24px;
}
td {
  margin: 0px;
  padding: 0px;
}
ul {
  list-style: none;
}
form {
  padding: 0px;
  margin: 0px;
}
a {
  color: #0f1112;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
a,
span,
div,
button {
  outline: none !important;
}
input[type=submit],
input[type=button],
button {
  -webkit-appearance: none;
  outline: none;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*before,
*after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfixafter,
.wrapperafter,
.rowafter {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
inputplaceholder,
textareaplaceholder {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
inputfocusplaceholder,
textareafocusplaceholder {
  opacity: 0;
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../fonts/NeueMontreal/PPNeueMontreal-Medium.eot");
  src: local("NeueMontreal-Medium"), url("../fonts/NeueMontreal/PPNeueMontreal-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/NeueMontreal/PPNeueMontreal-Medium.woff2") format('woff2'), url("../fonts/NeueMontreal/PPNeueMontreal-Medium.woff") format('woff'), url("../fonts/NeueMontreal/PPNeueMontreal-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueMontreal";
  src: url("../fonts/NeueMontreal/PPNeueMontreal-Bold.eot");
  src: local("NeueMontreal-Bold"), url("../fonts/NeueMontreal/PPNeueMontreal-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/NeueMontreal/PPNeueMontreal-Bold.woff2") format('woff2'), url("../fonts/NeueMontreal/PPNeueMontreal-Bold.woff") format('woff'), url("../fonts/NeueMontreal/PPNeueMontreal-Bold.ttf") format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body,
section {
  scroll-behavior: smooth;
}
.lenis.disabled {
  overflow: hidden;
}
.main-wrapper {
  padding: 0 0 0 0;
  min-width: 320px;
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wrapper {
  min-width: 320px;
  max-width: 1440px;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.wrapper--full_height {
  height: 100%;
}
.wrapper--left_indent {
  padding: 0 30px 0 100px;
}
@media only screen and (max-width: 1080px) {
  .wrapper--left_indent {
    padding: 0 30px;
  }
}
.wrapper--narrow {
  max-width: 745px;
}
.wrapper--narrow_md {
  max-width: 1180px;
}
@media only screen and (max-width: 420px) {
  .wrapper {
    padding: 0 25px;
  }
}
.flex {
  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;
}
.flex--j_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex--j_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex--j_start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex--a_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex--a_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex--a_stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (max-width: 1180px) {
  .mobile-block {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .visible-desktop {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .visible-mobile {
    display: none;
  }
}
.gap-20 {
  gap: 20px;
}
.p1 {
  font-size: 45px;
  line-height: 52px;
}
.p2 {
  font-size: 40px;
  line-height: 52px;
}
.p3 {
  font-size: 32px;
  line-height: 45px;
}
.p4 {
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 480px) {
  .p4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.p4-sm {
  font-size: 18px;
  line-height: 27px;
}
@media only screen and (max-width: 580px) {
  .p4-sm {
    font-size: 14px;
    line-height: 21px;
  }
}
.p5 {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 680px) {
  .p5 {
    font-size: 14px;
    line-height: 21px;
  }
}
.p6 {
  font-size: 14px;
  line-height: 21px;
}
.p7 {
  font-size: 13px;
  line-height: 22px;
}
.p8 {
  font-size: 12px;
  line-height: 18px;
}
.p9 {
  font-size: 10px;
  line-height: 22px;
}
.center {
  text-align: center;
}
.title {
  position: relative;
}
.title__wrapper {
  overflow: hidden;
}
.title--wide {
  max-width: 940px;
}
.title--narrow {
  max-width: 900px;
}
.title--narrow_lg {
  max-width: 685px;
}
.title--narrow_lg_2 {
  max-width: 630px;
}
.title--narrow_md {
  max-width: 500px;
}
@media only screen and (max-width: 530px) {
  .title--narrow_md {
    max-width: 100%;
  }
}
.title--with_icon {
  position: relative;
}
.title--white h1,
.title--white h2,
.title--white h3,
.title--white h4,
.title--white h5 {
  color: #fff;
}
.title--white .title-h2,
.title--white .title-h3,
.title--white .title-h4,
.title--white .title-p {
  color: #fff;
}
.title--under_subtitle {
  padding-top: 80px;
}
.title__icon {
  position: absolute;
  left: -26px;
  top: -5px;
  width: 18px;
  height: 18px;
}
.title__icon svg,
.title__icon img {
  width: 100%;
  height: 100%;
}
.title__icon--spec {
  top: -30px;
}
.title--h2_sm h2,
.title--h2_sm h3,
.title--h2_sm h4 {
  font-size: 45px;
  line-height: 57px;
}
@media only screen and (max-width: 768px) {
  .title--h2_sm h2,
  .title--h2_sm h3,
  .title--h2_sm h4 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .title--center_768 {
    text-align: center;
  }
}
.title span {
  color: #bcff66;
}
.subtitle {
  position: relative;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subtitle--with_icons {
  padding-left: 70px;
}
.subtitle--one_icon {
  padding-left: 36px;
}
.subtitle__icon {
  position: absolute;
  overflow: hidden;
  width: 18px;
  height: 18px;
}
.subtitle__icon svg {
  width: 100%;
  height: 100%;
}
.subtitle__icon--right {
  right: 0;
}
.subtitle__icon--left_1 {
  left: 0;
}
.subtitle__icon--left_2 {
  left: 26px;
}
@media only screen and (max-width: 620px) {
  .subtitle__icon {
    width: 14px;
    height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .subtitle__icon svg {
    width: 100%;
    height: 100%;
  }
}
.subtitle--full_width {
  width: 100%;
}
.subtitle--half_width {
  width: 50%;
}
@media only screen and (max-width: 480px) {
  .subtitle--half_width {
    width: 80%;
  }
}
@media only screen and (max-width: 620px) {
  .subtitle--mobile_icon_right .subtitle__icon {
    left: unset;
    right: 0;
  }
}
@media only screen and (max-width: 620px) {
  .subtitle--mobile_sm_width {
    width: 20%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .subtitle--mobile_narrow_text p {
    max-width: 205px;
  }
}
@media only screen and (max-width: 750px) {
  .subtitle--mobile_hidden {
    display: none;
  }
}
@media only screen and (max-width: 1180px) {
  .subtitle--mobile_no_right_icon .subtitle__icon--right {
    display: none;
  }
}
.subtitle--pb_60 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .subtitle p {
    font-size: 14px;
    line-height: 21px;
  }
}
@media only screen and (max-width: 480px) {
  .subtitle p {
    font-size: 12px;
    line-height: 18px;
  }
}
.text {
  overflow: hidden;
}
.text p:not(:first-child) {
  margin-top: 15px;
}
.text--narrow {
  max-width: 450px;
}
.text--wide {
  max-width: 550px;
}
.text--white {
  color: #fff;
}
.text--white h1,
.text--white h2,
.text--white h3,
.text--white h4,
.text--white p {
  color: #fff;
}
.text--white_op {
  color: rgba(255,255,255,0.7);
}
.text--black {
  color: #0f1112;
}
.text--grey {
  color: rgba(15,17,18,0.7);
}
.text--dark_grey {
  color: rgba(178,192,191,0.7);
}
.text--mid_grey {
  color: #eaeaea;
}
@media only screen and (max-width: 768px) {
  .text--center_768 {
    text-align: center;
  }
}
@media only screen and (max-width: 1200px) {
  .text-blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.text-block {
  width: 50%;
}
@media only screen and (max-width: 1200px) {
  .text-block {
    width: 100%;
  }
  .text-block .text {
    max-width: 650px;
  }
  .text-block:not(:first-child) {
    margin-top: 20px;
  }
}
.text--spec {
  overflow: visible;
  position: relative;
}
.inline {
  display: inline-block;
}
.main {
  min-width: 320px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.section {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 620px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section--hero {
  padding-top: 0;
  padding-bottom: 0;
  background-color: unset;
  height: 100vh;
}
@media only screen and (max-width: 768px) {
  .section--hero {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.section--hero_bg {
  background-image: url("../img/main/home/hero-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 680px) {
  .section--hero_sector_inner {
    height: auto;
  }
}
.section--pt_double {
  padding-top: 160px;
}
@media only screen and (max-width: 1180px) {
  .section--pt_double {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 580px) {
  .section--pt_double_mobile_half {
    padding-top: 40px;
  }
}
.section--pt_half {
  padding-top: 40px;
}
.section--no_pb {
  padding-bottom: 0;
}
.section--no_pt {
  padding-top: 0;
}
.section--overflow_hidden {
  overflow: hidden;
}
.section--black {
  background-color: #0f1112;
}
.section--orange {
  background-color: #ec863d;
}
.section--black .swiper-pagination-bullets,
.section--colored .swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.section--black .swiper-pagination-bullet,
.section--colored .swiper-pagination-bullet {
  background: rgba(255,255,255,0.7);
  opacity: 1;
}
.section--black .swiper-pagination-bullet-active,
.section--colored .swiper-pagination-bullet-active {
  background: #fff;
}
.section--green {
  background-color: #00a672;
}
.section--slight_green {
  background-color: #0cb985;
}
.section--violet {
  background-color: #6772d3;
}
.section--violet_light {
  background-color: #8567d3;
}
.section--slight_violet {
  background-color: #a26de6;
}
.section--blue {
  background-color: #1cabb0;
}
.section--mid_violet {
  background-color: #8567d3;
}
.section--pink {
  background-color: #ee539b;
}
@media only screen and (max-width: 530px) {
  .section--sectors .section__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section--sectors .section__block:last-child {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 530px) {
  .section--sectors_rows_mt .section__block:last-child {
    margin-top: 40px;
  }
}
.section--approach {
  padding-bottom: 0;
}
.section--approach .section__row:first-child .section__block:last-child {
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
  .section--approach .section__row:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section--approach .section__row:first-child .section__block:first-child {
    margin-top: 60px;
  }
  .section--approach .section__row:nth-child(2) .section__block {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 680px) {
  .section--approach .section__row:first-child .section__block:first-child {
    margin-top: 30px;
  }
  .section--approach .section__row:nth-child(2) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section--approach .section__row:nth-child(2) .section__block {
    width: 100%;
  }
  .section--approach .section__row:nth-child(2) .section__block:not(:first-child) {
    margin-top: 16px;
  }
  .section--approach .section__block {
    width: 100%;
  }
}
@media only screen and (max-width: 990px) {
  .section--cta .section__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section--cta .section__block {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section--cta .section-side {
    margin: auto;
    max-width: 510px;
  }
  .section--cta_vacancy .section__row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section--cta_vacancy .section__block:first-child {
    margin-bottom: 60px;
  }
}
.section--cta .section-side__btns .btns {
  gap: 16px;
}
@media only screen and (max-width: 990px) {
  .section--cta .section-side__btns .btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 20px;
  }
  .section--cta .section-side__btns .btns .btn {
    width: calc(50% - 20px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 580px) {
  .section--cta .section-side__btns .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 990px) and (max-width: 580px) {
  .section--cta .section-side__btns .btns .btn {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .section--jobs .section__content {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 580px) {
  .section--jobs {
    padding-bottom: 160px;
  }
  .section--jobs .section__content {
    margin-top: 60px;
  }
}
.section--attention {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .section--attention .section__top .section__block {
    width: 100%;
  }
  .section--attention .section__top .title {
    max-width: 470px;
  }
}
@media only screen and (max-width: 530px) {
  .section--attention {
    padding-bottom: 135px;
  }
}
.section--pb_double {
  padding-bottom: 160px;
}
@media only screen and (max-width: 1024px) {
  .section--pb_double {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .section--values_sub .section__top .section__block {
    width: 100%;
    max-width: 500px;
  }
}
@media only screen and (max-width: 480px) {
  .section--values_sub h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .section--values_sub .section__block {
    padding: 20px;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .section__row--two_thirds .section__block:not(:first-child) {
    margin-top: 20px;
  }
}
.section--values_cs .section__row--two_thirds .section__block:last-child {
  width: 82%;
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .section__row--two_thirds .section__block:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .section__row--two_thirds {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .section-side {
    max-width: 290px;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .section__el .section__title {
    max-width: 530px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 520px) {
  .section--values_cs h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 1180px) {
  .section--values_cs .title__icon {
    display: none;
  }
}
.section--approach_sub_cs .section__row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section--approach_sub_cs .section__block {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .section--approach_sub_cs .section__block {
    width: 75%;
  }
}
.section--approach_sub_cs .section__block .title {
  max-width: 800px;
}
@media only screen and (max-width: 1024px) {
  .section--approach_sub_cs {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 520px) {
  .section--approach_sub_cs {
    padding-top: 120px;
  }
  .section--approach_sub_cs h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .section--approach_sub_cs h3 br {
    display: none;
  }
  .section--approach_sub_cs .section__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section--approach_sub_cs .section__block .title {
    max-width: 270px;
  }
}
@media only screen and (max-width: 768px) {
  .section--stories .section-side {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .section--story .wrapper {
    padding: 0;
  }
  .section--story .story__top {
    padding: 0 25px;
  }
  .section--story .stories-item-bottom--inner {
    padding: 0 25px;
  }
}
.section--solutions_cs_up .section__row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section--solutions_cs_up .section__block {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .section--solutions_cs_up .section__block {
    width: 75%;
  }
}
@media only screen and (max-width: 620px) {
  .section--solutions_cs_up .section__block {
    width: 85%;
  }
}
.section--solutions_cs_up .section__block .title {
  max-width: 800px;
}
@media only screen and (max-width: 1024px) {
  .section--solutions_cs_up {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 520px) {
  .section--solutions_cs_up {
    padding-top: 120px;
  }
  .section--solutions_cs_up h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .section--solutions_cs_up h3 br {
    display: none;
  }
  .section--solutions_cs_up .section__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section--solutions_cs_up .section__block .title {
    max-width: 270px;
  }
}
@media only screen and (max-width: 520px) {
  .section--solutions_cs_up_full_width .section__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .section--solutions_cs_up_full_width .section__block .title {
    max-width: 100%;
  }
  .section--solutions_cs_up_full_width .section__block .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.section--solutions_cs_up_with_pb {
  padding-bottom: 80px;
}
@media only screen and (max-width: 680px) {
  .section--solutions_cs_up_mobile_pt {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .section--solutions_cs_bottom {
    padding-bottom: 100px;
  }
}
.section--solutions_cs_bottom_double {
  padding-bottom: 210px;
}
@media only screen and (max-width: 1180px) {
  .section--solutions_cs_bottom_double {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 480px) {
  .section--solutions_cs_bottom_double {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 520px) {
  .section--solutions h3 {
    font-size: 27px;
    line-height: 37px;
  }
  .section--solutions h3 br {
    display: none;
  }
}
.section--inner_hero {
  padding-top: 280px;
}
@media only screen and (max-width: 768px) {
  .section--inner_hero {
    padding-top: 200px;
  }
}
.section--inner .section__content {
  position: relative;
  z-index: 12;
}
.section--post {
  padding-top: 250px;
}
@media only screen and (max-width: 480px) {
  .section--post {
    padding-top: 200px;
  }
}
@media only screen and (max-width: 920px) {
  .section--faq .section__block--75 {
    width: 100%;
  }
}
.section-hero {
  position: relative;
}
.section-hero--contacts {
  padding-top: 50px;
}
.section-hero--vacancy {
  padding-top: 80px;
  border-top: 1px dashed rgba(15,17,18,0.3);
}
.section-hero--vacancy .section__block:first-child {
  max-width: 570px;
}
.section-hero--narrow {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1180px) {
  .section-hero {
    padding-top: 150px;
  }
  .section-hero--vacancy {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 480px) {
  .section-hero {
    padding-top: 0;
  }
}
@media only screen and (max-width: 760px) {
  .section-hero .title--with_icon .title__icon {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .section-hero .section__block {
    width: 100%;
  }
}
@media only screen and (max-width: 760px) {
  .section-hero .section__block {
    max-width: 100%;
  }
}
.section-hero .section__text {
  max-width: 500px;
}
.section-hero .section__text--mt_40 {
  margin-top: 40px;
}
.section-hero .section__text--narrow_md {
  max-width: 335px;
}
@media only screen and (max-width: 768px) {
  .section-hero .section__text .text p {
    font-size: 16px;
    line-height: 24px;
  }
}
.section-hero--wide .section__text {
  max-width: 680px;
}
@media only screen and (max-width: 1180px) {
  .section-hero--tablet_wide .section__block {
    max-width: 550px;
    width: 75%;
  }
}
@media only screen and (max-width: 768px) {
  .section-hero--tablet_wide .section__block {
    width: 100%;
  }
}
.section-hero__bg {
  position: absolute;
  top: 100px;
  right: 0;
  z-index: 10;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform ease-in;
  transition: -webkit-transform ease-in;
  transition: transform ease-in;
  transition: transform ease-in, -webkit-transform ease-in;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
@media only screen and (max-width: 768px) {
  .section-hero__bg {
    max-width: 450px;
  }
}
@media only screen and (max-width: 620px) {
  .section-hero__bg {
    max-width: 200px;
  }
}
@media only screen and (max-width: 420px) {
  .section-hero__bg {
    top: 70px;
  }
}
@media only screen and (max-width: 990px) {
  .section-hero--vacancy .section__text {
    max-width: 100%;
  }
}
.section__text {
  margin-top: 24px;
}
.section__text--narrow {
  max-width: 450px;
}
.section__btn {
  margin-top: 40px;
}
.section__title--mb_100 {
  margin-bottom: 100px;
}
.section__title--narrow {
  max-width: 835px;
}
.section__title--wide {
  max-width: 1045px;
}
.section__top--bordered {
  padding-top: 20px;
  border-top: 1px dashed rgba(247,248,255,0.8);
}
.section__top--bordered_dark {
  border-color: #b2c0bf;
}
.section__top--bordered_grey {
  border-color: #b2c0bf;
}
.section__top--bordered_light_grey {
  border-color: rgba(255,255,255,0.3);
}
.section__top--bordered_bottom {
  border-bottom: 1px dashed #b2c0bf;
  padding-bottom: 40px;
}
.section__top--pb {
  padding-bottom: 40px;
}
.section__row {
  width: 100%;
}
.section__row--two_thirds .section__block:first-child {
  width: 28%;
}
@media only screen and (max-width: 720px) {
  .section__row--two_thirds .section__block:first-child {
    width: 100%;
  }
}
.section__row--two_thirds .section__block:last-child {
  width: 72%;
}
.section__el {
  margin-bottom: 200px;
}
@media only screen and (max-width: 1180px) {
  .section__el {
    margin-bottom: 120px;
  }
}
@media only screen and (max-width: 520px) {
  .section__el {
    margin-bottom: 80px;
  }
}
.section__el--last {
  margin-bottom: 100px;
}
.section__block {
  width: 50%;
}
.section__block--75 {
  width: 75%;
}
@media only screen and (max-width: 1180px) {
  .section__block--tablet_75 {
    width: 75%;
  }
}
@media only screen and (max-width: 1180px) {
  .section__block--tablet_100 {
    width: 100%;
  }
}
@media only screen and (max-width: 530px) {
  .section__block {
    width: 100%;
  }
}
.section__content {
  margin-top: 80px;
}
@media only screen and (max-width: 620px) {
  .section__content {
    margin-top: 40px;
  }
}
.section__content--no_mt {
  margin-top: 0;
}
.section__content--mid_half_mt {
  margin-top: 60px;
}
.section__content--half_mt {
  margin-top: 40px;
}
.section__content--double_mt_md {
  margin-top: 120px;
}
.section__content--double_mt {
  margin-top: 160px;
}
.section__content--lg_mt {
  margin-top: 220px;
}
@media only screen and (max-width: 1024px) {
  .section__content--lg_mt {
    margin-top: 180px;
  }
}
@media only screen and (max-width: 580px) {
  .section__content--lg_mt {
    margin-top: 120px;
  }
}
@media only screen and (min-width: 680px) {
  .section__content--mobile_visible {
    display: none;
  }
}
.section__row--pt {
  padding-top: 60px;
}
@media only screen and (max-width: 530px) {
  .section__row--pt {
    padding-top: 20px;
  }
}
.section__row--pt_md {
  padding-top: 120px;
}
.section__btns {
  margin-top: 35px;
}
.section-side {
  width: 100%;
  max-width: 370px;
}
.section-side--narrow {
  max-width: 185px;
}
.section-side__text {
  margin-top: 20px;
}
.section-side__text--no_mt {
  margin-top: 0;
}
.section-side__btns {
  margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
  .section-jobs-bg--tablet_hidden {
    display: none;
  }
}
.section-jobs-bg,
.section-cta-bg,
.section-cs-reviews-bg,
.section-di-values-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-jobs-bg__item,
.section-cta-bg__item,
.section-cs-reviews-bg__item,
.section-di-values-bg__item {
  position: absolute;
}
.section-jobs-bg__item--right,
.section-cta-bg__item--right,
.section-cs-reviews-bg__item--right,
.section-di-values-bg__item--right {
  top: 0;
  right: 0;
}
.section-jobs-bg__item--left,
.section-cta-bg__item--left,
.section-cs-reviews-bg__item--left,
.section-di-values-bg__item--left {
  bottom: 0;
  left: 0;
}
.section-jobs-bg__item--bottom,
.section-cta-bg__item--bottom,
.section-cs-reviews-bg__item--bottom,
.section-di-values-bg__item--bottom {
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .section--error .section__block {
    width: 75%;
    padding-top: 300px;
  }
  .section--error .section__text {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .section--error .section__block {
    width: 75%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .section--jobslist .wrapper {
    max-width: 470px;
  }
}
.section--jobslist_white .wrapper .wrapper {
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .section--vacancy .wrapper--narrow_md {
    max-width: 555px;
  }
}
.section--lt_blue_light .form .btns .btn {
  background-color: #1cabb0;
  color: #fff;
}
.section--lt_blue_light .form .btns .btn:before {
  background-color: #119b9f;
}
.section--lt_blue .form .btns .btn {
  background-color: #6772d3;
  color: #fff;
}
.section--lt_blue .form .btns .btn:before {
  background-color: #616edf;
}
.section--lt_green_orange .form .btns .btn,
.section--lt_green .form .btns .btn {
  background-color: #00c084;
  color: #fff;
}
.section--lt_green_orange .form .btns .btn:before,
.section--lt_green .form .btns .btn:before {
  background-color: #0cb985;
}
.section--lt_orange .form .btns .btn {
  background-color: #ec863d;
  color: #fff;
}
.section--lt_orange .form .btns .btn:before {
  background-color: #f46f11;
}
.section--lt_pink .form .btns .btn {
  background-color: #ee539b;
  color: #fff;
}
.section--lt_pink .form .btns .btn:before {
  background-color: #ec4894;
}
.section--lt_violet .form .btns .btn,
.section--lt_violet_team .form .btns .btn {
  background-color: #6772d3;
}
.section--lt_violet .form .btns .btn span,
.section--lt_violet_team .form .btns .btn span {
  color: #fff;
}
.section--lt_violet .form .btns .btn:before,
.section--lt_violet_team .form .btns .btn:before {
  background-color: #616edf;
}
.section__smalltext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section__smalltext .text {
  width: 100%;
  max-width: 340px;
}
@media only screen and (max-width: 480px) {
  .section__smalltext--mobile_sm .text {
    max-width: 250px;
  }
}
.section__icon {
  margin-top: 24px;
  width: 43px;
  height: 40px;
}
@media only screen and (max-width: 768px) {
  .section__icon {
    width: 28px;
    height: 26px;
    margin-top: 16px;
  }
}
.section__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fixed-btns {
  position: fixed;
  right: 30px;
  bottom: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 20;
}
.fixed-btns .btns {
  gap: 10px;
}
.fixed-btns.active {
  opacity: 1;
  visibility: visible;
}
.title-p {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 480px) {
  .title-p {
    font-size: 12px;
    line-height: 18px;
  }
}
.title-h2 {
  font-size: 54px;
  line-height: 68px;
}
@media only screen and (max-width: 480px) {
  .title-h2 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 620px) {
  .title-h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
.title-h3 {
  font-size: 40px;
  line-height: 52px;
}
@media only screen and (max-width: 1024px) {
  .title-h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 480px) {
  .title-h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
.title-h4 {
  font-size: 24px;
  line-height: 36px;
}
@media only screen and (max-width: 480px) {
  .title-h4 {
    font-size: 18px;
    line-height: 25px;
  }
}
#smooth-viewport {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1180px) {
  #smooth-viewport {
    position: relative;
    overflow: visible;
  }
}
#smooth-content {
  overflow: visible;
  width: 100%;
}
.parallax__wrapper {
  overflow: hidden;
}
.parallax-img__main {
  position: relative;
}
.parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.parallax__layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-transform: inherit;
}
h1 {
  font-size: 58px;
  line-height: 67px;
  font-family: 'NeueMontreal', sans-serif;
  color: #0f1112;
  font-weight: 500;
}
@media only screen and (max-width: 620px) {
  h1 {
    font-size: 40px;
    line-height: 50px;
    font-family: 'NeueMontreal', sans-serif;
    color: #0f1112;
    font-weight: 500;
  }
}
h2 {
  font-size: 54px;
  line-height: 68px;
  font-family: 'NeueMontreal', sans-serif;
  color: #0f1112;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 40px;
    line-height: 50px;
    font-family: 'NeueMontreal', sans-serif;
    color: #0f1112;
    font-weight: 500;
  }
}
@media only screen and (max-width: 620px) {
  h2 {
    font-size: 30px;
    line-height: 36px;
    font-family: 'NeueMontreal', sans-serif;
    color: #0f1112;
    font-weight: 500;
  }
}
h3 {
  font-size: 40px;
  line-height: 52px;
  font-family: 'NeueMontreal', sans-serif;
  color: #0f1112;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  h3 {
    font-size: 30px;
    line-height: 40px;
    font-family: 'NeueMontreal', sans-serif;
    color: #0f1112;
    font-weight: 500;
  }
}
h4 {
  font-size: 24px;
  line-height: 36px;
  font-family: 'NeueMontreal', sans-serif;
  color: #0f1112;
  font-weight: 500;
}
@media only screen and (max-width: 480px) {
  h4 {
    font-size: 18px;
    line-height: 25px;
    font-family: 'NeueMontreal', sans-serif;
    color: #0f1112;
    font-weight: 500;
  }
}
h5 {
  font-size: 16px;
  line-height: 24px;
  font-family: 'NeueMontreal', sans-serif;
  color: #0f1112;
  font-weight: 500;
}
.footer {
  position: relative;
  border-top: 1px dashed rgba(178,192,191,0.4);
}
.footer--black {
  background-color: #0f1112;
}
.footer__inner {
  padding: 60px 0 40px;
}
@media only screen and (max-width: 1024px) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__block {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .footer__block--narrow {
    max-width: 620px;
  }
}
@media only screen and (max-width: 768px) {
  .footer__block--narrow {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__block--narrow {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__block {
    width: 100%;
  }
  .footer__block:nth-child(2) {
    margin-top: 80px;
  }
}
.footer-info {
  width: 100%;
  gap: 65px;
}
@media only screen and (min-width: 860px) and (max-width: 1180px) {
  .footer-info {
    padding-right: 0;
  }
}
@media only screen and (max-width: 430px) {
  .footer-info {
    gap: 30px;
  }
}
.footer-info__row {
  width: 100%;
}
@media only screen and (max-width: 430px) {
  .footer-info__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
}
.footer-info__block {
  width: 50%;
}
@media only screen and (max-width: 430px) {
  .footer-info__block {
    max-width: 100%;
    width: 100%;
  }
}
.footer-info__content {
  margin-top: 15px;
}
.footer-info__content p:not(:first-child) {
  margin-top: 15px;
}
.footer-bottom {
  margin-top: 65px;
  padding-bottom: 35px;
  border-bottom: 1px dashed rgba(178,192,191,0.4);
}
.footer-bottom__block {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .footer-bottom__block {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .footer-bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer__socials {
  gap: 60px;
}
@media only screen and (max-width: 768px) {
  .footer__socials {
    gap: 0;
  }
  .footer__socials .socials,
  .footer__socials .google-social {
    width: 50%;
  }
}
@media only screen and (max-width: 530px) {
  .footer__socials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .footer-menu {
    gap: 45px;
  }
}
.footer-sup {
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: -30px;
}
.footer-sup__block {
  width: 50%;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .footer-sup__block div:nth-child(1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footer-sup__block div:nth-child(2) {
    display: none;
  }
}
.footer-sub {
  padding-top: 35px;
}
@media only screen and (max-width: 1024px) {
  .footer-sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.footer-sub__block {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .footer-sub__block {
    width: 100%;
    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;
  }
  .footer-sub__block:first-child {
    padding-top: 45px;
    border-top: 1px dotted rgba(178,192,191,0.4);
  }
  .footer-sub__block:last-child {
    padding-bottom: 40px;
  }
}
.footer__logo {
  max-width: 120px;
}
.footer-awards {
  width: 100%;
  max-width: 400px;
}
@media only screen and (max-width: 1024px) {
  .footer-awards {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 520px) {
  .footer-awards {
    margin-top: 40px;
  }
}
.footer-awards__wrapper {
  gap: 24px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 580px) {
  .footer-awards__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 520px) {
  .footer-awards__item {
    width: 100%;
  }
  .footer-awards__item:first-child {
    max-width: 200px;
  }
  .footer-awards__item:nth-child(2),
  .footer-awards__item:nth-child(3),
  .footer-awards__item:nth-child(4) {
    max-width: 100px;
  }
}
.footer .menu li {
  margin: 0;
}
.footer .menu li:not(:first-child) {
  margin-left: 45px;
}
@media only screen and (max-width: 530px) {
  .footer .menu li:not(:first-child) {
    margin-left: 0;
  }
}
.footer .menu a {
  padding: 0;
}
@media only screen and (max-width: 530px) {
  .footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .footer-menu__block .menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  z-index: 99;
}
.header--with_warn {
  -webkit-transform: translateY(48px);
          transform: translateY(48px);
}
@media only screen and (max-width: 980px) {
  .header--with_warn {
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
  }
}
@media only screen and (max-width: 480px) {
  .header--with_warn {
    -webkit-transform: translateY(42px);
            transform: translateY(42px);
  }
}
.header__wrapper {
  position: relative;
  width: 100%;
  padding: 30px 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.header__wrapper--bottom_bordered {
  border-bottom: 1px dashed rgba(255,255,255,0.4);
}
.header__wrapper--bottom_bordered_black {
  border-color: rgba(178,192,191,0.4);
}
.header__wrapper:before,
.header__wrapper:after {
  content: '';
  position: absolute;
  bottom: -14px;
  width: 14px;
  height: 14px;
  background-image: url("../img/icons/angle.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
}
.header__wrapper--bottom_bordered_black:before {
  background-image: url("../img/icons/angle-black.svg");
}
.header__wrapper--bottom_bordered_black:after {
  background-image: unset;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(255,255,255,0)), color-stop(80%, #fff));
  background: linear-gradient(to left, rgba(255,255,255,0) 20%, #fff 80%);
  height: 1px;
  width: 30%;
  bottom: -1px;
}
.header__wrapper:before {
  left: 0;
}
.header__wrapper:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.header-row__block:not(:first-child) {
  margin-left: 90px;
}
@media only screen and (max-width: 470px) {
  .header-row__block:not(:first-child) {
    margin-left: 20px;
  }
}
.header-row .header__menu {
  padding-right: 0;
}
.header__logo {
  min-width: 160px;
}
.header__menu {
  padding-right: 45px;
}
.header.small {
  background-color: rgba(0,166,114,0.9);
}
.header.small .header__wrapper {
  padding: 5px 0;
  border-bottom-color: rgba(255,255,255,0);
}
.header.small .header__wrapper:before,
.header.small .header__wrapper:after {
  opacity: 0;
}
.header.small .header__logo .logo {
  max-width: 130px;
}
@media only screen and (max-width: 420px) {
  .header.small .header__logo .logo {
    max-width: 90px;
  }
}
.header--violet.small {
  background-color: rgba(103,114,211,0.9);
}
.header--mid_violet.small {
  background-color: #8567d3;
}
.header--orange.small {
  background-color: rgba(244,111,17,0.9);
}
.header--pink.small {
  background-color: rgba(238,83,155,0.9);
}
.header--blue.small {
  background-color: #1cabb0;
}
.header--inner {
  background-color: #fff;
}
.header--inner .burg span {
  background-color: #0f1112;
}
.header--inner.small .menu a {
  color: #fff;
}
.header--inner.small .menu a:after {
  -webkit-filter: unset;
          filter: unset;
}
.header--inner.small .logo path {
  fill: #fff;
}
.header--inner.small .burg span {
  background-color: #fff;
}
.header--inner.small .burg.active span {
  background-color: #0f1112;
}
.header--inner.sideShown .header__wrapper:before {
  opacity: 0;
}
.header--inner.sideShown .header__wrapper--bottom_bordered {
  border-color: transparent;
}
.header.sideShown.small {
  background-color: #fff;
}
.header.sideShown .logo svg path,
.header--inner .logo svg path {
  fill: #0f1112;
}
.header.sideShown .menu a,
.header--inner .menu a {
  color: #0f1112;
}
.header.sideShown .menu a:after,
.header--inner .menu a:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.header.sideShown .menu a.active,
.header--inner .menu a.active {
  color: #959595;
}
.header.sideShown .menu a.active:after,
.header--inner .menu a.active:after {
  -webkit-filter: invert(50%);
          filter: invert(50%);
}
@media only screen and (max-width: 1180px) {
  .header .header__menu {
    display: none;
  }
}
@media only screen and (max-width: 430px) {
  .header .btns {
    display: none;
  }
}
.burg {
  position: relative;
  width: 30px;
  height: 22px;
  cursor: pointer;
  margin-left: 30px;
}
.burg svg {
  width: 100%;
  height: 100%;
}
.burg span {
  position: absolute;
  width: 100%;
  height: 2px;
  top: 11px;
  margin-top: -1px;
  left: 0;
  display: block;
  background-color: #fff;
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
}
.burg span:first-child {
  top: 0;
}
.burg span:last-child {
  top: 22px;
}
.burg--black span {
  background-color: #0f1112;
}
.burg.active span {
  opacity: 0;
  top: 50%;
}
.burg.active span:first-child {
  opacity: 1;
  -webkit-transform: rotate(405deg);
          transform: rotate(405deg);
}
.burg.active span:last-child {
  opacity: 1;
  -webkit-transform: rotate(-405deg);
          transform: rotate(-405deg);
}
@media only screen and (max-width: 1180px) {
  .burg.active span {
    background-color: #0f1112;
  }
}
@media only screen and (min-width: 1181px) {
  .burg {
    display: none;
  }
}
.side {
  background-color: #fff;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  z-index: 98;
  position: fixed;
  width: 100%;
}
@media only screen and (max-width: 1180px) {
  .side {
    height: 100vh;
    padding-top: 150px;
    -webkit-transform: translateY(0) translateX(-100%);
            transform: translateY(0) translateX(-100%);
  }
}
@media only screen and (max-width: 480px) {
  .side {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 1180px) {
  .side .wrapper {
    height: 100%;
  }
}
.side__inner {
  padding-top: 150px;
}
@media only screen and (max-width: 1180px) {
  .side__inner {
    height: 100%;
    padding-top: 0;
    overflow-y: scroll;
  }
}
.side__title {
  text-transform: uppercase;
}
.side__text {
  margin-top: 8px;
}
.side__wrapper {
  border-top: 1px dashed #b2c0bf;
  min-height: inherit;
}
@media only screen and (max-width: 1180px) {
  .side__wrapper--desktop {
    display: none;
  }
}
.side__wrapper--mobile {
  border: none;
  height: 100%;
}
@media only screen and (min-width: 1181px) {
  .side__wrapper--mobile {
    display: none;
  }
}
.side-block {
  padding-top: 40px;
  padding-bottom: 45px;
  min-height: 220px;
}
.side-block--bordered {
  border-right: 1px dashed #b2c0bf;
}
.side-block--narrow {
  width: 100%;
  max-width: 325px;
}
@media only screen and (max-width: 1310px) {
  .side-block--narrow {
    max-width: 250px;
  }
}
.side-block--narrow_right {
  padding-right: 45px;
}
@media only screen and (max-width: 1350px) {
  .side-block--narrow_right {
    padding-right: 25px;
  }
}
.side-block--narrow_left {
  padding-left: 45px;
}
@media only screen and (max-width: 1350px) {
  .side-block--narrow_left {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 1180px) {
  .side-block--narrow_left {
    max-width: 100%;
    width: 100%;
  }
}
.side-block--grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (max-width: 1350px) {
  .side-block--grow {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.side-block__wrapper {
  min-height: inherit;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.side-block__bottom {
  margin-top: auto;
  width: 100%;
}
.side-block__text {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 25px;
}
.side-block .btn--with_icon_left span {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.side-block .btn--with_icon_left svg circle {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.side-block .btn--with_icon_left:hover span {
  color: #00c084;
}
.side-block .btn--with_icon_left:hover svg circle {
  fill: #00c084;
}
.side-menu {
  width: 100%;
}
.side-menu__item {
  padding: 22px 0;
  border-bottom: 1px dashed #d9d9d9;
}
@media only screen and (max-width: 480px) {
  .side-menu__item {
    padding: 14px 0;
  }
}
.side-menu__text {
  font-size: 24px;
  line-height: 36px;
}
@media only screen and (max-width: 480px) {
  .side-menu__text {
    font-size: 18px;
    line-heiht: 18px;
  }
}
.side-menu__icon {
  width: 21px;
  height: 21px;
}
.side-menu__icon svg {
  width: 100%;
  height: 100%;
}
.side-menu--sm {
  margin-bottom: 50px;
}
.side-menu--sm .side-menu__item {
  padding: 17px 0;
  border: none;
}
.side-menu--bottom {
  margin-top: 30px;
}
.side__sectors {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.side__sectors--2_column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.side__sectors--1_column {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.side__sector {
  margin-bottom: 24px;
}
.side__sector span {
  font-size: 14px;
  line-height: 21px;
}
.side__sector img {
  width: 21px;
  height: 21px;
  margin-right: 10px;
}
.side__sector a {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.side__sector a:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: #0f1112;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  left: 0;
  bottom: -5px;
}
.side__sector a:hover:after {
  width: 100%;
}
.side-bottom {
  margin-top: auto;
  width: 100%;
  padding-bottom: 35px;
  border-top: 1px dashed #d9d9d9;
  padding-top: 35px;
}
.side-bottom__row {
  margin-top: 35px;
}
@media only screen and (max-width: 480px) {
  .side-bottom__row {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.side-bottom__logo {
  max-width: 85px;
}
.side-bottom__logo img {
  width: 100%;
}
.side-bottom__text {
  max-width: 170px;
  font-size: 18px;
  line-height: 25px;
}
@media only screen and (max-width: 480px) {
  .side-bottom__btn {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .side-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.side-sub {
  position: fixed;
  width: calc(100% - 60px);
  padding-right: 60px;
  padding-top: 22px;
  height: calc(100% - 32%);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  visibility: hidden;
  background-color: #fff;
}
@media only screen and (max-width: 480px) {
  .side-sub {
    height: calc(100vh - 250px);
    padding-right: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .side-sub .side__sectors {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.side-sub.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.side-sub__title {
  gap: 14px;
  font-size: 24px;
  line-height: 36px;
}
@media only screen and (max-width: 480px) {
  .side-sub__title {
    font-size: 18px;
    line-height: 18px;
  }
}
.side-sub__title span {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.side-sub__text {
  margin-top: 20px;
  max-width: 320px;
}
.side-sub__btn {
  margin-top: 25px;
}
@media only screen and (max-width: 480px) {
  .side-sub__btn {
    margin-top: 20px;
  }
}
.side-sub__top,
.side-sub__bottom {
  width: 100%;
}
.side-sub__bottom {
  margin-top: 50px;
  padding-top: 45px;
  border-top: 1px dashed #d9d9d9;
}
@media only screen and (max-width: 480px) {
  .side-sub__bottom {
    padding-top: 25px;
    margin-top: 30px;
    height: calc(100vh - 300px);
    background-color: #fff;
    overflow-y: scroll;
  }
}
.side.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.side.active--sm {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
}
@media only screen and (max-width: 1180px) {
  .side.active--sm {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.side.active--xsm {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}
@media only screen and (max-width: 1180px) {
  .side.active--xsm {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.btns {
  overflow: hidden;
}
.btns--sub {
  margin-top: 30px;
}
.btns--full_width {
  width: 100%;
}
.btns--gap30 {
  gap: 30px;
}
.btn {
  position: relative;
  min-width: 95px;
  display: block;
  height: 32px;
  padding: 0 20px;
  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-radius: 60px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
  color: #0f1112;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #0f1112);
          mask-image: -webkit-radial-gradient(#fff, #0f1112);
}
.btn--height_auto {
  height: auto;
}
.btn--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.btn--padding_sm {
  padding: 0 15px;
}
.btn--icon_rotate .btn__icon {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btn--icon_rotate:hover .btn__icon {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btn--icon_white path {
  fill: #fff;
}
.btn span {
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.btn--white {
  background-color: #fff;
}
@media only screen and (max-width: 580px) {
  .btn--white:before {
    display: none;
  }
}
.btn--white:before {
  background-color: #00c084;
}
.btn--white_black_hover:before {
  background-color: #0f1112;
}
.btn--white_black_hover path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.btn--white_black_hover:hover span {
  color: #fff;
}
.btn--white_black_hover:hover path:first-child {
  fill: #fff;
}
.btn--white_black_hover:hover path:nth-child(2),
.btn--white_black_hover:hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--white_violet_hover:before {
  background-color: #6772d3;
}
.btn--white_violet_hover:hover .btn__icon--left path,
.btn--white_violet_hover:hover .btn__icon--left circle {
  fill: #6772d3;
  stroke: #6772d3;
}
.btn--white_violet_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #6772d3;
}
.btn--white_violet_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--white_violet_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--white_violet_hover:hover span {
  color: #fff;
}
.btn--white_violet_hover:hover.btn--icon_arrow path {
  fill: #fff;
}
.btn--white_purple_hover:before {
  background-color: #8567d3;
}
.btn--white_purple_hover:hover .btn__icon--left path,
.btn--white_purple_hover:hover .btn__icon--left circle {
  fill: #8567d3;
  stroke: #8567d3;
}
.btn--white_purple_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #6772d3;
}
.btn--white_purple_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--white_purple_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--white_purple_hover:hover span {
  color: #fff;
}
.btn--white_purple_hover:hover.btn--icon_arrow path {
  fill: #fff;
}
.btn--white_pink_hover:before {
  background-color: #ee539b;
}
.btn--white_pink_hover:hover .btn__icon--left path,
.btn--white_pink_hover:hover .btn__icon--left circle {
  fill: #ee539b;
  stroke: #ee539b;
}
.btn--white_pink_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #ee539b;
}
.btn--white_pink_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--white_pink_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--white_pink_hover:hover span {
  color: #fff;
}
.btn--white_pink_hover:hover.btn--icon_arrow path {
  fill: #fff;
}
.btn--white_orange_hover:before {
  background-color: #f46f11;
}
.btn--white_orange_hover:hover .btn__icon--left path,
.btn--white_orange_hover:hover .btn__icon--left circle {
  fill: #f46f11;
  stroke: #f46f11;
}
.btn--white_orange_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #f46f11;
}
.btn--white_orange_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--white_orange_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--white_orange_hover:hover span {
  color: #fff;
}
.btn--white_orange_hover:hover.btn--icon_arrow path {
  fill: #fff;
}
.btn--white .btn__icon--left {
  background-color: #0f1112;
}
.btn--white .btn__icon--left path,
.btn--white .btn__icon--left circle {
  fill: #fff;
  stroke: #fff;
}
.btn--white .btn__icon--first_path_hover path:first-child {
  fill: #fff;
}
.btn--white .btn__icon--first_path_hover path:nth-child(2),
.btn--white .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--white:hover .btn__icon--left path,
.btn--white:hover .btn__icon--left circle {
  fill: #00c084;
  stroke: #00c084;
}
.btn--white:hover .btn__icon--first_path_hover path:first-child {
  fill: #00c084;
}
.btn--white:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--white:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--light_green {
  background-color: #bcff66;
}
.btn--light_green:before {
  background-color: #a2ff2b;
}
@media only screen and (max-width: 580px) {
  .btn--light_green:before {
    display: none;
  }
}
.btn--text_mid_dark_green {
  color: #15a97c;
}
.btn--green {
  background-color: #00c084;
  color: #fff;
}
.btn--green:before {
  background-color: #0cb985;
}
.btn--green.btn--with_icon path {
  fill: #fff;
}
@media only screen and (max-width: 580px) {
  .btn--green:before {
    display: none;
  }
}
.btn--orange {
  background-color: #ec863d;
  color: #fff;
}
.btn--orange:before {
  background-color: #f46f11;
}
.btn--orange.btn--with_icon path {
  fill: #fff;
}
.btn--blue {
  background-color: #1cabb0;
  color: #fff;
}
.btn--blue:before {
  background-color: #119b9f;
}
.btn--blue.btn--with_icon path {
  fill: #fff;
}
.btn--black {
  color: #fff;
  background-color: #0f1112;
}
@media only screen and (max-width: 580px) {
  .btn--black:before {
    display: none;
  }
}
.btn--black:hover:before {
  background-color: #00c084;
}
.btn--black:hover .btn__icon--left path,
.btn--black:hover .btn__icon--left circle {
  fill: #00c084;
  stroke: #00c084;
}
.btn--black:hover .btn__icon--first_path_hover path:first-child {
  fill: #00c084;
}
.btn--black:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: none;
  fill: #fff;
}
.btn--black_violet_hover:before {
  background-color: #6772d3;
}
.btn--black_violet_hover:hover .btn__icon--left path,
.btn--black_violet_hover:hover .btn__icon--left circle {
  fill: #6772d3;
  stroke: #6772d3;
}
.btn--black_violet_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #6772d3;
}
.btn--black_violet_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_violet_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--black_violet_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_violet_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--black_violet_hover.btn--black:before {
  background-color: #6772d3;
}
.btn--black_blue_hover:before {
  background-color: #1cabb0;
}
.btn--black_blue_hover:hover .btn__icon--left path,
.btn--black_blue_hover:hover .btn__icon--left circle {
  fill: #1cabb0;
  stroke: #1cabb0;
}
.btn--black_blue_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #1cabb0;
}
.btn--black_blue_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_blue_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #fff;
}
.btn--black_blue_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_blue_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--black_blue_hover.btn--black:before {
  background-color: #1cabb0;
}
.btn--black_white_hover:hover span {
  color: #0f1112;
}
.btn--black_white_hover:hover:before {
  background-color: #fff;
}
.btn--black_white_hover:hover .btn__icon--left path,
.btn--black_white_hover:hover .btn__icon--left circle {
  fill: #0f1112;
  stroke: #0f1112;
}
.btn--black_white_hover:hover .btn__icon--first_path_hover path:first-child {
  fill: #0f1112;
}
.btn--black_white_hover:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_white_hover:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--black_white_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(2),
.btn--black_white_hover.btn--white:hover .btn__icon--first_path_hover path:nth-child(3) {
  stroke: unset;
  fill: #0f1112;
}
.btn--black_white_hover.btn--black:before {
  background-color: #fff;
}
.btn--grey {
  color: #fff;
  background-color: #171a1b;
}
.btn--grey:before {
  background-color: #252a2b;
}
@media only screen and (max-width: 580px) {
  .btn--grey:before {
    display: none;
  }
}
.btn--no_bg {
  background-color: unset;
  height: auto;
  border-radius: 0;
}
.btn--no_bg:before {
  display: none;
}
.btn--text_white {
  color: #fff;
}
.btn--text_white:hover span {
  color: #00c084;
}
.btn--text_white:hover .btn__icon path {
  fill: #00c084;
}
.btn--text_white.btn--bordered:hover span {
  color: #fff;
}
.btn--violet_hover:before {
  background-color: #6772d3;
}
.btn--violet {
  background-color: #6772d3;
}
.btn--violet span {
  color: #fff;
}
.btn--violet:before {
  background-color: #616edf;
}
.btn--violet path {
  fill: #fff;
}
.btn--pink {
  background-color: #ee539b;
}
.btn--pink span {
  color: #fff;
}
.btn--pink:before {
  background-color: #ec4894;
}
.btn--pink path {
  fill: #fff;
}
.btn--violet_light {
  background-color: #a26de6;
}
.btn--violet_light span {
  color: #fff;
}
.btn--violet_light:before {
  background-color: #8567d3;
}
.btn--violet_light path {
  fill: #fff;
}
.btn--mid_violet {
  background-color: #8567d3;
}
.btn--mid_violet span {
  color: #fff;
}
.btn--mid_violet:before {
  background-color: #6f4bcb;
}
.btn--mid_violet path {
  fill: #fff;
}
.btn__icon {
  width: 11px;
  height: 12px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 10px;
  position: relative;
  z-index: 2;
  margin-top: 3px;
}
.btn__icon--xs_ml {
  margin-left: 5px;
}
.btn__icon--md {
  width: 20px;
  height: 20px;
  margin-top: 0;
}
.btn__icon svg {
  width: 100%;
  height: 100%;
}
.btn__icon--left {
  margin-left: 0;
  margin-right: 7px;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border-radius: 50%;
  margin-top: 0;
}
.btn__icon--left rect,
.btn__icon--left path,
.btn__icon--left circle {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.btn__icon--left svg {
  width: auto;
  height: auto;
}
.btn:before {
  content: '';
  position: absolute;
  top: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  width: 100%;
  height: 100px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  border-radius: 50%;
  z-index: 1;
}
.btn:hover:before {
  -webkit-transform: translateY(-20px) scaleX(2);
          transform: translateY(-20px) scaleX(2);
}
.btn:hover .btn__icon {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.btn:hover .btn__icon--left {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.btn input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 3;
  opacity: 0;
  padding: 0;
}
.btn--with_icon {
  padding: 0 15px 0 20px;
}
.btn--with_icon_left .btn__icon {
  margin-left: 0;
  margin-right: 10px;
}
.btn--with_icon_left:hover .btn__icon {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.btn--no_padding {
  padding: 0;
}
.btn--bordered {
  border: 1px solid #0f1112;
}
.btn--bordered_white {
  border-color: #fff;
}
.btn--transparent_hover {
  background-color: unset;
}
.btn--transparent_hover:hover {
  color: #fff;
}
.btn--transparent_hover:hover:before {
  display: none;
}
.btn--transparent_hover:hover .btn__icon path {
  fill: #fff;
}
.btn--big {
  height: 48px;
}
@media only screen and (max-width: 768px) {
  .btn--big {
    height: 44px;
  }
}
@media only screen and (max-width: 480px) {
  .btn--big {
    height: 36px;
  }
}
.btn--uppercase {
  text-transform: uppercase;
}
.warn {
  width: 100%;
  background-color: #0f1112;
  padding: 12px 30px;
  position: fixed;
  top: 0;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: -webkit-transform 1s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: transform 1s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: transform 1s cubic-bezier(0.48, 0.42, 0.67, 0.86), -webkit-transform 1s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  z-index: 999;
}
.warn--violet .warn-link:hover .warn-link__text {
  color: #6772d3;
}
.warn--violet .warn-link:hover .warn-link__icon path {
  fill: #6772d3;
}
.warn--violet .warn__close:hover div {
  background-color: #6772d3;
}
.warn--orange .warn-link:hover .warn-link__text {
  color: #f46f11;
}
.warn--orange .warn-link:hover .warn-link__icon path {
  fill: #f46f11;
}
.warn--orange .warn__close:hover div {
  background-color: #f46f11;
}
@media only screen and (max-width: 375px) {
  .warn {
    padding: 12px 25px;
  }
}
@media only screen and (max-width: 360px) {
  .warn {
    padding: 12px 15px;
  }
}
.warn.hidden {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}
.warn__wrapper {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 480px) {
  .warn__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.warn-link__text {
  color: rgba(255,255,255,0.7);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 480px) {
  .warn-link__text {
    font-size: 12px;
    line-height: 18px;
  }
  .warn-link__text span {
    text-decoration: underline;
  }
}
.warn-link__icon {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  padding-top: 2px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: transform 0.3s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: transform 0.3s cubic-bezier(0.48, 0.42, 0.67, 0.86), -webkit-transform 0.3s cubic-bezier(0.48, 0.42, 0.67, 0.86);
}
.warn-link__icon svg {
  width: 100%;
  height: 100%;
}
.warn-link__icon path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 480px) {
  .warn-link__icon {
    display: none;
  }
}
.warn-link:hover .warn-link__text {
  color: #00c084;
}
.warn-link:hover .warn-link__icon {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.warn-link:hover .warn-link__icon path {
  fill: #00c084;
}
.warn__close {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 375px) {
  .warn__close {
    right: 25px;
  }
}
@media only screen and (max-width: 360px) {
  .warn__close {
    right: 15px;
  }
}
.warn__close div {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(255,255,255,0.8);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.warn__close div:first-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.warn__close div:last-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.warn__close:hover div {
  background-color: #00c084;
}
.warn__close:hover div:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.warn__close:hover div:last-child {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.menu ul {
  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;
}
.menu li {
  margin: 0 10px;
}
.menu a {
  padding: 10px 5px;
  color: #fff;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  line-height: 21px;
  text-transform: capitalize;
}
.menu a:hover {
  color: #0f1112;
}
.menu a:hover:after {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.menu--with_drop li:nth-child(2) a:after,
.menu--with_drop li:nth-child(3) a:after,
.menu--with_drop li:nth-child(4) a:after {
  content: '';
  position: absolute;
  right: 4px;
  top: 17px;
  margin: auto;
  width: 8px;
  height: 5px;
  background-image: url("../img/icons/dropdown-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.menu--with_drop a {
  padding: 10px 20px 10px 10px;
}
.menu--grey a {
  color: rgba(178,192,191,0.7);
}
.menu--grey a:hover {
  color: #fff;
}
.logo {
  max-width: 162px;
}
@media only screen and (max-width: 768px) {
  .logo {
    max-width: 145px;
  }
}
@media only screen and (max-width: 420px) {
  .logo {
    max-width: 105px;
  }
}
.logo img,
.logo svg {
  width: 100%;
  height: auto;
}
.logo svg path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.slider {
  position: relative;
  width: 100%;
  padding: 0 50px;
  overflow: hidden;
}
.slider:before,
.slider:after {
  content: '';
  position: absolute;
  width: 50px;
  height: 100%;
  z-index: 2;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #fff), color-stop(70%, #fff), to(rgba(255,255,255,0.1)));
  background: linear-gradient(90deg, #fff 20%, #fff 70%, rgba(255,255,255,0.1));
}
.slider:before {
  left: -10px;
}
.slider:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.slider--black_bg:before,
.slider--black_bg:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #0f1112), color-stop(70%, #0f1112), to(rgba(15,17,18,0.1)));
  background: linear-gradient(90deg, #0f1112 20%, #0f1112 70%, rgba(15,17,18,0.1));
}
.slider--black_bg .slider__btn {
  background-color: #0f1112;
  border-color: rgba(255,255,255,0.7);
}
.slider--black_bg .slider__btn path {
  fill: #eaeaea;
}
@media only screen and (min-width: 1024px) {
  .slider--black_bg .slider__btn:hover {
    background-color: #fff;
  }
  .slider--black_bg .slider__btn:hover path {
    fill: #0f1112;
  }
}
.slider--orange_bg:before,
.slider--orange_bg:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #ec863d), color-stop(70%, #ec863d), to(rgba(236,134,61,0.1)));
  background: linear-gradient(90deg, #ec863d 20%, #ec863d 70%, rgba(236,134,61,0.1));
}
.slider--orange_bg .slider__btn {
  background-color: $transparent;
  border-color: rgba(255,255,255,0.7);
}
.slider--orange_bg .slider__btn path {
  fill: #fff;
}
.slider--orange_bg .slider__btn:hover {
  background-color: #fff;
}
.slider--orange_bg .slider__btn:hover path {
  fill: #0f1112;
}
.slider--orange_bg .reviews-expand path:nth-child(1) {
  stroke: #0f1112;
}
.slider--orange_bg .reviews-expand path:nth-child(2) {
  fill: #0f1112;
}
.slider--orange_bg .reviews-expand__text {
  color: #0f1112;
}
.slider--transparent_bg .slider__btn {
  background-color: transparent;
  border-color: rgba(255,255,255,0.7);
}
.slider--transparent_bg .slider__btn path {
  fill: #fff;
}
@media only screen and (min-width: 1024px) {
  .slider--transparent_bg .slider__btn:hover {
    background-color: #fff;
    border-color: #fff;
  }
  .slider--transparent_bg .slider__btn:hover path {
    fill: #0f1112;
  }
}
.slider--no_paddings {
  padding: 0;
}
.slider--sm_paddings {
  padding: 0 30px;
}
.slider--no_layers {
  overflow: visible;
}
.slider--no_layers:after,
.slider--no_layers:before {
  display: none;
}
.slider--no_layers_overflow:after,
.slider--no_layers_overflow:before {
  display: none;
}
.slider--narrow {
  max-width: 735px;
}
.slider--items_full_height .slider__item {
  gap: 30px;
}
.slider--items_full_height .slider__item .text__wrapper {
  max-height: 350px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in;
  transition: max-height 0.3s ease-in;
}
.slider--items_full_height .slider__item .text__wrapper.active {
  max-height: 100%;
  overflow: visible;
}
.slider-btns {
  position: absolute;
  gap: 10px;
  bottom: 0;
  right: 30px;
  z-index: 2;
}
.slider-btns--jobs {
  top: -90px;
  bottom: unset;
  right: 30px;
}
@media only screen and (max-width: 580px) {
  .slider-btns--jobs {
    top: unset;
    bottom: -100px;
  }
}
.slider-btns__wrapper {
  gap: 10px;
}
.slider-btns--transparent .slider__btn {
  background-color: transparent;
  border-color: rgba(255,255,255,0.7);
}
.slider-btns--transparent .slider__btn path {
  fill: #fff;
}
.slider-btns--transparent .slider__btn:hover {
  background-color: #fff;
  border-color: #fff;
}
.slider-btns--transparent .slider__btn:hover path {
  fill: #0f1112;
}
.slider-btns--orange .slider__btn {
  background-color: #ec863d;
  border-color: rgba(255,255,255,0.7);
}
.slider-btns--orange .slider__btn path {
  fill: #fff;
}
.slider-btns--orange .slider__btn:hover {
  background-color: #fff;
  border-color: #fff;
}
.slider-btns--orange .slider__btn:hover path {
  fill: #0f1112;
}
.slider__btn {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: #fff;
  border: 1px solid rgba(15,17,18,0.7);
}
.slider__btn--prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.slider__btn path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.slider__btn svg {
  width: 15px;
  height: 15px;
}
@media only screen and (min-width: 1024px) {
  .slider__btn:hover {
    background-color: #0f1112;
    border-color: #0f1112;
  }
  .slider__btn:hover path {
    fill: #fff;
  }
}
@media only screen and (max-width: 620px) {
  .slider__btn {
    width: 45px;
    height: 45px;
  }
}
.video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}
.video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video--img_bg {
  background-image: url("../img/main/client-services/hero-bg-client-services.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
.video--img_bg_di {
  background-image: url("../img/main/di/hero-bg-di.png");
}
.video--img_bg_sectors_inner {
  background-image: url("../img/main/sectors-inner/hero-sectors-inner.png");
}
.video--img_bg_team {
  background-image: url("../img/main/team/hero-team.png");
}
.video--img_bg_stories {
  background-image: url("../img/main/stories/hero-bg-stories.png");
}
.video--img_bg_work {
  background-image: url("../img/main/work/hero-bg-work.png");
}
.socials {
  gap: 20px;
}
.socials__item {
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.socials__item svg {
  width: 100%;
  height: 100%;
}
.socials__item path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.socials__item:hover path {
  fill: #fff;
}
.google-social path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.google-social:hover svg > path:first-child,
.google-social:hover svg > path:nth-child(2) {
  fill: #00c084;
}
.google-social--violet_hover:hover svg > path:first-child,
.google-social--violet_hover:hover svg > path:nth-child(2) {
  fill: #6772d3;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(16,18,19,0.5);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.popup.active {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 580px) {
  .popup.active .popup__inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.popup__inner {
  width: 100%;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: scroll;
}
@media only screen and (max-width: 580px) {
  .popup__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    overflow-y: scroll;
  }
}
.popup__wrapper {
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding: 36px 40px 45px;
  max-width: 575px;
  width: 100%;
}
@media only screen and (max-width: 580px) {
  .popup__wrapper {
    padding: 40px 24px;
    border-radius: 0;
    height: 100%;
    overflow-y: scroll;
  }
}
.popup__close {
  position: absolute;
  top: 25px;
  right: 23px;
  cursor: pointer;
  z-index: 99;
  width: 30px;
  height: 30px;
}
.popup__close path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.popup__close:hover path:first-child {
  stroke: #00c084;
}
.popup__close:hover path:last-child {
  fill: #00c084;
}
.popup__close--violet_hover:hover path:first-child {
  stroke: #6772d3;
}
.popup__close--violet_hover:hover path:last-child {
  fill: #6772d3;
}
.popup__text {
  margin-top: 4px;
}
@media only screen and (max-width: 580px) {
  .popup__text p {
    font-size: 16px;
    line-height: 24px;
  }
}
.popup__form {
  margin-top: 24px;
}
@media only screen and (max-width: 580px) {
  .popup .form-bottom .form__row {
    gap: 30px;
  }
}
.popup .form-bottom .btn--submit {
  font-size: 16px;
  line-height: 24px;
}
.sectors__wrapper {
  gap: 10px 10px;
  margin: 0 -2px;
}
@media only screen and (max-width: 1420px) {
  .sectors__wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.sectors-item {
  position: relative;
  min-height: 338px;
  padding: 34px 34px 28px;
  border: 1px dashed rgba(15,17,18,0.3);
  width: 100%;
  max-width: 338px;
  cursor: pointer;
  overflow: hidden;
}
@media only screen and (max-width: 1420px) {
  .sectors-item {
    width: calc(33% - 5px);
    max-width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  .sectors-item {
    width: calc(50% - 5px);
  }
}
@media only screen and (max-width: 768px) {
  .sectors-item {
    min-height: 250px;
  }
}
@media only screen and (max-width: 620px) {
  .sectors-item {
    width: 100%;
    min-height: 85px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    padding: 24px;
  }
  .sectors-item br {
    display: none;
  }
}
@media only screen and (max-width: 360px) {
  .sectors-item {
    min-height: 55px;
    gap: 10px;
    padding: 14px;
  }
}
.sectors-item__icon,
.sectors-item__name,
.sectors-item__arrow {
  position: relative;
  z-index: 1;
}
.sectors-item__icon {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width: 530px) {
  .sectors-item__icon {
    width: 36px;
    height: 36px;
  }
}
.sectors-item__name h4 {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-item__arrow {
  position: absolute;
  width: 15px;
  height: 14px;
  bottom: 37px;
  right: 34px;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-item__arrow svg {
  width: 100%;
  height: 100%;
}
.sectors-item__bg {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url("../img/main/home/sectors-item-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 0;
  opacity: 0;
}
.sectors-item__bg--orange {
  background-image: url("../img/main/home/sectors-item-bg-orange.jpg");
}
.sectors-item__bg--blue {
  background-image: url("../img/main/home/sectors-item-bg-blue.jpg");
}
.sectors-item__bg--violet {
  background-image: url("../img/main/home/sectors-item-bg-violet.jpg");
}
.sectors-item__bg--pink {
  background-image: url("../img/main/home/sectors-item-bg-pink.jpg");
}
.sectors-item:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 17px 17px 0;
  border-color: transparent #fff transparent transparent;
  -webkit-transform: translateX(17px) translateY(-17px);
          transform: translateX(17px) translateY(-17px);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 2;
}
.sectors-item:hover {
  border-color: transparent;
}
.sectors-item:hover:after {
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}
.sectors-item:hover .sectors-item__name h4 {
  color: #fff;
}
.sectors-item:hover .sectors-item__bg {
  opacity: 1;
}
.sectors-item:hover .sectors-item__icon {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.sectors-item:hover .sectors-item__arrow {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.sectors--violet .sectors-item__bg {
  background-image: url("../img/main/home/sectors-item-bg-violet.png");
}
.sectors-btn {
  width: 100%;
  padding: 20px;
  cursor: pointer;
  border: 1px dashed rgba(15,17,18,0.3);
  margin-top: 20px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-btn__text {
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-btn__icon {
  width: 13px;
  height: 13px;
  margin-left: 6px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-btn__icon path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sectors-btn__icon svg {
  width: 100%;
  height: 100%;
}
.sectors-btn:hover {
  border: 1px solid #0f1112;
  background-color: #0f1112;
}
.sectors-btn:hover .sectors-btn__text {
  color: #fff;
}
.sectors-btn:hover .sectors-btn__icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sectors-btn:hover .sectors-btn__icon path:first-child {
  stroke: #fff;
}
.sectors-btn:hover .sectors-btn__icon path:last-child {
  fill: #fff;
}
.faq {
  max-width: 916px;
}
.faq__item {
  padding: 16px 23px 16px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
@media only screen and (max-width: 1180px) {
  .faq__item {
    padding: 16px 0;
  }
}
.faq__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.faq__num {
  font-size: 24px;
  line-height: 36px;
  color: rgba(255,255,255,0.7);
  margin-right: 60px;
}
@media only screen and (max-width: 520px) {
  .faq__num {
    margin-right: 20px;
    font-size: 18px;
    line-height: 25px;
  }
}
.faq__title {
  font-size: 24px;
  line-height: 36px;
  color: #fff;
  max-width: 655px;
  padding-right: 20px;
}
@media only screen and (max-width: 820px) {
  .faq__title {
    max-width: 520px;
  }
}
@media only screen and (max-width: 520px) {
  .faq__title {
    font-size: 18px;
    line-height: 25px;
  }
}
.faq__hidden {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.faq__text {
  padding-top: 20px;
  padding-bottom: 64px;
  color: #fff;
}
.faq__text p,
.faq__text ul,
.faq__text a {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.faq__text ul {
  list-style-type: inherit;
  padding-left: 20px;
}
.faq__icon {
  padding-top: 10px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.faq__icon svg path:last-child {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.faq__icon.active {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.faq__icon.active svg path:last-child {
  opacity: 0;
}
.glassdoor {
  background-color: #0cb985;
  padding-top: 135px;
  padding-bottom: 35px;
}
.glassdoor__main {
  margin: auto;
}
.glassdoor__title {
  text-align: center;
  font-size: 45px;
  line-height: 57px;
  color: #fff;
  margin-top: 25px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .glassdoor__title {
    font-size: 30px;
    line-height: 40px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}
.glassdoor__slide {
  max-width: 930px;
  margin: auto;
}
@media only screen and (max-width: 620px) {
  .glassdoor__slide {
    padding: 0 30px;
  }
}
.glassdoor__stars {
  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;
}
.glassdoor__bottom {
  padding: 35px 0 0;
  border-top: 1px dashed rgba(247,246,255,0.8);
  margin-top: 85px;
}
.glassdoor__link {
  color: #fff;
  font-size: 20px;
  line-height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.glassdoor__link img {
  margin-left: 20px;
}
@media only screen and (max-width: 480px) {
  .glassdoor__link {
    -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;
    font-size: 14px;
    line-height: 21px;
  }
  .glassdoor__link img {
    margin-top: 5px;
    margin-left: 0;
  }
}
.glassdoor .slider-btns {
  position: relative;
  margin-top: 32px;
  right: unset;
}
.glassdoor .slider__btn {
  border: 1px solid #fff;
  background-color: transparent;
}
.glassdoor .slider__btn:hover {
  background-color: #fff;
}
.glassdoor .slider__btn:hover path {
  fill: #0f1112;
}
.join {
  padding: 220px 0;
  position: relative;
}
@media only screen and (max-width: 720px) {
  .join {
    padding: 20px 0 40px;
  }
}
.join__title {
  max-width: 564px;
  margin: auto;
  text-align: center;
}
.join__title h3 {
  font-size: 54px;
  line-height: 66px;
}
@media only screen and (max-width: 768px) {
  .join__title h3 {
    font-size: 40px;
    line-height: 50px;
    max-width: 350px;
    margin: auto;
  }
}
@media only screen and (max-width: 680px) {
  .join__title h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
.join__subtitle {
  margin-top: 35px;
  text-align: center;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .join__subtitle {
    max-width: 350px;
    margin: auto;
  }
}
@media only screen and (max-width: 680px) {
  .join__subtitle {
    max-width: 260px;
  }
}
.join__btns {
  margin-top: 35px;
  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;
}
.join__img {
  position: absolute;
}
.join__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.join__img--top_left {
  top: 100px;
  left: 35px;
  width: 275px;
  height: 155px;
}
@media only screen and (max-width: 1024px) {
  .join__img--top_left {
    top: 0;
    left: 0;
  }
}
.join__img--top_right {
  top: 50px;
  right: 250px;
  width: 178px;
  height: 155px;
}
@media only screen and (max-width: 1180px) {
  .join__img--top_right {
    right: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  .join__img--top_right {
    top: -50px;
    right: 0;
  }
}
.join__img--bottom_left {
  bottom: 50px;
  left: 200px;
  width: 178px;
  height: 155px;
}
@media only screen and (max-width: 1180px) {
  .join__img--bottom_left {
    left: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .join__img--bottom_left {
    left: 50px;
    bottom: 0;
  }
}
.join__img--bottom_right {
  bottom: 0;
  right: 100px;
  width: 275px;
  height: 195px;
}
@media only screen and (max-width: 1180px) {
  .join__img--bottom_right {
    right: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .join__img--bottom_right {
    right: -100px;
    bottom: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .join__img {
    display: none;
  }
}
.photo-slider .swiper-slide {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.photo-slider .swiper-slide-prev,
.photo-slider .swiper-slide-next {
  -webkit-transform: scale(0.54);
          transform: scale(0.54);
}
.photo-slider .swiper-slide-prev .photo-slider__caption,
.photo-slider .swiper-slide-next .photo-slider__caption {
  font-size: 26px;
  line-height: 32px;
}
.photo-slider__caption {
  font-size: 14px;
  line-height: 21px;
  color: rgba(15,17,18,0.7);
  margin-top: 10px;
}
.pagination {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pagination a,
.pagination span {
  width: 36px;
  height: 36px;
  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-radius: 50%;
}
.pagination .next,
.pagination .prev {
  background-image: url("../img/icons/arrow-pagination.svg");
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.pagination .next span,
.pagination .prev span {
  display: none;
}
.pagination .next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.pagination .current {
  background-color: #0f1112;
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1cHBvcnRzL19jZjcuc3R5bCIsImluZGV4LmNzcyIsInN1cHBvcnRzL19zZWxlY3QyLnN0eWwiLCJzdXBwb3J0cy9fc3dpcGVyLnN0eWwiLCJzdXBwb3J0cy9fZGVmYXVsdC5zdHlsIiwic3VwcG9ydHMvX2xlbmlzLnN0eWwiLCJzdXBwb3J0cy9fZm9udC1mYWNlLnN0eWwiLCJtYWluLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvcnVwdHVyZS9ydXB0dXJlL2luZGV4LnN0eWwiLCJzdXBwb3J0cy9fZ3NhcC1zbW9vdGguc3R5bCIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnN0eWwiLCJjb21wb25lbnRzL190aXRsZXMuc3R5bCIsInN1cHBvcnRzL19taXhpbnMuc3R5bCIsImNvbXBvbmVudHMvX2Zvb3Rlci5zdHlsIiwiY29tcG9uZW50cy9faGVhZGVyLnN0eWwiLCJjb21wb25lbnRzL19zaWRlLnN0eWwiLCJjb21wb25lbnRzL19idG4uc3R5bCIsImNvbXBvbmVudHMvX3dhcm4uc3R5bCIsImNvbXBvbmVudHMvX21lbnUuc3R5bCIsImNvbXBvbmVudHMvX2xvZ28uc3R5bCIsImNvbXBvbmVudHMvX3NsaWRlci5zdHlsIiwiY29tcG9uZW50cy9fdmlkZW8uc3R5bCIsImNvbXBvbmVudHMvX3NvY2lhbHMuc3R5bCIsImNvbXBvbmVudHMvX3BvcHVwLnN0eWwiLCJjb21wb25lbnRzL19zZWN0b3JzLnN0eWwiLCJjb21wb25lbnRzL19mYXEuc3R5bCIsImNvbXBvbmVudHMvX2dsYXNzZG9vci5zdHlsIiwiY29tcG9uZW50cy9fam9pbi5zdHlsIiwiY29tcG9uZW50cy9fcGhvdG8tc2xpZGVyLnN0eWwiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBUztFQUNULGNBQU07RUFDTixlQUFVO0VBQ1YsaUJBQVk7RUFDWixrQkFBYTtFQUNiLGlCQUFZO0FDQ2hCO0FEQUk7RUFDSSxXQUFR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RCwyQkFBb0I7RUFDcEIsb0JBQWdCO0VBQ2hCLDRCQUFrQjtBNUJvcElwQjtBNEJucElFOztFQUNDLGFBQVE7QTVCc3BJWDtBNEJycElDO0VBQ0MsNkJBQVU7VUFBVixxQkFBVTtBNUJ1cElaO0E0QnJwSUM7RUFDQyx5QkFBaUI7RUFDakIsV0FBTTtBNUJ1cElSIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi53cGNmNy1ub3QtdmFsaWQtdGlwXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBjb2xvciAkcmVkXG4gICAgZm9udC1zaXplICRwNi1zaXplXG4gICAgbGluZS1oZWlnaHQgJHA2LWxpbmVcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB0b3AgMS4wNWVtXG4gICAgICAgIHdpZHRoIDEycHhcbiAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9jZi1hbGVydC5zdmcnKVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG5cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dFxuICAgIGJvcmRlciBub25lXG4gICAgY29sb3IgJHdoaXRlXG4gICAgZm9udC1zaXplICRwNi1zaXplXG4gICAgbGluZS1oZWlnaHQgJHA2LWxpbmVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIG1hcmdpbi10b3AgMTBweFxuICAgIG1hcmdpbi1ib3R0b20gMFxuXG4uZm9ybVxuICAgICYtLWJsYWNrXG4gICAgICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXRcbiAgICAgICAgICAgIGNvbG9yICRsaWdodGVyLWJsYWNrXG5cblxuLmZvcm0gZm9ybS5zdWJtaXR0aW5nIC5idG4tLXN1Ym1pdCBzcGFuXG4gICAgY29sb3IgdHJhbnNwYXJlbnRcblxuLmZvcm0gXG4gICAgLndwY2Y3LXNwaW5uZXJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodC1ncmVlblxuXG4uZm9ybS0tdmlvbGV0XG4gICAgLndwY2Y3LXNwaW5uZXJcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHZpb2xldFxuXG5cblxuaW5wdXQud3BjZjctbm90LXZhbGlkXG4gICAgYm9yZGVyLWNvbG9yICRyZWRcblxuXG4ucmFkaW9cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXBcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgei1pbmRleCAxMFxuICAgICAgICAiLCIud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmMzFjMWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ud3BjZjctbm90LXZhbGlkLXRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuMDVlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2YtYWxlcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tLWJsYWNrIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogIzE3MWExYjtcbn1cbi5mb3JtIGZvcm0uc3VibWl0dGluZyAuYnRuLS1zdWJtaXQgc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybSAud3BjZjctc3Bpbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmZjY2O1xufVxuLmZvcm0tLXZpb2xldCAud3BjZjctc3Bpbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuaW5wdXQud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYzFjO1xufVxuLnJhZGlvIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24sXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmMTExMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjMsMjYsMjcsMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICByaWdodDogMjNweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICB0b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjMsMjYsMjcsMC40KTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2I5ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2E3YTdhNztcbiAgb3BhY2l0eTogMTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBmMTExMjtcbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0td2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZjExMTIgMCUsICMwZjExMTIgNTAlLCAjMGYxMTEyIDUxJSwgIzBmMTExMiAxMDAlKTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxudGQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9ybSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5hIHtcbiAgY29sb3I6ICMwZjExMTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbmEsXG5zcGFuLFxuZGl2LFxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKmJlZm9yZSxcbiphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNsZWFyZml4YWZ0ZXIsXG4ud3JhcHBlcmFmdGVyLFxuLnJvd2FmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5pbnB1dHBsYWNlaG9sZGVyLFxudGV4dGFyZWFwbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbmlucHV0Zm9jdXNwbGFjZWhvbGRlcixcbnRleHRhcmVhZm9jdXNwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVNb250cmVhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiTmV1ZU1vbnRyZWFsLU1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLU1lZGl1bS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlTW9udHJlYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXVlTW9udHJlYWwvUFBOZXVlTW9udHJlYWwtQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJOZXVlTW9udHJlYWwtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1Cb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5odG1sLFxuYm9keSxcbnNlY3Rpb24ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5sZW5pcy5kaXNhYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndyYXBwZXIge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi53cmFwcGVyLS1mdWxsX2hlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwcGVyLS1sZWZ0X2luZGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLndyYXBwZXItLWxlZnRfaW5kZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc0NXB4O1xufVxuLndyYXBwZXItLW5hcnJvd19tZCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXgtLWpfYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LS1qX2VuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC0tal9zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4LS1hX3N0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC0tYV9lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC0tYV9zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZmxleC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5tb2JpbGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2FwLTIwIHtcbiAgZ2FwOiAyMHB4O1xufVxuLnAxIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cbi5wMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG4ucDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLnA0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnA0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wNC1zbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wNC1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ucDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLnA2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5wNyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ucDgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnA5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpdGxlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbn1cbi50aXRsZS0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi50aXRsZS0tbmFycm93X2xnIHtcbiAgbWF4LXdpZHRoOiA2ODVweDtcbn1cbi50aXRsZS0tbmFycm93X2xnXzIge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuLnRpdGxlLS1uYXJyb3dfbWQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAudGl0bGUtLW5hcnJvd19tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udGl0bGUtLXdpdGhfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXRsZS0td2hpdGUgaDEsXG4udGl0bGUtLXdoaXRlIGgyLFxuLnRpdGxlLS13aGl0ZSBoMyxcbi50aXRsZS0td2hpdGUgaDQsXG4udGl0bGUtLXdoaXRlIGg1IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGl0bGUtLXdoaXRlIC50aXRsZS1oMixcbi50aXRsZS0td2hpdGUgLnRpdGxlLWgzLFxuLnRpdGxlLS13aGl0ZSAudGl0bGUtaDQsXG4udGl0bGUtLXdoaXRlIC50aXRsZS1wIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGl0bGUtLXVuZGVyX3N1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4udGl0bGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNnB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGl0bGVfX2ljb24gc3ZnLFxuLnRpdGxlX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGl0bGVfX2ljb24tLXNwZWMge1xuICB0b3A6IC0zMHB4O1xufVxuLnRpdGxlLS1oMl9zbSBoMixcbi50aXRsZS0taDJfc20gaDMsXG4udGl0bGUtLWgyX3NtIGg0IHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLS1oMl9zbSBoMixcbiAgLnRpdGxlLS1oMl9zbSBoMyxcbiAgLnRpdGxlLS1oMl9zbSBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tY2VudGVyXzc2OCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjYmNmZjY2O1xufVxuLnN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1YnRpdGxlLS13aXRoX2ljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnN1YnRpdGxlLS1vbmVfaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5zdWJ0aXRsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zdWJ0aXRsZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1YnRpdGxlX19pY29uLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnN1YnRpdGxlX19pY29uLS1sZWZ0XzEge1xuICBsZWZ0OiAwO1xufVxuLnN1YnRpdGxlX19pY29uLS1sZWZ0XzIge1xuICBsZWZ0OiAyNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc3VidGl0bGVfX2ljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN1YnRpdGxlX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3VidGl0bGUtLWZ1bGxfd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWJ0aXRsZS0taGFsZl93aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJ0aXRsZS0taGFsZl93aWR0aCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc3VidGl0bGUtLW1vYmlsZV9pY29uX3JpZ2h0IC5zdWJ0aXRsZV9faWNvbiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnN1YnRpdGxlLS1tb2JpbGVfc21fd2lkdGgge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJ0aXRsZS0tbW9iaWxlX25hcnJvd190ZXh0IHAge1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnN1YnRpdGxlLS1tb2JpbGVfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc3VidGl0bGUtLW1vYmlsZV9ub19yaWdodF9pY29uIC5zdWJ0aXRsZV9faWNvbi0tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWJ0aXRsZS0tcGJfNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4udGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZXh0LS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuLnRleHQtLXdpZGUge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGV4dC0td2hpdGUgaDEsXG4udGV4dC0td2hpdGUgaDIsXG4udGV4dC0td2hpdGUgaDMsXG4udGV4dC0td2hpdGUgaDQsXG4udGV4dC0td2hpdGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRleHQtLXdoaXRlX29wIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbn1cbi50ZXh0LS1ibGFjayB7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnRleHQtLWdyZXkge1xuICBjb2xvcjogcmdiYSgxNSwxNywxOCwwLjcpO1xufVxuLnRleHQtLWRhcmtfZ3JleSB7XG4gIGNvbG9yOiByZ2JhKDE3OCwxOTIsMTkxLDAuNyk7XG59XG4udGV4dC0tbWlkX2dyZXkge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtLWNlbnRlcl83Njgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtYmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGV4dC1ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtYmxvY2sgLnRleHQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbiAgLnRleHQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi50ZXh0LS1zcGVjIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbiB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2VjdGlvbi0taGVyb19iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvaGVyby1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlY3Rpb24tLWhlcm9fc2VjdG9yX2lubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLS1wdF9kb3VibGUge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tcHRfZG91YmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlY3Rpb24tLXB0X2RvdWJsZV9tb2JpbGVfaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wdF9oYWxmIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2VjdGlvbi0tbm9fcGIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLS1ub19wdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLW92ZXJmbG93X2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLnNlY3Rpb24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzg2M2Q7XG59XG4uc2VjdGlvbi0tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc2VjdGlvbi0tY29sb3JlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnNlY3Rpb24tLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc2VjdGlvbi0tY29sb3JlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY3Rpb24tLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnNlY3Rpb24tLWNvbG9yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNlY3Rpb24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY3Mjtcbn1cbi5zZWN0aW9uLS1zbGlnaHRfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNiOTg1O1xufVxuLnNlY3Rpb24tLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uc2VjdGlvbi0tdmlvbGV0X2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjdkMztcbn1cbi5zZWN0aW9uLS1zbGlnaHRfdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyNmRlNjtcbn1cbi5zZWN0aW9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWJiMDtcbn1cbi5zZWN0aW9uLS1taWRfdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjdkMztcbn1cbi5zZWN0aW9uLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTM5Yjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLnNlY3Rpb24tLXNlY3RvcnMgLnNlY3Rpb25fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2VjdGlvbi0tc2VjdG9ycyAuc2VjdGlvbl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuc2VjdGlvbi0tc2VjdG9yc19yb3dzX210IC5zZWN0aW9uX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tYXBwcm9hY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fcm93OmZpcnN0LWNoaWxkIC5zZWN0aW9uX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoIC5zZWN0aW9uX19yb3c6Zmlyc3QtY2hpbGQgLnNlY3Rpb25fX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fcm93Om50aC1jaGlsZCgyKSAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fcm93OmZpcnN0LWNoaWxkIC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5zZWN0aW9uLS1jdGEgLnNlY3Rpb25fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tLWN0YSAuc2VjdGlvbi1zaWRlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuICAuc2VjdGlvbi0tY3RhX3ZhY2FuY3kgLnNlY3Rpb25fX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi0tY3RhX3ZhY2FuY3kgLnNlY3Rpb25fX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXNpZGVfX2J0bnMgLmJ0bnMge1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5zZWN0aW9uLS1jdGEgLnNlY3Rpb24tc2lkZV9fYnRucyAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXNpZGVfX2J0bnMgLmJ0bnMgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZWN0aW9uLS1jdGEgLnNlY3Rpb24tc2lkZV9fYnRucyAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZWN0aW9uLS1jdGEgLnNlY3Rpb24tc2lkZV9fYnRucyAuYnRucyAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tam9icyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNlY3Rpb24tLWpvYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxuICAuc2VjdGlvbi0tam9icyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWF0dGVudGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYXR0ZW50aW9uIC5zZWN0aW9uX190b3AgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi0tYXR0ZW50aW9uIC5zZWN0aW9uX190b3AgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5zZWN0aW9uLS1hdHRlbnRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgfVxufVxuLnNlY3Rpb24tLXBiX2RvdWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLS1wYl9kb3VibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX3N1YiAuc2VjdGlvbl9fdG9wIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX3N1YiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLS12YWx1ZXNfc3ViIC5zZWN0aW9uX19ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLS12YWx1ZXNfY3MgLnNlY3Rpb25fX3Jvdy0tdHdvX3RoaXJkcyAuc2VjdGlvbl9fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS12YWx1ZXNfY3MgLnNlY3Rpb25fX3Jvdy0tdHdvX3RoaXJkcyAuc2VjdGlvbl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MiU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX2NzIC5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMgLnNlY3Rpb25fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX2NzIC5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLS12YWx1ZXNfY3MgLnNlY3Rpb24tc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyAuc2VjdGlvbl9fZWwgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX2NzIC50aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyAuc2VjdGlvbl9fcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyAuc2VjdGlvbl9fYmxvY2sge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIC5zZWN0aW9uX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3MgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc3RvcmllcyAuc2VjdGlvbi1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yeSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi0tc3RvcnkgLnN0b3J5X190b3Age1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuc2VjdGlvbi0tc3RvcnkgLnN0b3JpZXMtaXRlbS1ib3R0b20tLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIC5zZWN0aW9uX19ibG9jayAudGl0bGUge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cF9mdWxsX3dpZHRoIC5zZWN0aW9uX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwX2Z1bGxfd2lkdGggLnNlY3Rpb25fX2Jsb2NrIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXBfZnVsbF93aWR0aCAuc2VjdGlvbl9fYmxvY2sgLmJ0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwX3dpdGhfcGIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cF9tb2JpbGVfcHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tc29sdXRpb25zX2NzX2JvdHRvbV9kb3VibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX2JvdHRvbV9kb3VibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX2JvdHRvbV9kb3VibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxuICAuc2VjdGlvbi0tc29sdXRpb25zIGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi0taW5uZXJfaGVybyB7XG4gIHBhZGRpbmctdG9wOiAyODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWlubmVyX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWlubmVyIC5zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbn1cbi5zZWN0aW9uLS1wb3N0IHtcbiAgcGFkZGluZy10b3A6IDI1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi0tcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5zZWN0aW9uLS1mYXEgLnNlY3Rpb25fX2Jsb2NrLS03NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1oZXJvLS1jb250YWN0cyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnNlY3Rpb24taGVyby0tdmFjYW5jeSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsMTcsMTgsMC4zKTtcbn1cbi5zZWN0aW9uLWhlcm8tLXZhY2FuY3kgLnNlY3Rpb25fX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5zZWN0aW9uLWhlcm8tLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24taGVybyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG4gIC5zZWN0aW9uLWhlcm8tLXZhY2FuY3kge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnRpdGxlLS13aXRoX2ljb24gLnRpdGxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VjdGlvbi1oZXJvIC5zZWN0aW9uX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvIC5zZWN0aW9uX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX3RleHQtLW10XzQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX3RleHQtLW5hcnJvd19tZCB7XG4gIG1heC13aWR0aDogMzM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX3RleHQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc2VjdGlvbi1oZXJvLS13aWRlIC5zZWN0aW9uX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8tLXRhYmxldF93aWRlIC5zZWN0aW9uX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8tLXRhYmxldF93aWRlIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2JnIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2JnIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2JnIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNlY3Rpb24taGVyby0tdmFjYW5jeSAuc2VjdGlvbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc2VjdGlvbl9fdGV4dC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5zZWN0aW9uX19idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb25fX3RpdGxlLS1tYl8xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5zZWN0aW9uX190aXRsZS0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MzVweDtcbn1cbi5zZWN0aW9uX190aXRsZS0td2lkZSB7XG4gIG1heC13aWR0aDogMTA0NXB4O1xufVxuLnNlY3Rpb25fX3RvcC0tYm9yZGVyZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI0NywyNDgsMjU1LDAuOCk7XG59XG4uc2VjdGlvbl9fdG9wLS1ib3JkZXJlZF9kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJjMGJmO1xufVxuLnNlY3Rpb25fX3RvcC0tYm9yZGVyZWRfZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogI2IyYzBiZjtcbn1cbi5zZWN0aW9uX190b3AtLWJvcmRlcmVkX2xpZ2h0X2dyZXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cbi5zZWN0aW9uX190b3AtLWJvcmRlcmVkX2JvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2IyYzBiZjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbl9fdG9wLS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnNlY3Rpb25fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb25fX3Jvdy0tdHdvX3RoaXJkcyAuc2VjdGlvbl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbl9fcm93LS10d29fdGhpcmRzIC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMgLnNlY3Rpb25fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNzIlO1xufVxuLnNlY3Rpb25fX2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbl9fZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uX19lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2VsLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbl9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuLnNlY3Rpb25fX2Jsb2NrLS03NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbl9fYmxvY2stLXRhYmxldF83NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb25fX2Jsb2NrLS10YWJsZXRfMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fY29udGVudC0tbm9fbXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb25fX2NvbnRlbnQtLW1pZF9oYWxmX210IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zZWN0aW9uX19jb250ZW50LS1oYWxmX210IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uX19jb250ZW50LS1kb3VibGVfbXRfbWQge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5zZWN0aW9uX19jb250ZW50LS1kb3VibGVfbXQge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cbi5zZWN0aW9uX19jb250ZW50LS1sZ19tdCB7XG4gIG1hcmdpbi10b3A6IDIyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtLWxnX210IHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2VjdGlvbl9fY29udGVudC0tbGdfbXQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50LS1tb2JpbGVfdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb25fX3Jvdy0tcHQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLnNlY3Rpb25fX3Jvdy0tcHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcm93LS1wdF9tZCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5zZWN0aW9uX19idG5zIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5zZWN0aW9uLXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cbi5zZWN0aW9uLXNpZGUtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTg1cHg7XG59XG4uc2VjdGlvbi1zaWRlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zZWN0aW9uLXNpZGVfX3RleHQtLW5vX210IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uLXNpZGVfX2J0bnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tam9icy1iZy0tdGFibGV0X2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tam9icy1iZyxcbi5zZWN0aW9uLWN0YS1iZyxcbi5zZWN0aW9uLWNzLXJldmlld3MtYmcsXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLWpvYnMtYmdfX2l0ZW0sXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0sXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLFxuLnNlY3Rpb24tZGktdmFsdWVzLWJnX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tam9icy1iZ19faXRlbS0tcmlnaHQsXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0tLXJpZ2h0LFxuLnNlY3Rpb24tY3MtcmV2aWV3cy1iZ19faXRlbS0tcmlnaHQsXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmdfX2l0ZW0tLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5zZWN0aW9uLWpvYnMtYmdfX2l0ZW0tLWxlZnQsXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0tLWxlZnQsXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLS1sZWZ0LFxuLnNlY3Rpb24tZGktdmFsdWVzLWJnX19pdGVtLS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tam9icy1iZ19faXRlbS0tYm90dG9tLFxuLnNlY3Rpb24tY3RhLWJnX19pdGVtLS1ib3R0b20sXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLS1ib3R0b20sXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmdfX2l0ZW0tLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLS1lcnJvciAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1lcnJvciAuc2VjdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tZXJyb3IgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tam9ic2xpc3QgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1qb2JzbGlzdF93aGl0ZSAud3JhcHBlciAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS12YWNhbmN5IC53cmFwcGVyLS1uYXJyb3dfbWQge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1sdF9ibHVlX2xpZ2h0IC5mb3JtIC5idG5zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlX2xpZ2h0IC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExOWI5Zjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlIC5mb3JtIC5idG5zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlIC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNmVkZjtcbn1cbi5zZWN0aW9uLS1sdF9ncmVlbl9vcmFuZ2UgLmZvcm0gLmJ0bnMgLmJ0bixcbi5zZWN0aW9uLS1sdF9ncmVlbiAuZm9ybSAuYnRucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzA4NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi0tbHRfZ3JlZW5fb3JhbmdlIC5mb3JtIC5idG5zIC5idG46YmVmb3JlLFxuLnNlY3Rpb24tLWx0X2dyZWVuIC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjYjk4NTtcbn1cbi5zZWN0aW9uLS1sdF9vcmFuZ2UgLmZvcm0gLmJ0bnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzg2M2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tLWx0X29yYW5nZSAuZm9ybSAuYnRucyAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZmMTE7XG59XG4uc2VjdGlvbi0tbHRfcGluayAuZm9ybSAuYnRucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTM5YjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi0tbHRfcGluayAuZm9ybSAuYnRucyAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQ4OTQ7XG59XG4uc2VjdGlvbi0tbHRfdmlvbGV0IC5mb3JtIC5idG5zIC5idG4sXG4uc2VjdGlvbi0tbHRfdmlvbGV0X3RlYW0gLmZvcm0gLmJ0bnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uc2VjdGlvbi0tbHRfdmlvbGV0IC5mb3JtIC5idG5zIC5idG4gc3Bhbixcbi5zZWN0aW9uLS1sdF92aW9sZXRfdGVhbSAuZm9ybSAuYnRucyAuYnRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF92aW9sZXQgLmZvcm0gLmJ0bnMgLmJ0bjpiZWZvcmUsXG4uc2VjdGlvbi0tbHRfdmlvbGV0X3RlYW0gLmZvcm0gLmJ0bnMgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2ZWRmO1xufVxuLnNlY3Rpb25fX3NtYWxsdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VjdGlvbl9fc21hbGx0ZXh0IC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uX19zbWFsbHRleHQtLW1vYmlsZV9zbSAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2ljb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZpeGVkLWJ0bnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLmZpeGVkLWJ0bnMgLmJ0bnMge1xuICBnYXA6IDEwcHg7XG59XG4uZml4ZWQtYnRucy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRpdGxlLXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4udGl0bGUtaDIge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnRpdGxlLWgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS1oMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aXRsZS1oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4udGl0bGUtaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuI3Ntb290aC12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgI3Ntb290aC12aWV3cG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4jc21vb3RoLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWxsYXhfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFsbGF4LWltZ19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhbGxheF9fbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhbGxheF9fbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuaDEge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzBmMTExMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGYxMTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwZjExMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuaDMge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwZjExMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzBmMTExMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTc4LDE5MiwxOTEsMC40KTtcbn1cbi5mb290ZXItLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19ibG9jay0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2stLW5hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZvb3Rlci1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyLWluZm9fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuZm9vdGVyLWluZm9fX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5mb290ZXItaW5mb19fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1pbmZvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb290ZXItaW5mb19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNzgsMTkyLDE5MSwwLjQpO1xufVxuLmZvb3Rlci1ib3R0b21fX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYm90dG9tX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbHMge1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGdhcDogMDtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWxzIC5zb2NpYWxzLFxuICAuZm9vdGVyX19zb2NpYWxzIC5nb29nbGUtc29jaWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBnYXA6IDQ1cHg7XG4gIH1cbn1cbi5mb290ZXItc3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAtMzBweDtcbn1cbi5mb290ZXItc3VwX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItc3VwX19ibG9jayBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mb290ZXItc3VwX19ibG9jayBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLXN1YiB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1zdWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmZvb3Rlci1zdWJfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItc3ViX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXItc3ViX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDE3OCwxOTIsMTkxLDAuNCk7XG4gIH1cbiAgLmZvb3Rlci1zdWJfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbi5mb290ZXItYXdhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWF3YXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmZvb3Rlci1hd2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXItYXdhcmRzX193cmFwcGVyIHtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb290ZXItYXdhcmRzX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmZvb3Rlci1hd2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItYXdhcmRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5mb290ZXItYXdhcmRzX19pdGVtOm50aC1jaGlsZCgyKSxcbiAgLmZvb3Rlci1hd2FyZHNfX2l0ZW06bnRoLWNoaWxkKDMpLFxuICAuZm9vdGVyLWF3YXJkc19faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5mb290ZXIgLm1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5mb290ZXIgLm1lbnUgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyIC5tZW51IGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5mb290ZXItbWVudV9fYmxvY2sgLm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xuICB6LWluZGV4OiA5OTtcbn1cbi5oZWFkZXItLXdpdGhfd2FybiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlci0td2l0aF93YXJuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci0td2l0aF93YXJuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDJweCk7XG4gIH1cbn1cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmhlYWRlcl9fd3JhcHBlci0tYm90dG9tX2JvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG59XG4uaGVhZGVyX193cmFwcGVyLS1ib3R0b21fYm9yZGVyZWRfYmxhY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTc4LDE5MiwxOTEsMC40KTtcbn1cbi5oZWFkZXJfX3dyYXBwZXI6YmVmb3JlLFxuLmhlYWRlcl9fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hbmdsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xufVxuLmhlYWRlcl9fd3JhcHBlci0tYm90dG9tX2JvcmRlcmVkX2JsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hbmdsZS1ibGFjay5zdmdcIik7XG59XG4uaGVhZGVyX193cmFwcGVyLS1ib3R0b21fYm9yZGVyZWRfYmxhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMjAlLCAjZmZmIDgwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMzAlO1xuICBib3R0b206IC0xcHg7XG59XG4uaGVhZGVyX193cmFwcGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyX193cmFwcGVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5oZWFkZXItcm93X19ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuaGVhZGVyLXJvd19fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLXJvdyAuaGVhZGVyX19tZW51IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmhlYWRlcl9fbWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uaGVhZGVyLnNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE2NiwxMTQsMC45KTtcbn1cbi5oZWFkZXIuc21hbGwgLmhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xufVxuLmhlYWRlci5zbWFsbCAuaGVhZGVyX193cmFwcGVyOmJlZm9yZSxcbi5oZWFkZXIuc21hbGwgLmhlYWRlcl9fd3JhcHBlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLnNtYWxsIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaGVhZGVyLnNtYWxsIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuLmhlYWRlci0tdmlvbGV0LnNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsMTE0LDIxMSwwLjkpO1xufVxuLmhlYWRlci0tbWlkX3Zpb2xldC5zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uaGVhZGVyLS1vcmFuZ2Uuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwxMTEsMTcsMC45KTtcbn1cbi5oZWFkZXItLXBpbmsuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCw4MywxNTUsMC45KTtcbn1cbi5oZWFkZXItLWJsdWUuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xufVxuLmhlYWRlci0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci0taW5uZXIgLmJ1cmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAubWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAubWVudSBhOmFmdGVyIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cbi5oZWFkZXItLWlubmVyLnNtYWxsIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRlci0taW5uZXIuc21hbGwgLmJ1cmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAuYnVyZy5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLS1pbm5lci5zaWRlU2hvd24gLmhlYWRlcl9fd3JhcHBlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci0taW5uZXIuc2lkZVNob3duIC5oZWFkZXJfX3dyYXBwZXItLWJvdHRvbV9ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLnNpZGVTaG93bi5zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLnNpZGVTaG93biAubG9nbyBzdmcgcGF0aCxcbi5oZWFkZXItLWlubmVyIC5sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5oZWFkZXIuc2lkZVNob3duIC5tZW51IGEsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhIHtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLnNpZGVTaG93biAubWVudSBhOmFmdGVyLFxuLmhlYWRlci0taW5uZXIgLm1lbnUgYTphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmhlYWRlci5zaWRlU2hvd24gLm1lbnUgYS5hY3RpdmUsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuLmhlYWRlci5zaWRlU2hvd24gLm1lbnUgYS5hY3RpdmU6YWZ0ZXIsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhLmFjdGl2ZTphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmhlYWRlciAuYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1cmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uYnVyZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1cmcgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgMC40MiwgMC42NywgMC44Nik7XG59XG4uYnVyZyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xufVxuLmJ1cmcgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdG9wOiAyMnB4O1xufVxuLmJ1cmctLWJsYWNrIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLmJ1cmcuYWN0aXZlIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbn1cbi5idXJnLmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbn1cbi5idXJnLmFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5idXJnLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAuYnVyZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgMC40MiwgMC42NywgMC44Nik7XG4gIHotaW5kZXg6IDk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2lkZV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZV9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbi5zaWRlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zaWRlX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYjJjMGJmO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGVfX3dyYXBwZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlX193cmFwcGVyLS1tb2JpbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5zaWRlX193cmFwcGVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi5zaWRlLWJsb2NrLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYjJjMGJmO1xufVxuLnNpZGUtYmxvY2stLW5hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcbiAgLnNpZGUtYmxvY2stLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNpZGUtYmxvY2stLW5hcnJvd19yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tbmFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4uc2lkZS1ibG9jay0tbmFycm93X2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tbmFycm93X2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGUtYmxvY2stLW5hcnJvd19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlLWJsb2NrLS1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tZ3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zaWRlLWJsb2NrX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNpZGUtYmxvY2tfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpZGUtYmxvY2sgLmJ0bi0td2l0aF9pY29uX2xlZnQgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNpZGUtYmxvY2sgLmJ0bi0td2l0aF9pY29uX2xlZnQgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNpZGUtYmxvY2sgLmJ0bi0td2l0aF9pY29uX2xlZnQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMDg0O1xufVxuLnNpZGUtYmxvY2sgLmJ0bi0td2l0aF9pY29uX2xlZnQ6aG92ZXIgc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICMwMGMwODQ7XG59XG4uc2lkZS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMjJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLW1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuLnNpZGUtbWVudV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLW1lbnVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWh0OiAxOHB4O1xuICB9XG59XG4uc2lkZS1tZW51X19pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cbi5zaWRlLW1lbnVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaWRlLW1lbnUtLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5zaWRlLW1lbnUtLXNtIC5zaWRlLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlLW1lbnUtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2lkZV9fc2VjdG9ycyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cbi5zaWRlX19zZWN0b3JzLS0yX2NvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5zaWRlX19zZWN0b3JzLS0xX2NvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbi5zaWRlX19zZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNpZGVfX3NlY3RvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5zaWRlX19zZWN0b3IgaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpZGVfX3NlY3RvciBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZV9fc2VjdG9yIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuLnNpZGVfX3NlY3RvciBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4uc2lkZS1ib3R0b21fX3JvdyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLWJvdHRvbV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zaWRlLWJvdHRvbV9fbG9nbyB7XG4gIG1heC13aWR0aDogODVweDtcbn1cbi5zaWRlLWJvdHRvbV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlLWJvdHRvbV9fdGV4dCB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLWJvdHRvbV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uc2lkZS1zdWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzIlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLXN1YiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGUtc3ViIC5zaWRlX19zZWN0b3JzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi5zaWRlLXN1Yi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2lkZS1zdWJfX3RpdGxlIHtcbiAgZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1zdWJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5zaWRlLXN1Yl9fdGl0bGUgc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zaWRlLXN1Yl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uc2lkZS1zdWJfX2J0biB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLXN1Yl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc2lkZS1zdWJfX3RvcCxcbi5zaWRlLXN1Yl9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1zdWJfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLXN1Yl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuLnNpZGUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNpZGUuYWN0aXZlLS1zbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZS5hY3RpdmUtLXNtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zaWRlLmFjdGl2ZS0teHNtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZS5hY3RpdmUtLXhzbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYnRucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRucy0tc3ViIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5idG5zLS1mdWxsX3dpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRucy0tZ2FwMzAge1xuICBnYXA6IDMwcHg7XG59XG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCNmZmYsICMwZjExMTIpO1xufVxuLmJ0bi0taGVpZ2h0X2F1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idG4tLXBhZGRpbmdfc20ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uYnRuLS1pY29uX3JvdGF0ZSAuYnRuX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5idG4tLWljb25fcm90YXRlOmhvdmVyIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmJ0bi0taWNvbl93aGl0ZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5idG4tLXdoaXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0td2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzA4NDtcbn1cbi5idG4tLXdoaXRlX2JsYWNrX2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uYnRuLS13aGl0ZV9ibGFja19ob3ZlciBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uYnRuLS13aGl0ZV9ibGFja19ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9ibGFja19ob3Zlcjpob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX2JsYWNrX2hvdmVyOmhvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGVfYmxhY2tfaG92ZXI6aG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0td2hpdGVfdmlvbGV0X2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bi0td2hpdGVfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzY3NzJkMztcbiAgc3Ryb2tlOiAjNjc3MmQzO1xufVxuLmJ0bi0td2hpdGVfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICM2NzcyZDM7XG59XG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgyKSxcbi5idG4tLXdoaXRlX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX3Zpb2xldF9ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6aG92ZXIuYnRuLS1pY29uX2Fycm93IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfcHVycGxlX2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bi0td2hpdGVfcHVycGxlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzg1NjdkMztcbiAgc3Ryb2tlOiAjODU2N2QzO1xufVxuLmJ0bi0td2hpdGVfcHVycGxlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICM2NzcyZDM7XG59XG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgyKSxcbi5idG4tLXdoaXRlX3B1cnBsZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX3B1cnBsZV9ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6aG92ZXIuYnRuLS1pY29uX2Fycm93IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1MzliO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogI2VlNTM5YjtcbiAgc3Ryb2tlOiAjZWU1MzliO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjZWU1MzliO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX3BpbmtfaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3Zlci5idG4tLWljb25fYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9vcmFuZ2VfaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmYxMTtcbn1cbi5idG4tLXdoaXRlX29yYW5nZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS13aGl0ZV9vcmFuZ2VfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjZjQ2ZjExO1xuICBzdHJva2U6ICNmNDZmMTE7XG59XG4uYnRuLS13aGl0ZV9vcmFuZ2VfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogI2Y0NmYxMTtcbn1cbi5idG4tLXdoaXRlX29yYW5nZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGVfb3JhbmdlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfb3JhbmdlX2hvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX29yYW5nZV9ob3Zlcjpob3Zlci5idG4tLWljb25fYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZSAuYnRuX19pY29uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbn1cbi5idG4tLXdoaXRlIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLXdoaXRlIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmJ0bi0td2hpdGUgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS13aGl0ZSAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzAwYzA4NDtcbiAgc3Ryb2tlOiAjMDBjMDg0O1xufVxuLmJ0bi0td2hpdGU6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogIzAwYzA4NDtcbn1cbi5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5idG4tLWxpZ2h0X2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjZmY2Njtcbn1cbi5idG4tLWxpZ2h0X2dyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmZmMmI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5idG4tLWxpZ2h0X2dyZWVuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0tdGV4dF9taWRfZGFya19ncmVlbiB7XG4gIGNvbG9yOiAjMTVhOTdjO1xufVxuLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDg0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2I5ODU7XG59XG4uYnRuLS1ncmVlbi5idG4tLXdpdGhfaWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJ0bi0tZ3JlZW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM4NjNkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLW9yYW5nZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2ZjExO1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0td2l0aF9pY29uIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5YjlmO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXdpdGhfaWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5idG4tLWJsYWNrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0tYmxhY2s6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzA4NDtcbn1cbi5idG4tLWJsYWNrOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLWJsYWNrOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzAwYzA4NDtcbiAgc3Ryb2tlOiAjMDBjMDg0O1xufVxuLmJ0bi0tYmxhY2s6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogIzAwYzA4NDtcbn1cbi5idG4tLWJsYWNrOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFjazpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzY3NzJkMztcbiAgc3Ryb2tlOiAjNjc3MmQzO1xufVxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICM2NzcyZDM7XG59XG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgyKSxcbi5idG4tLWJsYWNrX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJsYWNrX3Zpb2xldF9ob3Zlci5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXIuYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5idG4tLWJsYWNrX3Zpb2xldF9ob3Zlci5idG4tLWJsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XG59XG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLWJsYWNrX2JsdWVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjMWNhYmIwO1xuICBzdHJva2U6ICMxY2FiYjA7XG59XG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICMxY2FiYjA7XG59XG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlci5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFja19ibHVlX2hvdmVyLmJ0bi0td2hpdGU6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja19ibHVlX2hvdmVyLmJ0bi0tYmxhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWJiMDtcbn1cbi5idG4tLWJsYWNrX3doaXRlX2hvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi5idG4tLWJsYWNrX3doaXRlX2hvdmVyOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIGZpbGw6ICMwZjExMTI7XG4gIHN0cm9rZTogIzBmMTExMjtcbn1cbi5idG4tLWJsYWNrX3doaXRlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlci5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlci5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXIuYnRuLS1ibGFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYTFiO1xufVxuLmJ0bi0tZ3JleTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTJiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnRuLS1ncmV5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0tbm9fYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi0tbm9fYmc6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4tLXRleHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXRleHRfd2hpdGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDBjMDg0O1xufVxuLmJ0bi0tdGV4dF93aGl0ZTpob3ZlciAuYnRuX19pY29uIHBhdGgge1xuICBmaWxsOiAjMDBjMDg0O1xufVxuLmJ0bi0tdGV4dF93aGl0ZS5idG4tLWJvcmRlcmVkOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXZpb2xldF9ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuLmJ0bi0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NzJkMztcbn1cbi5idG4tLXZpb2xldCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS12aW9sZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNmVkZjtcbn1cbi5idG4tLXZpb2xldCBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1MzliO1xufVxuLmJ0bi0tcGluayBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1waW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQ4OTQ7XG59XG4uYnRuLS1waW5rIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0tdmlvbGV0X2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyNmRlNjtcbn1cbi5idG4tLXZpb2xldF9saWdodCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS12aW9sZXRfbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjdkMztcbn1cbi5idG4tLXZpb2xldF9saWdodCBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLW1pZF92aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2N2QzO1xufVxuLmJ0bi0tbWlkX3Zpb2xldCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1taWRfdmlvbGV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjRiY2I7XG59XG4uYnRuLS1taWRfdmlvbGV0IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYnRuX19pY29uLS14c19tbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuX19pY29uLS1tZCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuX19pY29uLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuX19pY29uLS1sZWZ0IHJlY3QsXG4uYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJ0bl9faWNvbi0tbGVmdCBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cbi5idG46aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZVgoMik7XG59XG4uYnRuOmhvdmVyIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG4uYnRuOmhvdmVyIC5idG5fX2ljb24tLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYnRuIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tLXdpdGhfaWNvbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG59XG4uYnRuLS13aXRoX2ljb25fbGVmdCAuYnRuX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idG4tLXdpdGhfaWNvbl9sZWZ0OmhvdmVyIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYnRuLS1ub19wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmMTExMjtcbn1cbi5idG4tLWJvcmRlcmVkX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdHJhbnNwYXJlbnRfaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5idG4tLXRyYW5zcGFyZW50X2hvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS10cmFuc3BhcmVudF9ob3Zlcjpob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi0tdHJhbnNwYXJlbnRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJpZyB7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmlnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ0bi0tYmlnIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5idG4tLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2FybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xuICB6LWluZGV4OiA5OTk7XG59XG4ud2Fybi0tdmlvbGV0IC53YXJuLWxpbms6aG92ZXIgLndhcm4tbGlua19fdGV4dCB7XG4gIGNvbG9yOiAjNjc3MmQzO1xufVxuLndhcm4tLXZpb2xldCAud2Fybi1saW5rOmhvdmVyIC53YXJuLWxpbmtfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICM2NzcyZDM7XG59XG4ud2Fybi0tdmlvbGV0IC53YXJuX19jbG9zZTpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuLndhcm4tLW9yYW5nZSAud2Fybi1saW5rOmhvdmVyIC53YXJuLWxpbmtfX3RleHQge1xuICBjb2xvcjogI2Y0NmYxMTtcbn1cbi53YXJuLS1vcmFuZ2UgLndhcm4tbGluazpob3ZlciAud2Fybi1saW5rX19pY29uIHBhdGgge1xuICBmaWxsOiAjZjQ2ZjExO1xufVxuLndhcm4tLW9yYW5nZSAud2Fybl9fY2xvc2U6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmYxMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLndhcm4ge1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAud2FybiB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG59XG4ud2Fybi5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbn1cbi53YXJuX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2Fybl9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud2Fybi1saW5rX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53YXJuLWxpbmtfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAud2Fybi1saW5rX190ZXh0IHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ud2Fybi1saW5rX19pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xufVxuLndhcm4tbGlua19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndhcm4tbGlua19faWNvbiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53YXJuLWxpbmtfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53YXJuLWxpbms6aG92ZXIgLndhcm4tbGlua19fdGV4dCB7XG4gIGNvbG9yOiAjMDBjMDg0O1xufVxuLndhcm4tbGluazpob3ZlciAud2Fybi1saW5rX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuLndhcm4tbGluazpob3ZlciAud2Fybi1saW5rX19pY29uIHBhdGgge1xuICBmaWxsOiAjMDBjMDg0O1xufVxuLndhcm5fX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAud2Fybl9fY2xvc2Uge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC53YXJuX19jbG9zZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi53YXJuX19jbG9zZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi53YXJuX19jbG9zZSBkaXY6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLndhcm5fX2Nsb3NlIGRpdjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLndhcm5fX2Nsb3NlOmhvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMwODQ7XG59XG4ud2Fybl9fY2xvc2U6aG92ZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ud2Fybl9fY2xvc2U6aG92ZXIgZGl2Omxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5tZW51IGEge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi5tZW51IGE6aG92ZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cbi5tZW51LS13aXRoX2Ryb3AgbGk6bnRoLWNoaWxkKDIpIGE6YWZ0ZXIsXG4ubWVudS0td2l0aF9kcm9wIGxpOm50aC1jaGlsZCgzKSBhOmFmdGVyLFxuLm1lbnUtLXdpdGhfZHJvcCBsaTpudGgtY2hpbGQoNCkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogMTdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5tZW51LS13aXRoX2Ryb3AgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG59XG4ubWVudS0tZ3JleSBhIHtcbiAgY29sb3I6IHJnYmEoMTc4LDE5MiwxOTEsMC43KTtcbn1cbi5tZW51LS1ncmV5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gIH1cbn1cbi5sb2dvIGltZyxcbi5sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9nbyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXI6YmVmb3JlLFxuLnNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDIwJSwgI2ZmZiA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSk7XG59XG4uc2xpZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLnNsaWRlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLS1ibGFja19iZzpiZWZvcmUsXG4uc2xpZGVyLS1ibGFja19iZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBmMTExMiAyMCUsICMwZjExMTIgNzAlLCByZ2JhKDE1LDE3LDE4LDAuMSkpO1xufVxuLnNsaWRlci0tYmxhY2tfYmcgLnNsaWRlcl9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG4uc2xpZGVyLS1ibGFja19iZyAuc2xpZGVyX19idG4gcGF0aCB7XG4gIGZpbGw6ICNlYWVhZWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1ibGFja19iZyAuc2xpZGVyX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNsaWRlci0tYmxhY2tfYmcgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICMwZjExMTI7XG4gIH1cbn1cbi5zbGlkZXItLW9yYW5nZV9iZzpiZWZvcmUsXG4uc2xpZGVyLS1vcmFuZ2VfYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlYzg2M2QgMjAlLCAjZWM4NjNkIDcwJSwgcmdiYSgyMzYsMTM0LDYxLDAuMSkpO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5zbGlkZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG4uc2xpZGVyLS1vcmFuZ2VfYmcgLnNsaWRlcl9fYnRuIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyLS1vcmFuZ2VfYmcgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5yZXZpZXdzLWV4cGFuZCBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIHN0cm9rZTogIzBmMTExMjtcbn1cbi5zbGlkZXItLW9yYW5nZV9iZyAucmV2aWV3cy1leHBhbmQgcGF0aDpudGgtY2hpbGQoMikge1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5yZXZpZXdzLWV4cGFuZF9fdGV4dCB7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnNsaWRlci0tdHJhbnNwYXJlbnRfYmcgLnNsaWRlcl9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnNsaWRlci0tdHJhbnNwYXJlbnRfYmcgLnNsaWRlcl9fYnRuIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tdHJhbnNwYXJlbnRfYmcgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuICAuc2xpZGVyLS10cmFuc3BhcmVudF9iZyAuc2xpZGVyX19idG46aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogIzBmMTExMjtcbiAgfVxufVxuLnNsaWRlci0tbm9fcGFkZGluZ3Mge1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci0tc21fcGFkZGluZ3Mge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uc2xpZGVyLS1ub19sYXllcnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbGlkZXItLW5vX2xheWVyczphZnRlcixcbi5zbGlkZXItLW5vX2xheWVyczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci0tbm9fbGF5ZXJzX292ZXJmbG93OmFmdGVyLFxuLnNsaWRlci0tbm9fbGF5ZXJzX292ZXJmbG93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDczNXB4O1xufVxuLnNsaWRlci0taXRlbXNfZnVsbF9oZWlnaHQgLnNsaWRlcl9faXRlbSB7XG4gIGdhcDogMzBweDtcbn1cbi5zbGlkZXItLWl0ZW1zX2Z1bGxfaGVpZ2h0IC5zbGlkZXJfX2l0ZW0gLnRleHRfX3dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XG59XG4uc2xpZGVyLS1pdGVtc19mdWxsX2hlaWdodCAuc2xpZGVyX19pdGVtIC50ZXh0X193cmFwcGVyLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNsaWRlci1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBnYXA6IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVyLWJ0bnMtLWpvYnMge1xuICB0b3A6IC05MHB4O1xuICBib3R0b206IHVuc2V0O1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNsaWRlci1idG5zLS1qb2JzIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG4uc2xpZGVyLWJ0bnNfX3dyYXBwZXIge1xuICBnYXA6IDEwcHg7XG59XG4uc2xpZGVyLWJ0bnMtLXRyYW5zcGFyZW50IC5zbGlkZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbn1cbi5zbGlkZXItYnRucy0tdHJhbnNwYXJlbnQgLnNsaWRlcl9fYnRuIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlci1idG5zLS10cmFuc3BhcmVudCAuc2xpZGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyLWJ0bnMtLXRyYW5zcGFyZW50IC5zbGlkZXJfX2J0bjpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5zbGlkZXItYnRucy0tb3JhbmdlIC5zbGlkZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzg2M2Q7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnNsaWRlci1idG5zLS1vcmFuZ2UgLnNsaWRlcl9fYnRuIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlci1idG5zLS1vcmFuZ2UgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci1idG5zLS1vcmFuZ2UgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLnNsaWRlcl9fYnRuIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwxNywxOCwwLjcpO1xufVxuLnNsaWRlcl9fYnRuLS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlcl9fYnRuIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zbGlkZXJfX2J0biBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICAgIGJvcmRlci1jb2xvcjogIzBmMTExMjtcbiAgfVxuICAuc2xpZGVyX19idG46aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc2xpZGVyX19idG4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLnZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMDtcbn1cbi52aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvLS1pbWdfYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9jbGllbnQtc2VydmljZXMvaGVyby1iZy1jbGllbnQtc2VydmljZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmlkZW8tLWltZ19iZ19kaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2RpL2hlcm8tYmctZGkucG5nXCIpO1xufVxuLnZpZGVvLS1pbWdfYmdfc2VjdG9yc19pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL3NlY3RvcnMtaW5uZXIvaGVyby1zZWN0b3JzLWlubmVyLnBuZ1wiKTtcbn1cbi52aWRlby0taW1nX2JnX3RlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi90ZWFtL2hlcm8tdGVhbS5wbmdcIik7XG59XG4udmlkZW8tLWltZ19iZ19zdG9yaWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vc3Rvcmllcy9oZXJvLWJnLXN0b3JpZXMucG5nXCIpO1xufVxuLnZpZGVvLS1pbWdfYmdfd29yayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL3dvcmsvaGVyby1iZy13b3JrLnBuZ1wiKTtcbn1cbi5zb2NpYWxzIHtcbiAgZ2FwOiAyMHB4O1xufVxuLnNvY2lhbHNfX2l0ZW0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zb2NpYWxzX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc29jaWFsc19faXRlbSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc29jaWFsc19faXRlbTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5nb29nbGUtc29jaWFsIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5nb29nbGUtc29jaWFsOmhvdmVyIHN2ZyA+IHBhdGg6Zmlyc3QtY2hpbGQsXG4uZ29vZ2xlLXNvY2lhbDpob3ZlciBzdmcgPiBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGZpbGw6ICMwMGMwODQ7XG59XG4uZ29vZ2xlLXNvY2lhbC0tdmlvbGV0X2hvdmVyOmhvdmVyIHN2ZyA+IHBhdGg6Zmlyc3QtY2hpbGQsXG4uZ29vZ2xlLXNvY2lhbC0tdmlvbGV0X2hvdmVyOmhvdmVyIHN2ZyA+IHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogIzY3NzJkMztcbn1cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDE4LDE5LDAuNSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBvcHVwLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wb3B1cC5hY3RpdmUgLnBvcHVwX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ucG9wdXBfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4ucG9wdXBfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDM2cHggNDBweCA0NXB4O1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnBvcHVwX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnBvcHVwX19jbG9zZSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucG9wdXBfX2Nsb3NlOmhvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6ICMwMGMwODQ7XG59XG4ucG9wdXBfX2Nsb3NlOmhvdmVyIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGZpbGw6ICMwMGMwODQ7XG59XG4ucG9wdXBfX2Nsb3NlLS12aW9sZXRfaG92ZXI6aG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZTogIzY3NzJkMztcbn1cbi5wb3B1cF9fY2xvc2UtLXZpb2xldF9ob3Zlcjpob3ZlciBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjNjc3MmQzO1xufVxuLnBvcHVwX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucG9wdXBfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucG9wdXBfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucG9wdXAgLmZvcm0tYm90dG9tIC5mb3JtX19yb3cge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLnBvcHVwIC5mb3JtLWJvdHRvbSAuYnRuLS1zdWJtaXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNlY3RvcnNfX3dyYXBwZXIge1xuICBnYXA6IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwIC0ycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuc2VjdG9yc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2VjdG9ycy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMzhweDtcbiAgcGFkZGluZzogMzRweCAzNHB4IDI4cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1LDE3LDE4LDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuc2VjdG9ycy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA1cHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2VjdG9ycy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0b3JzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0b3JzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuc2VjdG9ycy1pdGVtIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zZWN0b3JzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbi5zZWN0b3JzLWl0ZW1fX2ljb24sXG4uc2VjdG9ycy1pdGVtX19uYW1lLFxuLnNlY3RvcnMtaXRlbV9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdG9ycy1pdGVtX19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5zZWN0b3JzLWl0ZW1fX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuLnNlY3RvcnMtaXRlbV9fbmFtZSBoNCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNlY3RvcnMtaXRlbV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvdHRvbTogMzdweDtcbiAgcmlnaHQ6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNlY3RvcnMtaXRlbV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0b3JzLWl0ZW1fX2JnIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0b3JzLWl0ZW1fX2JnLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy1vcmFuZ2UuanBnXCIpO1xufVxuLnNlY3RvcnMtaXRlbV9fYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy1ibHVlLmpwZ1wiKTtcbn1cbi5zZWN0b3JzLWl0ZW1fX2JnLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy12aW9sZXQuanBnXCIpO1xufVxuLnNlY3RvcnMtaXRlbV9fYmctLXBpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy1waW5rLmpwZ1wiKTtcbn1cbi5zZWN0b3JzLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE3cHggMTdweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxN3B4KSB0cmFuc2xhdGVZKC0xN3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VjdG9ycy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWN0b3JzLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbn1cbi5zZWN0b3JzLWl0ZW06aG92ZXIgLnNlY3RvcnMtaXRlbV9fbmFtZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3RvcnMtaXRlbTpob3ZlciAuc2VjdG9ycy1pdGVtX19iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdG9ycy1pdGVtOmhvdmVyIC5zZWN0b3JzLWl0ZW1fX2ljb24ge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cbi5zZWN0b3JzLWl0ZW06aG92ZXIgLnNlY3RvcnMtaXRlbV9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc2VjdG9ycy0tdmlvbGV0IC5zZWN0b3JzLWl0ZW1fX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmctdmlvbGV0LnBuZ1wiKTtcbn1cbi5zZWN0b3JzLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDE1LDE3LDE4LDAuMyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNlY3RvcnMtYnRuX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VjdG9ycy1idG5fX2ljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWN0b3JzLWJ0bl9faWNvbiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VjdG9ycy1idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0b3JzLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjExMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uc2VjdG9ycy1idG46aG92ZXIgLnNlY3RvcnMtYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdG9ycy1idG46aG92ZXIgLnNlY3RvcnMtYnRuX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNlY3RvcnMtYnRuOmhvdmVyIC5zZWN0b3JzLWJ0bl9faWNvbiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLnNlY3RvcnMtYnRuOmhvdmVyIC5zZWN0b3JzLWJ0bl9faWNvbiBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjZmZmO1xufVxuLmZhcSB7XG4gIG1heC13aWR0aDogOTE2cHg7XG59XG4uZmFxX19pdGVtIHtcbiAgcGFkZGluZzogMTZweCAyM3B4IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5mYXFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLmZhcV9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mYXFfX251bSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmZhcV9fbnVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDY1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmFxX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZmFxX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uZmFxX19oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5mYXFfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhcV9fdGV4dCBwLFxuLmZhcV9fdGV4dCB1bCxcbi5mYXFfX3RleHQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhcV9fdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZhcV9faWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5mYXFfX2ljb24gc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZhcV9faWNvbi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5mYXFfX2ljb24uYWN0aXZlIHN2ZyBwYXRoOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuLmdsYXNzZG9vciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2I5ODU7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4uZ2xhc3Nkb29yX19tYWluIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdsYXNzZG9vcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nbGFzc2Rvb3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5nbGFzc2Rvb3JfX3NsaWRlIHtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuZ2xhc3Nkb29yX19zbGlkZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uZ2xhc3Nkb29yX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdsYXNzZG9vcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMzVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNDcsMjQ2LDI1NSwwLjgpO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuLmdsYXNzZG9vcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nbGFzc2Rvb3JfX2xpbmsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nbGFzc2Rvb3JfX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLmdsYXNzZG9vcl9fbGluayBpbWcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmdsYXNzZG9vciAuc2xpZGVyLWJ0bnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi5nbGFzc2Rvb3IgLnNsaWRlcl9fYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2xhc3Nkb29yIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZ2xhc3Nkb29yIC5zbGlkZXJfX2J0bjpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5qb2luIHtcbiAgcGFkZGluZzogMjIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuam9pbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cbn1cbi5qb2luX190aXRsZSB7XG4gIG1heC13aWR0aDogNTY0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpvaW5fX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW5fX3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmpvaW5fX3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5qb2luX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW5fX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuam9pbl9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cbi5qb2luX19idG5zIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uam9pbl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpvaW5fX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5qb2luX19pbWctLXRvcF9sZWZ0IHtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMzVweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpvaW5fX2ltZy0tdG9wX2xlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uam9pbl9faW1nLS10b3BfcmlnaHQge1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDE3OHB4O1xuICBoZWlnaHQ6IDE1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmpvaW5fX2ltZy0tdG9wX3JpZ2h0IHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5qb2luX19pbWctLXRvcF9yaWdodCB7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmpvaW5fX2ltZy0tYm90dG9tX2xlZnQge1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuam9pbl9faW1nLS1ib3R0b21fbGVmdCB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpvaW5fX2ltZy0tYm90dG9tX2xlZnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uam9pbl9faW1nLS1ib3R0b21fcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDE5NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmpvaW5fX2ltZy0tYm90dG9tX3JpZ2h0IHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpvaW5fX2ltZy0tYm90dG9tX3JpZ2h0IHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmpvaW5fX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUtcHJldixcbi5waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjU0KTtcbn1cbi5waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZS1wcmV2IC5waG90by1zbGlkZXJfX2NhcHRpb24sXG4ucGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUtbmV4dCAucGhvdG8tc2xpZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5waG90by1zbGlkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogcmdiYSgxNSwxNywxOCwwLjcpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIHNwYW4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhZ2luYXRpb24gLm5leHQsXG4ucGFnaW5hdGlvbiAucHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0IHNwYW4sXG4ucGFnaW5hdGlvbiAucHJldiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24sXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyXG4gICAgbWF4LXdpZHRoIDEwMCUgIWltcG9ydGFudFxuICAgIHdpZHRoIDEwMCUgIWltcG9ydGFudFxuXG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgaGVpZ2h0IDU2cHggIWltcG9ydGFudFxuICAgIGJvcmRlciBub25lICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmFkaXVzIDE2cHggIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcbiAgICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgZGlzcGxheSBmbGV4ICFpbXBvcnRhbnRcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXIgIWltcG9ydGFudFxuICAgIGZvbnQtc2l6ZSAxNnB4ICFpbXBvcnRhbnRcbiAgICBsaW5lLWhlaWdodCAxNTAlICFpbXBvcnRhbnRcbiAgICBjb2xvciAkYmxhY2sgIWltcG9ydGFudFxuICAgIHBhZGRpbmctbGVmdCAyMHB4ICFpbXBvcnRhbnRcbiAgICBib3JkZXIgMXB4IGRhc2hlZCByZ2JhKDIzLDI2LDI3LC40KVxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIG91dGxpbmUgbm9uZVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFxuICAgIGJvcmRlci1ib3R0b20gMFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDBcblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICB3aWR0aCAxMnB4ICFpbXBvcnRhbnRcbiAgICBoZWlnaHQgMTJweCAhaW1wb3J0YW50XG4gICAgcmlnaHQgMjNweCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9zZWxlY3QtaWNvbi5zdmcnKSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0ICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpbiAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgIWltcG9ydGFudFxuICAgIHRvcCAwICFpbXBvcnRhbnRcbiAgICBib3R0b20gMCAhaW1wb3J0YW50XG4gICAgbWFyZ2luIGF1dG8gIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlXG4gICAgdG9wIDI1MHB4ICFpbXBvcnRhbnRcbiAgICBib3JkZXItdG9wIDBcblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd1xuICAgIHRvcCAwICFpbXBvcnRhbnRcblxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIFxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAxNnB4ICFpbXBvcnRhbnRcbi8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAxNnB4ICFpbXBvcnRhbnRcbi8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwICFpbXBvcnRhbnRcbi8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDAgIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1kcm9wZG93blxuICAgIGJhY2tncm91bmQtY29sb3IgJGRhcmtfZ3JleSAhaW1wb3J0YW50XG4gICAgYm9yZGVyIDFweCBkYXNoZWQgcmdiYSgyMywyNiwyNywuNClcblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdXG4gICAgYmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0LWdyZWVuICFpbXBvcnRhbnRcbiAgICBjb2xvciAkd2hpdGUgIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXVxuICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrICFpbXBvcnRhbnRcbiAgICBjb2xvciAkd2hpdGUgIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zXG4gICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICAgIHRyYW5zaXRpb24gJHRyYW5zICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICB0cmFuc2Zvcm0gcm90YXRlKC0xODBkZWcpICFpbXBvcnRhbnQiLCIuc3dpcGVyXG4gICAgJi1wYWdpbmF0aW9uXG4gICAgICAgICYtYnVsbGV0c1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGdhcCA4cHhcbiAgICAgICAgJi1idWxsZXRcbiAgICAgICAgICAgIGJhY2tncm91bmQgJG1pZGxpZ2h0LWdyZXlcbiAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAgICAgJi1hY3RpdmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICRibGFjayAiLCJib2R5IFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRoZWlnaHQgMTAwJVxuXHRiYWNrZ3JvdW5kICRiYXNlLWJnXG5cdGZvbnQtc2l6ZSAkYmFzZS1zaXplXG5cdGxpbmUtaGVpZ2h0ICRiYXNlLWxpbmVcblx0Y29sb3IgJHRleHQtY29sb3Jcblx0Zm9udC13ZWlnaHQgNTAwXG5cdGZvbnQtZmFtaWx5ICRiYXNlLWZvbnRcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcblx0LXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuXHQtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcblxuXG5pbWcgXG5cdGRpc3BsYXkgYmxvY2tcblx0bWF4LXdpZHRoIDEwMCUgXG5cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSBcblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0LW1vei1hcHBlYXJhbmNlIG5vbmVcblx0YXBwZWFyYW5jZSBub25lXG5cdG91dGxpbmUgbm9uZVxuXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0td2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiBcblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0bWFyZ2luIDBcblxuXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZcblx0LXdlYmtpdC1ib3gtc2hhZG93IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0XG5cdHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwc1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjMEYxMTEyIDAlLCMwRjExMTIgNTAlLCMwRjExMTIgNTElLCMwRjExMTIgMTAwJSlcblxuXG50YWJsZSBcblx0Ym9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cdGJvcmRlci13aWR0aCAwcHhcblx0cGFkZGluZyAwcHhcblx0bWFyZ2luIDBweFxuXG5cbmh0bWwgXG5cdGhlaWdodCAxMDAlXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCBub25lXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0IG5vbmVcblxuXG5pbnB1dCxcbnRleHRhcmVhIFxuXHRjb2xvciAkdGV4dC1jb2xvclxuXHRmb250LWZhbWlseSAkYmFzZS1mb250XG5cdGJvcmRlci1yYWRpdXMgMFxuXG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIFxuXHRjdXJzb3IgcG9pbnRlclxuXHRmb250LWZhbWlseSAkYmFzZS1mb250XG5cdGZvbnQtc2l6ZSAkYmFzZS1zaXplXG5cdGxpbmUtaGVpZ2h0ICRiYXNlLWxpbmVcblxuXG50ZCBcblx0bWFyZ2luIDBweFxuXHRwYWRkaW5nIDBweFxuXG5cbnVsIFxuXHRsaXN0LXN0eWxlIG5vbmVcblxuZm9ybSBcblx0cGFkZGluZyAwcHhcblx0bWFyZ2luIDBweFxuXG5cbmEgXG5cdGNvbG9yICRsaW5rLWNvbG9yXG5cdHRyYW5zaXRpb24gJHRyYW5zXG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdG91dGxpbmUgbm9uZVxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKVxuXG5cbmEsXG5zcGFuLFxuZGl2LFxuYnV0dG9uIFxuXHRvdXRsaW5lIG5vbmUhaW1wb3J0YW50XG5cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuYnV0dG9uIFxuXHQtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuXHRvdXRsaW5lIG5vbmVcblxuKiBcblx0LXdlYmtpdC1ib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0LW1vei1ib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0Ym94LXNpemluZyBib3JkZXItYm94XG5cbipiZWZvcmUsXG4qYWZ0ZXIgXG5cdC13ZWJraXQtYm94LXNpemluZyBib3JkZXItYm94XG5cdC1tb3otYm94LXNpemluZyBib3JkZXItYm94XG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4uY2xlYXJmaXhhZnRlcixcbi53cmFwcGVyYWZ0ZXIsXG4ucm93YWZ0ZXJcblx0Y29udGVudCBcIi5cIlxuXHRkaXNwbGF5IGJsb2NrXG5cdGhlaWdodCAwXG5cdGNsZWFyIGJvdGhcblx0dmlzaWJpbGl0eSBoaWRkZW5cblxuaW5wdXQsIHRleHRhcmVhIFxuXHQmcGxhY2Vob2xkZXIgXG5cdFx0dHJhbnNpdGlvbiBvcGFjaXR5IC4ycyBlYXNlLW91dFxuXHRcblx0JmZvY3VzIFxuXHRcdCZwbGFjZWhvbGRlciBcblx0XHRcdG9wYWNpdHkgMFxuXHRcdFx0XG5cdFxuIiwiaHRtbC5sZW5pcyBcblx0aGVpZ2h0IGF1dG9cblxuLmxlbmlzLmxlbmlzLXNtb290aCBcblx0c2Nyb2xsLWJlaGF2aW9yIGF1dG8gIWltcG9ydGFudFxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIFxuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yIGNvbnRhaW5cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQgXG5cdG92ZXJmbG93IGhpZGRlblxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSBcblx0cG9pbnRlci1ldmVudHMgbm9uZVxuIiwibS1mb250LWZhY2UoICRmb250LWZhbWlseSA9IFwiQXJpYWxcIiwgJGZpbGUtcGF0aCA9IFwiXCIsICRsb2NhbC1uYW1lID0gXCJcIiwgJHdlaWdodCwgJHN0eWxlID0gbm9ybWFsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJGZpbGUtcGF0aCArICcuZW90Jyk7XG5cdFx0c3JjOiBsb2NhbCgkbG9jYWwtbmFtZSksXG5cdFx0XHQgdXJsKCRmaWxlLXBhdGggKyAnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0XHQgdXJsKCRmaWxlLXBhdGggKyAnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCRmaWxlLXBhdGggKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHR9XG59XG5cbm0tZm9udC1mYWNlKFwiTmV1ZU1vbnRyZWFsXCIsIFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLU1lZGl1bVwiLCBcIk5ldWVNb250cmVhbC1NZWRpdW1cIiwgNTAwKTtcbm0tZm9udC1mYWNlKFwiTmV1ZU1vbnRyZWFsXCIsIFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLUJvbGRcIiwgXCJOZXVlTW9udHJlYWwtQm9sZFwiLCA3MDApOyIsIi8vIGJhc2Ugc3R5bGVzXHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG5zZWN0aW9uXHJcblx0c2Nyb2xsLWJlaGF2aW9yIHNtb290aFxyXG5cclxuLmxlbmlzXHJcblx0Ji5kaXNhYmxlZFxyXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4ubWFpbi13cmFwcGVyXHJcblx0cGFkZGluZyAwIDAgMCAwXHJcblx0bWluLXdpZHRoICRtaW4td2lkdGhcclxuXHR3aWR0aCAxMDAlXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRvdmVyZmxvdyBoaWRkZW5cclxuXHRtaW4taGVpZ2h0IDEwMCVcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG5cclxuLndyYXBwZXJcclxuXHRtaW4td2lkdGggJG1pbi13aWR0aFxyXG5cdG1heC13aWR0aCAkbWF4LXdpZHRoXHJcblx0cGFkZGluZyAwIDMwcHhcclxuXHRtYXJnaW4gMCBhdXRvXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHR6LWluZGV4IDEwXHJcblx0Ji0tZnVsbF9oZWlnaHRcclxuXHRcdGhlaWdodCAxMDAlXHJcblx0Ji0tbGVmdF9pbmRlbnRcclxuXHRcdHBhZGRpbmcgMCAzMHB4IDAgMTAwcHhcclxuXHRcdFxyXG5cdFx0K2JlbG93KDEwODBweClcclxuXHRcdFx0cGFkZGluZyAwIDMwcHhcclxuXHJcblx0Ji0tbmFycm93XHJcblx0XHRtYXgtd2lkdGggNzQ1cHhcclxuXHJcblx0Ji0tbmFycm93X21kXHJcblx0XHRtYXgtd2lkdGggMTE4MHB4XHJcblxyXG5cdCtiZWxvdyg0MjBweClcclxuXHRcdHBhZGRpbmcgMCAyNXB4XHJcblxyXG4vLyBoZWxwZXJzXHJcblxyXG4uZmxleFxyXG5cdGRpc3BsYXkgZmxleFxyXG5cdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHQmLS1qX2JldHdlZW5cclxuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblx0Ji0tal9lbmRcclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG5cdCYtLWpfc3RhcnRcclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblx0Ji0tYV9zdGFydFxyXG5cdFx0YWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG5cdCYtLWFfZW5kXHJcblx0XHRhbGlnbi1pdGVtcyBmbGV4LWVuZFxyXG5cdCYtLWFfc3RyZXRjaFxyXG5cdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxyXG5cdCYtLWNvbHVtblxyXG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0Ji0td3JhcFxyXG5cdFx0ZmxleC13cmFwIHdyYXBcclxuXHQmLS1zdHJldGNoXHJcblx0XHRhbGlnbi1pdGVtcyBzdHJldGNoXHJcblxyXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoIDE0NDBweClcclxuXHQvLyBcdCYtLWpfYmV0d2Vlbl9tXHJcblx0Ly8gXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXHJcblxyXG4ubW9iaWxlLWJsb2NrXHJcblx0K2JlbG93KDExODBweClcclxuXHRcdGRpc3BsYXkgYmxvY2tcclxuXHJcbi52aXNpYmxlXHJcblx0Ji1kZXNrdG9wXHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdCYtbW9iaWxlXHJcblx0XHQrYWJvdmUoNzY5cHgpXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuLmdhcC0yMFxyXG5cdGdhcCAyMHB4XHJcblxyXG5cclxuLnAxXHJcblx0Zm9udC1zaXplICRwMS1zaXplXHJcblx0bGluZS1oZWlnaHQgJHAyLWxpbmVcclxuXHJcbi5wMlxyXG5cdGZvbnQtc2l6ZSAkcDItc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwMi1saW5lXHJcblxyXG4ucDNcclxuXHRmb250LXNpemUgJHAzLXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDMtbGluZVxyXG5cclxuLnA0XHJcblx0Zm9udC1zaXplICRwNC1zaXplXHJcblx0bGluZS1oZWlnaHQgJHA0LWxpbmVcclxuXHQrYmVsb3coNDgwcHgpXHJcblx0XHRmb250LXNpemUgJHA1LXNpemVcclxuXHRcdGxpbmUtaGVpZ2h0ICRwNS1saW5lXHJcblxyXG4ucDQtc21cclxuXHRmb250LXNpemUgJHA0LXNtLXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDQtc20tbGluZVxyXG5cdCtiZWxvdyg1ODBweClcclxuXHRcdGZvbnQtc2l6ZSAkcDYtc2l6ZVxyXG5cdFx0bGluZS1oZWlnaHQgJHA2LWxpbmVcclxuXHJcbi5wNVxyXG5cdGZvbnQtc2l6ZSAkcDUtc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwNS1saW5lXHJcblx0K2JlbG93KDY4MHB4KVxyXG5cdFx0Zm9udC1zaXplICRwNi1zaXplXHJcblx0XHRsaW5lLWhlaWdodCAkcDYtbGluZVxyXG5cclxuLnA2XHJcblx0Zm9udC1zaXplICRwNi1zaXplXHJcblx0bGluZS1oZWlnaHQgJHA2LWxpbmVcclxuXHJcbi5wN1xyXG5cdGZvbnQtc2l6ZSAkcDctc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwNy1saW5lXHJcblxyXG4ucDhcclxuXHRmb250LXNpemUgJHA4LXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDgtbGluZVxyXG5cclxuLnA5XHJcblx0Zm9udC1zaXplICRwOS1zaXplXHJcblx0bGluZS1oZWlnaHQgJHA5LWxpbmVcclxuXHJcbi5jZW50ZXJcclxuXHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuLnRpdGxlXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHQvLyBoMSxoMlxyXG5cdC8vIFx0ZGlzcGxheSBmbGV4XHJcblx0Ly8gXHRmbGV4LXdyYXAgd3JhcFxyXG5cdC8vIFx0Z2FwIDEwcHhcclxuXHQmX193cmFwcGVyXHRcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdCYtLXdpZGVcclxuXHRcdG1heC13aWR0aCA5NDBweFxyXG5cdCYtLW5hcnJvd1xyXG5cdFx0bWF4LXdpZHRoIDkwMHB4XHJcblx0Ji0tbmFycm93X2xnXHJcblx0XHRtYXgtd2lkdGggNjg1cHhcclxuXHQmLS1uYXJyb3dfbGdfMlxyXG5cdFx0bWF4LXdpZHRoIDYzMHB4XHJcblx0Ji0tbmFycm93X21kXHJcblx0XHRtYXgtd2lkdGggNTAwcHhcclxuXHJcblx0XHQrYmVsb3coNTMwcHgpXHJcblx0XHRcdG1heC13aWR0aCAxMDAlXHJcblxyXG5cdCYtLXdpdGhfaWNvblxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHJcblxyXG5cdCYtLXdoaXRlXHJcblx0XHRoMSxoMixoMyxoNCxoNVxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdC50aXRsZVxyXG5cdFx0XHQmLWgyLFxyXG5cdFx0XHQmLWgzLFxyXG5cdFx0XHQmLWg0LFxyXG5cdFx0XHQmLXBcclxuXHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHQmLS11bmRlcl9zdWJ0aXRsZVxyXG5cdFx0cGFkZGluZy10b3AgODBweFxyXG5cdCZfX2ljb25cclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRsZWZ0IC0yNnB4XHJcblx0XHR0b3AgLTVweFxyXG5cdFx0d2lkdGggMThweFxyXG5cdFx0aGVpZ2h0IDE4cHhcclxuXHRcdHN2ZyxcclxuXHRcdGltZ1xyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblxyXG5cdFx0Ji0tc3BlY1xyXG5cdFx0XHR0b3AgLTMwcHhcclxuXHJcblx0Ji0taDJfc21cclxuXHRcdGgyLGgzLGg0XHJcblx0XHRcdGZvbnQtc2l6ZSAkaDItc20tc2l6ZVxyXG5cdFx0XHRsaW5lLWhlaWdodCAkaDItc20tbGluZVxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRoMixoMyxoNFxyXG5cdFx0XHRcdGZvbnQtc2l6ZSAkaDMtc2l6ZS03NjhcclxuXHRcdFx0XHRsaW5lLWhlaWdodCAkaDMtbGluZS03NjhcclxuXHQmLS1oMl94c21cclxuXHRcdGgyLGgzLGg0XHJcblx0XHRcdGZvbnQtc2l6ZSBcclxuXHQmLS1jZW50ZXJfNzY4XHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0c3BhblxyXG5cdFx0Y29sb3IgJGxpZ2h0LWdyZWVuXHJcblxyXG4uc3VidGl0bGVcclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG5cdG92ZXJmbG93IGhpZGRlblxyXG5cdGRpc3BsYXkgZmxleFxyXG5cdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdCYtLXdpdGhfaWNvbnNcclxuXHRcdHBhZGRpbmctbGVmdCA3MHB4XHJcblx0Ji0tb25lX2ljb25cclxuXHRcdHBhZGRpbmctbGVmdCAzNnB4XHJcblx0Jl9faWNvblxyXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0d2lkdGggMThweFxyXG5cdFx0aGVpZ2h0IDE4cHhcclxuXHRcdHN2Z1xyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCAxMDAlXHJcblx0XHQmLS1yaWdodFxyXG5cdFx0XHRyaWdodCAwXHJcblx0XHQmLS1sZWZ0XHJcblx0XHRcdCZfMVxyXG5cdFx0XHRcdGxlZnQgMFxyXG5cdFx0XHQmXzJcclxuXHRcdFx0XHRsZWZ0IDI2cHhcclxuXHRcdCtiZWxvdyg2MjBweClcclxuXHRcdFx0d2lkdGggMTRweFxyXG5cdFx0XHRoZWlnaHQgMTRweFxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcdHN2Z1xyXG5cdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRoZWlnaHQgMTAwJVxyXG5cdCYtLWZ1bGxfd2lkdGhcclxuXHRcdHdpZHRoIDEwMCVcclxuXHQmLS1oYWxmX3dpZHRoXHJcblx0XHR3aWR0aCA1MCVcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0d2lkdGggODAlXHJcblxyXG5cdCYtLW1vYmlsZV9pY29uX3JpZ2h0XHJcblx0XHQrYmVsb3coNjIwcHgpXHJcblx0XHRcdC5zdWJ0aXRsZVxyXG5cdFx0XHRcdCZfX2ljb25cclxuXHRcdFx0XHRcdGxlZnQgdW5zZXRcclxuXHRcdFx0XHRcdHJpZ2h0IDBcclxuXHQmLS1tb2JpbGVfc21fd2lkdGhcclxuXHRcdCtiZWxvdyg2MjBweClcclxuXHRcdFx0d2lkdGggMjAlXHJcblx0XHRcdHBhZGRpbmctbGVmdCAwXHJcblxyXG5cdCYtLW1vYmlsZV9uYXJyb3dfdGV4dFxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRwXHJcblx0XHRcdFx0bWF4LXdpZHRoIDIwNXB4XHJcblxyXG5cdCYtLW1vYmlsZV9oaWRkZW5cclxuXHRcdCtiZWxvdyg3NTBweClcclxuXHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdCYtLW1vYmlsZV9ub19yaWdodF9pY29uXHJcblx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHQuc3VidGl0bGVcclxuXHRcdFx0XHQmX19pY29uXHJcblx0XHRcdFx0XHQmLS1yaWdodFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblx0Ji0tcGJfNjBcclxuXHRcdHBhZGRpbmctYm90dG9tIDYwcHhcclxuXHJcblx0K2JlbG93KDc2OHB4KVxyXG5cdFx0cFxyXG5cdFx0XHRmb250LXNpemUgMTRweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAyMXB4XHJcblxyXG5cdCtiZWxvdyg0ODBweClcclxuXHRcdHBcclxuXHRcdFx0Zm9udC1zaXplICRwOC1zaXplXHJcblx0XHRcdGxpbmUtaGVpZ2h0ICRwOC1saW5lXHJcblxyXG4udGV4dFxyXG5cdG92ZXJmbG93IGhpZGRlblxyXG5cdHBcclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZClcclxuXHRcdFx0bWFyZ2luLXRvcCAxNXB4XHJcblx0Ji0tbmFycm93XHJcblx0XHRtYXgtd2lkdGggNDUwcHhcclxuXHQmLS13aWRlXHJcblx0XHRtYXgtd2lkdGggNTUwcHhcclxuXHQmLS13aGl0ZVxyXG5cdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRoMSxoMixoMyxoNCxwXHJcblx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0Jl9vcFxyXG5cdFx0XHRjb2xvciAkbGlnaHQtd2hpdGVcclxuXHQmLS1ibGFja1xyXG5cdFx0Y29sb3IgJGJsYWNrXHJcblx0Ji0tZ3JleVxyXG5cdFx0Y29sb3IgJGdyZXlcclxuXHQmLS1kYXJrX2dyZXlcclxuXHRcdGNvbG9yICRzbGlnaHQtbGlnaHRlci1ncmV5XHJcblx0Ji0tbWlkX2dyZXlcclxuXHRcdGNvbG9yICRtaWQtZ3JleVxyXG5cdCYtLWNlbnRlcl83NjhcclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcblx0Ji1ibG9ja3NcclxuXHRcdCtiZWxvdygxMjAwcHgpXHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdFxyXG5cdCYtYmxvY2tcclxuXHRcdHdpZHRoIDUwJVxyXG5cdFx0K2JlbG93KDEyMDBweClcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHQudGV4dFxyXG5cdFx0XHRcdG1heC13aWR0aCA2NTBweFxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAyMHB4XHJcblxyXG5cdCYtLXNwZWNcclxuXHRcdG92ZXJmbG93IHZpc2libGVcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHJcblx0XHJcblxyXG4uaW5saW5lXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcbi8vIHN0eWxlc1xyXG5cclxuLm1haW5cclxuXHRtaW4td2lkdGggJG1pbi13aWR0aFxyXG5cdHdpZHRoIDEwMCVcclxuXHRmbGV4LWdyb3cgMVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5cclxuLnNlY3Rpb25cclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdHBhZGRpbmctdG9wIDgwcHhcclxuXHRwYWRkaW5nLWJvdHRvbSA4MHB4XHRcclxuXHRiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxyXG5cclxuXHQrYmVsb3coNzY4cHgpXHJcblx0XHRwYWRkaW5nLXRvcCA2MHB4XHJcblx0XHRwYWRkaW5nLWJvdHRvbSA2MHB4XHJcblxyXG5cdCtiZWxvdyg2MjBweClcclxuXHRcdHBhZGRpbmctdG9wIDQwcHhcclxuXHRcdHBhZGRpbmctYm90dG9tIDQwcHhcclxuXHJcblx0Ji0taGVyb1xyXG5cdFx0cGFkZGluZy10b3AgMFxyXG5cdFx0cGFkZGluZy1ib3R0b20gMFxyXG5cdFx0Ly9oZWlnaHQgY2FsYygxMDB2aCArIDEwMHB4KVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciB1bnNldFxyXG5cdFx0aGVpZ2h0IDEwMHZoXHJcblxyXG5cclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0cGFkZGluZy10b3AgMFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAwXHJcblxyXG5cdFx0Jl9iZ1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9oZXJvLWJnLnBuZycpXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemUgY292ZXJcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuXHJcblx0XHQmX3NlY3Rvcl9pbm5lclxyXG5cdFx0XHQrYmVsb3coNjgwcHgpXHJcblx0XHRcdFx0aGVpZ2h0IGF1dG9cclxuXHJcblx0Ji0tcHRfZG91YmxlXHJcblx0XHRwYWRkaW5nLXRvcCAxNjBweFxyXG5cdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0cGFkZGluZy10b3AgMTQwcHhcclxuXHRcdCZfbW9iaWxlX2hhbGZcclxuXHRcdFx0K2JlbG93KDU4MHB4KVxyXG5cdFx0XHRcdHBhZGRpbmctdG9wIDQwcHhcclxuXHQmLS1wdF9oYWxmXHJcblx0XHRwYWRkaW5nLXRvcCA0MHB4XHJcblx0Ji0tbm9fcGJcclxuXHRcdHBhZGRpbmctYm90dG9tIDBcclxuXHQmLS1ub19wdFxyXG5cdFx0cGFkZGluZy10b3AgMFxyXG5cdCYtLW92ZXJmbG93X2hpZGRlblxyXG5cdFx0b3ZlcmZsb3cgaGlkZGVuXHJcblx0Ji0tYmxhY2tcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJGJsYWNrXHJcblx0Ji0tb3JhbmdlXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRvcmFuZ2UtbGlnaHRcclxuXHQmLS1ibGFjaywgJi0tY29sb3JlZFxyXG5cdFx0LnN3aXBlclxyXG5cdFx0XHQmLXBhZ2luYXRpb25cclxuXHRcdFx0XHQmLWJ1bGxldHNcclxuXHRcdFx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRcdFx0XHRnYXAgOHB4XHJcblx0XHRcdFx0Ji1idWxsZXRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQgIHJnYmEoMjU1LDI1NSwyNTUsLjcpXHJcblx0XHRcdFx0XHRvcGFjaXR5IDFcclxuXHRcdFx0XHRcdCYtYWN0aXZlXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgJHdoaXRlXHJcblx0Ji0tZ3JlZW5cclxuXHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtlci1ncmVlblxyXG5cclxuXHQmLS1zbGlnaHRfZ3JlZW5cclxuXHRcdGJhY2tncm91bmQtY29sb3IgJHNsaWdodC1ncmVlblxyXG5cclxuXHQmLS12aW9sZXRcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJHZpb2xldFxyXG5cdFx0Jl9saWdodFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRtaWQtdmlvbGV0XHJcblx0XHJcblx0Ji0tc2xpZ2h0X3Zpb2xldFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0LXZpb2xldFxyXG5cdFxyXG5cdCYtLWJsdWVcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWVcclxuXHJcblx0Ji0tbWlkX3Zpb2xldFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxyXG5cclxuXHQmLS1waW5rXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwaW5rXHJcblxyXG5cdCYtLXNlY3RvcnNcclxuXHRcdCtiZWxvdyg1MzBweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCAxMnB4XHJcblx0XHQmX3Jvd3NfbXRcclxuXHRcdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDQwcHhcclxuXHJcblx0Ji0tYXBwcm9hY2hcclxuXHRcdHBhZGRpbmctYm90dG9tIDBcclxuXHJcblx0XHQuc2VjdGlvblxyXG5cdFx0XHQmX19yb3dcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3AgMzBweFxyXG5cclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uLXJldmVyc2VcclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDYwcHhcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIGNhbGMoNTAlIC0gMzBweClcclxuXHJcblx0XHQrYmVsb3coNjgwcHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fcm93XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCAzMHB4XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKVxyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMTZweFxyXG5cdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0XHJcblxyXG5cdCYtLWN0YVxyXG5cdFx0K2JlbG93KDk5MHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0XHQmLXNpZGVcclxuXHRcdFx0XHRcdG1hcmdpbiBhdXRvXHJcblx0XHRcdFx0XHRtYXgtd2lkdGggNTEwcHhcclxuXHJcblx0XHRcdCZfdmFjYW5jeVxyXG5cdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG5cdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gNjBweFxyXG5cclxuXHRcdC5zZWN0aW9uXHJcblx0XHRcdCYtc2lkZVxyXG5cdFx0XHRcdCZfX2J0bnNcclxuXHRcdFx0XHRcdC5idG5zXHJcblx0XHRcdFx0XHRcdGdhcCAxNnB4XHJcblx0XHRcdFx0XHRcdCtiZWxvdyg5OTBweClcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiByb3dcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXAgd3JhcFxyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblx0XHRcdFx0XHRcdFx0Z2FwIDIwcHhcclxuXHRcdFx0XHRcdFx0XHQuYnRuXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aCBjYWxjKDUwJSAtIDIwcHgpXHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG5cdFx0XHRcdFx0XHRcdFx0K2JlbG93KDU4MHB4KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aCBhdXRvXHJcblx0XHRcdFx0XHRcdCtiZWxvdyg1ODBweClcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHJcblx0Ji0tam9ic1xyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX2NvbnRlbnRcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgMTIwcHhcclxuXHRcdCtiZWxvdyg1ODBweClcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gMTYwcHhcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19jb250ZW50XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDYwcHhcclxuXHRcdFx0XHJcblxyXG5cdCYtLWF0dGVudGlvblxyXG5cdFx0cGFkZGluZy1ib3R0b20gNDBweFxyXG5cclxuXHRcdFxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX3RvcFxyXG5cdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0XHQudGl0bGVcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDQ3MHB4XHJcblxyXG5cdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAxMzVweFxyXG5cdFxyXG5cdCYtLXBiX2RvdWJsZVxyXG5cdFx0cGFkZGluZy1ib3R0b20gMTYwcHhcclxuXHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdHBhZGRpbmctYm90dG9tIDEwMHB4XHJcblxyXG5cdCYtLXZhbHVlc1xyXG5cdFx0Jl9zdWJcclxuXHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHQmX190b3BcclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDUwMHB4XHJcblx0XHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0XHRoM1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplICRoMy1zaXplLXhzLTM3NVxyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgJGgzLWxpbmUteHMtMzc1XHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdHBhZGRpbmcgMjBweFxyXG5cclxuXHRcdCZfY3NcclxuXHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAwXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fcm93XHJcblx0XHRcdFx0XHQmLS10d29fdGhpcmRzXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDIwcHhcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aCA4MiVcclxuXHRcdFx0XHRcdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0XHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdFx0Ji1zaWRlXHJcblx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggMjkwcHhcclxuXHJcblx0XHRcdFx0Jl9fZWxcclxuXHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdCZfX3RpdGxlXHJcblx0XHRcdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aCA1MzBweFxyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA0MHB4XHJcblx0XHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0XHRoM1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplIDIycHhcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDMwcHhcclxuXHJcblx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdCZfX2ljb25cclxuXHRcdFx0XHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQmLS1hcHByb2FjaFxyXG5cdFx0Jl9zdWJcclxuXHRcdFx0Jl9jc1x0XHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtcyBmbGV4LWVuZFxyXG5cdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA3NSVcclxuXHRcdFx0XHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDgwMHB4XHJcblx0XHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gODBweFxyXG5cdFx0XHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDEyMHB4XHJcblx0XHRcdFx0XHRoM1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemUgMjJweFxyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodCAzMHB4XHJcblx0XHRcdFx0XHRcdGJyXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG5cdFx0XHRcdFx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDI3MHB4XHJcblxyXG5cclxuXHQmLS1zdG9yaWVzXHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Ji1zaWRlXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDQwcHhcclxuXHJcblx0Ji0tc3RvcnlcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0LndyYXBwZXJcclxuXHRcdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0LnN0b3J5XHJcblx0XHRcdFx0Jl9fdG9wXHJcblx0XHRcdFx0XHRwYWRkaW5nIDAgMjVweFxyXG5cdFx0XHQuc3Rvcmllc1xyXG5cdFx0XHRcdCYtaXRlbVxyXG5cdFx0XHRcdFx0Ji1ib3R0b21cclxuXHRcdFx0XHRcdFx0Ji0taW5uZXJcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDAgMjVweFxyXG5cclxuXHQmLS1zb2x1dGlvbnNcclxuXHRcdCZfY3NcclxuXHRcdFx0Jl91cFxyXG5cdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXMgZmxleC1lbmRcclxuXHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdHdpZHRoIDc1JVxyXG5cdFx0XHRcdFx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHRcdCtiZWxvdyg2MjBweClcclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA4NSVcclxuXHRcdFx0XHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDgwMHB4XHJcblx0XHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDBcclxuXHRcdFx0XHQrYmVsb3coNTIwcHgpXHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAxMjBweFxyXG5cdFx0XHRcdFx0aDNcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplIDIycHhcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMzBweFxyXG5cdFx0XHRcdFx0XHRiclxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuXHRcdFx0XHRcdFx0XHQudGl0bGVcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aCAyNzBweFxyXG5cdFx0XHRcdCZfZnVsbF93aWR0aFxyXG5cdFx0XHRcdFx0K2JlbG93KDUyMHB4KVxyXG5cdFx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdFx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuXHRcdFx0XHRcdFx0XHRcdFx0Z2FwIDIwcHhcclxuXHRcdFx0XHQmX3dpdGhfcGJcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDgwcHhcclxuXHRcdFx0XHQmX21vYmlsZV9wdFxyXG5cdFx0XHRcdFx0K2JlbG93KDY4MHB4KVxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCAwXHJcblx0XHRcdCZfYm90dG9tXHJcblx0XHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDEwMHB4XHJcblx0XHRcdFx0Jl9kb3VibGVcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDIxMHB4XHJcblx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAxNDBweFxyXG5cdFx0XHRcdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA4MHB4XHJcblx0XHQrYmVsb3coNTIwcHgpXHJcblx0XHRcdGgzXHJcblx0XHRcdFx0Zm9udC1zaXplIDI3cHhcclxuXHRcdFx0XHRsaW5lLWhlaWdodCAzN3B4XHJcblx0XHRcdFx0YnJcclxuXHRcdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQmLS1pbm5lclxyXG5cdFx0Jl9oZXJvXHJcblx0XHRcdHBhZGRpbmctdG9wIDI4MHB4XHJcblx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAyMDBweFxyXG5cdFx0LnNlY3Rpb25cclxuXHRcdFx0Jl9fY29udGVudFxyXG5cdFx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdFx0ei1pbmRleCAxMlxyXG5cclxuXHQmLS1wb3N0XHJcblx0XHRwYWRkaW5nLXRvcCAyNTBweFxyXG5cclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0cGFkZGluZy10b3AgMjAwcHhcclxuXHJcblx0Ji0tZmFxXHJcblx0XHQrYmVsb3coOTIwcHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdCYtLTc1XHJcblx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0Ji1oZXJvXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuXHRcdCYtLWNvbnRhY3RzXHJcblx0XHRcdHBhZGRpbmctdG9wIDUwcHhcclxuXHJcblx0XHQmLS12YWNhbmN5XHJcblx0XHRcdHBhZGRpbmctdG9wIDgwcHhcclxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZGFzaGVkIHJnYmEoMTUsMTcsMTgsLjMpXHJcblxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdG1heC13aWR0aCA1NzBweFxyXG5cclxuXHRcdCYtLW5hcnJvd1xyXG5cdFx0XHRtYXgtd2lkdGggMTE1MHB4XHJcblx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cclxuXHRcdFx0bWFyZ2luLXJpZ2h0IGF1dG9cclxuXHJcblxyXG5cdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0cGFkZGluZy10b3AgMTUwcHggXHJcblxyXG5cdFx0XHQmLS12YWNhbmN5XHJcblx0XHRcdFx0cGFkZGluZy10b3AgODBweFxyXG5cdFx0XHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHJcblxyXG5cdFx0LnRpdGxlXHJcblx0XHRcdCYtLXdpdGhfaWNvblxyXG5cdFx0XHRcdCtiZWxvdyg3NjBweClcclxuXHRcdFx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdFx0XHQmX19pY29uXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHQuc2VjdGlvblxyXG5cdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdC8vbWF4LXdpZHRoIDQwMHB4XHJcblx0XHRcdFx0K2JlbG93KDc2MHB4KVxyXG5cdFx0XHRcdFx0bWF4LXdpZHRoIDEwMCVcclxuXHRcdFx0Jl9fdGV4dFxyXG5cdFx0XHRcdG1heC13aWR0aCA1MDBweFxyXG5cdFx0XHRcdCYtLW10XzQwXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDQwcHhcclxuXHRcdFx0XHQmLS1uYXJyb3dfbWRcclxuXHRcdFx0XHRcdG1heC13aWR0aCAzMzVweFxyXG5cdFx0XHRcdC50ZXh0XHJcblx0XHRcdFx0XHRwXHJcblx0XHRcdFx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDI0cHhcclxuXHJcblx0XHQmLS13aWRlXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fdGV4dFxyXG5cdFx0XHRcdFx0bWF4LXdpZHRoIDY4MHB4XHJcblxyXG5cdFx0Ji0tdGFibGV0X3dpZGVcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDU1MHB4XHJcblx0XHRcdFx0XHRcdHdpZHRoIDc1JVxyXG5cdFx0XHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblxyXG5cdFx0Jl9fYmdcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0dG9wIDEwMHB4XHJcblx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0ei1pbmRleCAxMFxyXG5cdFx0XHR0cmFuc2Zvcm0gc2NhbGUoMClcclxuXHRcdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gZWFzZS1pblxyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luIHRvcCByaWdodFxyXG5cclxuXHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdG1heC13aWR0aCA0NTBweFxyXG5cclxuXHRcdFx0K2JlbG93KDYyMHB4KVxyXG5cdFx0XHRcdG1heC13aWR0aCAyMDBweFxyXG5cclxuXHRcdFx0K2JlbG93KDQyMHB4KVxyXG5cdFx0XHRcdHRvcCA3MHB4XHJcblxyXG5cdFx0Ji0tdmFjYW5jeVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX3RleHRcclxuXHRcdFx0XHRcdCtiZWxvdyg5OTBweClcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDEwMCVcclxuXHJcblxyXG5cclxuXHQmX190ZXh0XHJcblx0XHRtYXJnaW4tdG9wIDI0cHhcclxuXHRcdCYtLW5hcnJvd1xyXG5cdFx0XHRtYXgtd2lkdGggNDUwcHhcclxuXHRcclxuXHQmX19idG5cclxuXHRcdG1hcmdpbi10b3AgNDBweFxyXG5cclxuXHQmX190aXRsZVxyXG5cdFx0Ji0tbWJfMTAwXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTAwcHhcclxuXHRcdCYtLW5hcnJvd1xyXG5cdFx0XHRtYXgtd2lkdGggODM1cHhcclxuXHRcdCYtLXdpZGVcclxuXHRcdFx0bWF4LXdpZHRoIDEwNDVweFxyXG5cclxuXHQmX190b3BcclxuXHRcdCYtLWJvcmRlcmVkXHJcblx0XHRcdHBhZGRpbmctdG9wIDIwcHhcclxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggZGFzaGVkICRsaWdodGVyLXdoaXRlXHJcblx0XHRcdCZfZGFya1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvciAjQjJDMEJGXHJcblx0XHRcdCZfZ3JleVxyXG5cdFx0XHRcdGJvcmRlci1jb2xvciAkZGFya2VyLWdyZXlcclxuXHRcdFx0Jl9saWdodF9ncmV5XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICRtaWQtd2hpdGVcclxuXHRcdFx0Jl9ib3R0b21cclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDFweCBkYXNoZWQgJGRhcmtlci1ncmV5XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b20gNDBweFxyXG5cdFx0Ji0tcGJcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gNDBweFxyXG5cdCZfX3Jvd1xyXG5cdFx0d2lkdGggMTAwJVxyXG5cclxuXHRcdCYtLXR3b190aGlyZHNcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHR3aWR0aCAyOCVcclxuXHRcdFx0XHRcdFx0K2JlbG93KDcyMHB4KVxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHR3aWR0aCA3MiVcclxuXHJcblx0Jl9fZWxcclxuXHRcdG1hcmdpbi1ib3R0b20gMjAwcHhcclxuXHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTIwcHhcclxuXHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA4MHB4XHJcblx0XHQmLS1sYXN0XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTAwcHhcclxuXHJcblx0Jl9fYmxvY2tcclxuXHRcdHdpZHRoIDUwJVxyXG5cclxuXHRcdCYtLTc1XHJcblx0XHRcdHdpZHRoIDc1JVxyXG5cclxuXHRcdCYtLXRhYmxldF83NVxyXG5cdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdHdpZHRoIDc1JVxyXG5cclxuXHRcdCYtLXRhYmxldF8xMDBcclxuXHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblxyXG5cdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblxyXG5cdCZfX2NvbnRlbnRcclxuXHRcdG1hcmdpbi10b3AgODBweFxyXG5cdFx0XHJcblx0XHQrYmVsb3coNjIwcHgpXHJcblx0XHRcdG1hcmdpbi10b3AgNDBweFxyXG5cdFx0XHRcclxuXHRcdCYtLW5vX210XHJcblx0XHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0Ji0tbWlkX2hhbGZfbXRcclxuXHRcdFx0bWFyZ2luLXRvcCA2MHB4XHJcblx0XHQmLS1oYWxmX210XHJcblx0XHRcdG1hcmdpbi10b3AgNDBweFxyXG5cdFx0Ji0tZG91YmxlX210X21kXHJcblx0XHRcdG1hcmdpbi10b3AgMTIwcHhcclxuXHRcdCYtLWRvdWJsZV9tdFxyXG5cdFx0XHRtYXJnaW4tdG9wIDE2MHB4XHJcblx0XHQmLS1sZ19tdFxyXG5cdFx0XHRtYXJnaW4tdG9wIDIyMHB4XHJcblx0XHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxODBweFxyXG5cdFx0XHQrYmVsb3coNTgwcHgpXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxMjBweFxyXG5cclxuXHRcdCYtLW1vYmlsZV92aXNpYmxlXHJcblx0XHRcdCthYm92ZSg2ODBweClcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblx0Jl9fcm93XHJcblx0XHQmLS1wdFxyXG5cdFx0XHRwYWRkaW5nLXRvcCA2MHB4XHJcblx0XHRcdCtiZWxvdyg1MzBweClcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAyMHB4XHJcblx0XHQmLS1wdF9tZFxyXG5cdFx0XHRwYWRkaW5nLXRvcCAxMjBweFxyXG5cclxuXHQmX19idG5zXHJcblx0XHRtYXJnaW4tdG9wIDM1cHhcclxuXHJcblx0Ji1zaWRlXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRtYXgtd2lkdGggMzcwcHhcclxuXHRcdCYtLW5hcnJvd1xyXG5cdFx0XHRtYXgtd2lkdGggMTg1cHhcclxuXHRcdCZfX3RleHRcclxuXHRcdFx0bWFyZ2luLXRvcCAyMHB4XHJcblx0XHRcdCYtLW5vX210XHJcblx0XHRcdFx0bWFyZ2luLXRvcCAwXHJcblx0XHQmX19idG5zXHJcblx0XHRcdG1hcmdpbi10b3AgMzBweFxyXG5cdCYtam9icy1iZ1xyXG5cdFx0Ji0tdGFibGV0X2hpZGRlblxyXG5cdFx0XHQrYmVsb3coMTIwMHB4KVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdCYtam9icy1iZyxcclxuXHQmLWN0YS1iZyxcclxuXHQmLWNzLXJldmlld3MtYmdcclxuXHQmLWRpLXZhbHVlcy1iZ1xyXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdHRvcCAwXHJcblx0XHRyaWdodCAwXHJcblx0XHRib3R0b20gMFxyXG5cdFx0bGVmdCAwXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0Jl9faXRlbVxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHQmLS1yaWdodFxyXG5cdFx0XHRcdHRvcCAwXHJcblx0XHRcdFx0cmlnaHQgMFxyXG5cdFx0XHQmLS1sZWZ0XHJcblx0XHRcdFx0Ym90dG9tIDBcclxuXHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0Ji0tYm90dG9tXHJcblx0XHRcdFx0Ym90dG9tIDBcclxuXHJcblx0Ji0tZXJyb3JcclxuXHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdHdpZHRoIDc1JVxyXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMzAwcHhcclxuXHRcdFx0XHQmX190ZXh0XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDE2cHhcclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cclxuXHQmLS1qb2JzbGlzdFxyXG5cdFx0LndyYXBwZXJcclxuXHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdG1heC13aWR0aCA0NzBweFxyXG5cclxuXHRcdCZfd2hpdGVcclxuXHRcdFx0LndyYXBwZXJcclxuXHRcdFx0XHQud3JhcHBlclxyXG5cdFx0XHRcdFx0cGFkZGluZyAwXHJcblxyXG5cdCYtLXZhY2FuY3lcclxuXHRcdC53cmFwcGVyXHJcblx0XHRcdCYtLW5hcnJvd1xyXG5cdFx0XHRcdCZfbWRcclxuXHRcdFx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDU1NXB4XHJcblxyXG5cclxuXHQmLS1sdFxyXG5cdFx0Jl9ibHVlX2xpZ2h0XHJcblx0XHRcdC5mb3JtXHJcblx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdC5idG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxyXG5cdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlLWRhcmtcclxuXHRcdCZfYmx1ZVxyXG5cdFx0XHQuZm9ybVxyXG5cdFx0XHRcdC5idG5zXHJcblx0XHRcdFx0XHQuYnRuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJHZpb2xldFxyXG5cdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrZXItdmlvbGV0XHJcblx0XHQmX2dyZWVuX29yYW5nZSxcclxuXHRcdCZfZ3JlZW5cclxuXHRcdFx0LmZvcm1cclxuXHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0LmJ0blxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRncmVlblxyXG5cdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtZ3JlZW5cclxuXHRcdCZfb3JhbmdlXHJcblx0XHRcdC5mb3JtXHJcblx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdC5idG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkb3JhbmdlLWxpZ2h0XHJcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJG9yYW5nZVxyXG5cclxuXHRcdCZfcGlua1xyXG5cdFx0XHQuZm9ybVxyXG5cdFx0XHRcdC5idG5zXHJcblx0XHRcdFx0XHQuYnRuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJHBpbmtcclxuXHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkZGFya2VyLXBpbmtcclxuXHJcblx0XHQmX3Zpb2xldCxcclxuXHRcdCZfdmlvbGV0X3RlYW1cclxuXHRcdFx0LmZvcm1cclxuXHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0LmJ0blxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcclxuXHRcdFx0XHRcdFx0c3BhblxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtlci12aW9sZXRcclxuXHJcblx0Jl9fc21hbGx0ZXh0XHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcblx0XHQudGV4dFxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdG1heC13aWR0aCAzNDBweFxyXG5cclxuXHRcdCYtLW1vYmlsZV9zbVxyXG5cdFx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdFx0LnRleHRcclxuXHRcdFx0XHRcdG1heC13aWR0aCAyNTBweFxyXG5cclxuXHQmX19pY29uXHJcblx0XHRtYXJnaW4tdG9wIDI0cHhcclxuXHRcdHdpZHRoIDQzcHhcclxuXHRcdGhlaWdodCA0MHB4XHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdHdpZHRoIDI4cHhcclxuXHRcdFx0aGVpZ2h0IDI2cHhcclxuXHRcdFx0bWFyZ2luLXRvcCAxNnB4XHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0XHRvYmplY3QtZml0IGNvdmVyXHJcblxyXG4uZml4ZWRcclxuXHQmLWJ0bnNcclxuXHRcdHBvc2l0aW9uIGZpeGVkXHJcblx0XHRyaWdodCAzMHB4XHJcblx0XHRib3R0b20gMzBweFxyXG5cdFx0b3BhY2l0eSAwXHJcblx0XHR2aXNpYmlsaXR5IGhpZGRlblxyXG5cdFx0dHJhbnNpdGlvbiAkdHJhbnNcclxuXHRcdHotaW5kZXggMjBcclxuXHRcdC5idG5zXHJcblx0XHRcdGdhcCAxMHB4XHJcblx0XHQmLmFjdGl2ZVxyXG5cdFx0XHRvcGFjaXR5IDFcclxuXHRcdFx0dmlzaWJpbGl0eSB2aXNpYmxlXHJcblxyXG5cclxuLnRpdGxlXHJcblx0Ji1wXHJcblx0XHRmb250LXNpemUgMTZweFxyXG5cdFx0bGluZS1oZWlnaHQgMjRweFxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRmb250LXNpemUgMTJweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxOHB4XHJcblx0Ji1oMlxyXG5cdFx0Zm9udC1zaXplIDU0cHhcclxuXHRcdGxpbmUtaGVpZ2h0IDY4cHhcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0Zm9udC1zaXplIDQwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgNTBweFxyXG5cdFx0K2JlbG93KDYyMHB4KVxyXG5cdFx0XHRmb250LXNpemUgMzBweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAzNnB4XHJcblx0Ji1oM1xyXG5cdFx0Zm9udC1zaXplIDQwcHhcclxuXHRcdGxpbmUtaGVpZ2h0IDUycHhcclxuXHRcdCtiZWxvdygxMDI0cHgpXHJcblx0XHRcdGZvbnQtc2l6ZSAzMHB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDQwcHhcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0Zm9udC1zaXplIDIycHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMzBweFxyXG5cdCYtaDRcclxuXHRcdGZvbnQtc2l6ZSAyNHB4XHJcblx0XHRsaW5lLWhlaWdodCAzNnB4XHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdGZvbnQtc2l6ZSAxOHB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDI1cHhcclxuXHJcblxyXG4iLCJiYXNlLWZvbnQtc2l6ZSA/PSAxNnB4XG5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcyA/PSBmYWxzZVxuXG5ydXB0dXJlID0ge1xuICByYXN0ZXJpc2UtbWVkaWEtcXVlcmllczogcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXNcbiAgbW9iaWxlLWN1dG9mZjogNDAwcHhcbiAgZGVza3RvcC1jdXRvZmY6IDEwNTBweFxuICBoZC1jdXRvZmY6IDE4MDBweFxuICBlbmFibGUtZW0tYnJlYWtwb2ludHM6IGZhbHNlXG4gIGJhc2UtZm9udC1zaXplOiBiYXNlLWZvbnQtc2l6ZVxuICBhbnRpLW92ZXJsYXA6IGZhbHNlXG4gIGRlbnNpdHktcXVlcmllczogJ2RwcHgnICd3ZWJraXQnICdtb3onICdkcGknXG4gIHJldGluYS1kZW5zaXR5OiAxLjVcbiAgdXNlLWRldmljZS13aWR0aDogZmFsc2Vcbn1cbnJ1cHR1cmUuc2NhbGUgPSAwIChydXB0dXJlLm1vYmlsZS1jdXRvZmYpIDYwMHB4IDgwMHB4IChydXB0dXJlLmRlc2t0b3AtY3V0b2ZmKSAocnVwdHVyZS5oZC1jdXRvZmYpXG5ydXB0dXJlLnNjYWxlLW5hbWVzID0gJ3hzJyAncycgJ20nICdsJyAneGwnICdoZCdcblxuLWlzLXN0cmluZyh2YWwpXG4gIGlmIHR5cGVvZih2YWwpIGlzIG5vdCAndW5pdCdcbiAgICBpZiB2YWwgaXMgYSAnc3RyaW5nJyBvciB2YWwgaXMgYSAnaWRlbnQnXG4gICAgICB0cnVlXG4gICAgZWxzZVxuICAgICAgZmFsc2VcbiAgZWxzZVxuICAgIGZhbHNlXG5cbi1nZXQtc2NhbGUtbnVtYmVyKHNjYWxlLW5hbWUpXG4gIGZvciBsaXN0LWl0ZW0sIGkgaW4gcnVwdHVyZS5zY2FsZS1uYW1lc1xuICAgIGlmIGxpc3QtaXRlbSBpcyBzY2FsZS1uYW1lXG4gICAgICByZXR1cm4gaSArIDFcbiAgcmV0dXJuIGZhbHNlXG5cbi1jb252ZXJ0LXRvKHRvLXVuaXQsIHZhbHVlLCBjb250ZXh0ID0gcnVwdHVyZS5iYXNlLWZvbnQtc2l6ZSlcbiAgZnJvbS11bml0ID0gdW5pdCh2YWx1ZSlcbiAgcmV0dXJuIHZhbHVlIGlmIHRvLXVuaXQgaXMgZnJvbS11bml0XG4gIGlmIHRvLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHZhbHVlIGlmIGZyb20tdW5pdCBpbiAoJ2VtJyAncmVtJylcbiAgICByZXR1cm4gdW5pdCgodmFsdWUgLyBjb250ZXh0KSwgdG8tdW5pdClcbiAgaWYgdG8tdW5pdCBpcyAncHgnXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlICogY29udGV4dCksICdweCcpXG5cbi1vbi1zY2FsZShuKVxuICByZXR1cm4gdW5pdChuKSBpcyAnJ1xuXG4tbGFyZ2VyLXRoYW4tc2NhbGUobilcbiAgcmV0dXJuIChuID4gKGxlbmd0aChydXB0dXJlLnNjYWxlKSAtIDEpKSBhbmQgLW9uLXNjYWxlKG4pXG5cbi1pcy16ZXJvKG4pXG4gIHJldHVybiBuIGlzIDBcblxuLW92ZXJsYXAtc2hpZnQoYW50aS1vdmVybGFwLCBuKVxuICBzaGlmdC11bml0ID0gdW5pdChuKVxuICBhbnRpLW92ZXJsYXAgPSAwcHggdW5sZXNzIGFudGktb3ZlcmxhcFxuICBhbnRpLW92ZXJsYXAgPSAxcHggaWYgYW50aS1vdmVybGFwIGlzIHRydWVcbiAgaWYgbGVuZ3RoKGFudGktb3ZlcmxhcCkgaXMgMVxuICAgIHJldHVybiAtY29udmVydC10byhzaGlmdC11bml0LCBhbnRpLW92ZXJsYXApXG4gIGZvciB2YWwgaW4gYW50aS1vdmVybGFwXG4gICAgcmV0dXJuIHZhbCBpZiB1bml0KHZhbCkgaXMgc2hpZnQtdW5pdFxuXG4tYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCBuLCBzaWRlID0gJ21pbicpXG4gIC1zaGlmdCA9IC1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgaWYgKHNpZGUgaXMgJ21pbicgYW5kIC1zaGlmdCA+IDApIG9yIChzaWRlIGlzICdtYXgnIGFuZCAtc2hpZnQgPCAwKVxuICAgIG4gPSBuICsgLXNoaWZ0XG4gIHJldHVybiBuXG5cbi1pcy1wb3NpdGl2ZShuKVxuICByZXR1cm4gbiA+PSAwXG5cbi1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgaWYgdHlwZW9mKGRlbnNpdHkpIGlzIG5vdCAndW5pdCdcbiAgICBpZiBub3QgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9ICclcycgJSBkZW5zaXR5XG4gIGRlbnNpdHkgPSBydXB0dXJlLnJldGluYS1kZW5zaXR5IGlmIGRlbnNpdHkgaXMgJ3JldGluYSdcbiAgcXVlcmllcyA9ICgpXG4gIGZvciBxdWVyeSBpbiBydXB0dXJlLmRlbnNpdHktcXVlcmllc1xuICAgIGlmIHF1ZXJ5IGlzICd3ZWJraXQnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ21veidcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnbydcbiAgICAgIHB1c2gocXVlcmllcywgJygtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcy8xKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAncmF0aW8nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcGknXG4gICAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICAgIGRlbnNpdHk9Y29udmVydChkZW5zaXR5KVxuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwaSknICUgKHJvdW5kKGRlbnNpdHkgKiA5NiwgMSkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ2RwcHgnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLXJlc29sdXRpb246ICVzZHBweCknICUgKGRlbnNpdHkpKVxuICByZXR1cm4gcXVlcmllc1xuXG5jcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGNsYXNzKVxuICAveycnICsgY2xhc3MgKyAnICcgKyBzZWxlY3RlZH1cbiAgICB7YmxvY2t9XG5cbi8vICtiZXR3ZWVuKG1pbiwgbWF4KVxuLy8gdXNhZ2UgKHNjYWxlIGNhbiBiZSBtaXhlZCB3aXRoIGN1c3RvbSB2YWx1ZXMpOlxuLy8gICAtICtiZXR3ZWVuKDEsIDMpIHNjYWxlOnNjYWxlXG4vLyAgIC0gK2JldHdlZW4oMCwgMykgMCB3aWR0aDpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDIwMHB4LCA1MDBweCkgY3VzdG9tOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDAsIDMwMHB4KSAwIHdpZHRoOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDEsIDMwMHB4KSBzY2FsZTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigyMDBweCwgNCkgY3VzdG9tOnNjYWxlXG5cbmJldHdlZW4obWluLCBtYXgsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgaWYgLWlzLXN0cmluZyhtaW4pXG4gICAgbWluID0gLWdldC1zY2FsZS1udW1iZXIobWluKVxuICBpZiAtaXMtc3RyaW5nKG1heClcbiAgICBtYXggPSAtZ2V0LXNjYWxlLW51bWJlcihtYXgpXG5cbiAgLW1pbiA9IHJ1cHR1cmUuc2NhbGVbbWluIC0gMV0gdW5sZXNzIC1pcy16ZXJvKG1pbikgb3IgKG5vdCAtb24tc2NhbGUobWluKSlcbiAgLW1heCA9IHJ1cHR1cmUuc2NhbGVbbWF4XSB1bmxlc3Mgbm90IC1vbi1zY2FsZShtYXgpXG4gIC1taW4gPz0gbWluXG4gIC1tYXggPz0gbWF4XG5cbiAgaWYgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgbm90IChkZW5zaXR5IG9yIC1tYXggb3Igb3JpZW50YXRpb24pXG4gICAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4nXG4gICAgdXNlLWRldmljZS13aWR0aCA9IHVzZS1kZXZpY2Utd2lkdGggPyAnZGV2aWNlLScgOiAnJ1xuICAgIHVubGVzcyAtbWluIGlzIDBcbiAgICAgIC1taW4gPSAtY29udmVydC10bygnZW0nLCAtbWluKSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1pbiA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1taW4sIHNpZGU6ICdtaW4nKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1pbi0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWluKVxuICAgIHVubGVzcyAtbGFyZ2VyLXRoYW4tc2NhbGUobWF4KVxuICAgICAgLW1heCA9IC1jb252ZXJ0LXRvKCdlbScsIC1tYXgpIGlmIHJ1cHR1cmUuZW5hYmxlLWVtLWJyZWFrcG9pbnRzXG4gICAgICAtbWF4ID0gLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgLW1heCwgc2lkZTogJ21heCcpXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAobWF4LScgKyB1c2UtZGV2aWNlLXdpZHRoICsgJ3dpZHRoOiAlcyknICUgKC1tYXgpXG4gICAgaWYgb3JpZW50YXRpb25cbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICBpZiBkZW5zaXR5XG4gICAgICBjb25kaXRpb25zID0gKClcbiAgICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uICsgJyBhbmQgJXMnICUgKHF1ZXJ5KSlcbiAgICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICB7YmxvY2t9XG5cbmF0KHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5mcm9tLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBsZW5ndGgocnVwdHVyZS5zY2FsZSksIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuYWJvdmUgPSBmcm9tLXdpZHRoXG5cbnRvLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKDEsIHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmJlbG93ID0gdG8td2lkdGhcblxubW9iaWxlKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JlbG93KHJ1cHR1cmUubW9iaWxlLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG50YWJsZXQoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihydXB0dXJlLm1vYmlsZS1jdXRvZmYsIHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZGVza3RvcChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmhkKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2Fib3ZlKHJ1cHR1cmUuaGQtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlbnNpdHkoZGVuc2l0eSwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgY29uZGl0aW9ucyA9ICgpXG4gICAgZm9yIHF1ZXJ5IGluIC1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgICAgIGNvbmRpdGlvbiA9ICdvbmx5IHNjcmVlbiBhbmQgJXMnICUgKHF1ZXJ5KVxuICAgICAgaWYgb3JpZW50YXRpb25cbiAgICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG9yaWVudGF0aW9uOiAlcyknICUgKG9yaWVudGF0aW9uKVxuICAgICAgcHVzaChjb25kaXRpb25zLCBjb25kaXRpb24pXG4gICAgY29uZGl0aW9uID0gam9pbignLCAnLCBjb25kaXRpb25zKVxuICAgIEBtZWRpYSBjb25kaXRpb25cbiAgICAgIHtibG9ja31cbiAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cblxucGl4ZWwtcmF0aW8gPSBkZW5zaXR5XG5cbnJldGluYShvcmllbnRhdGlvbiA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgK2RlbnNpdHkoJ3JldGluYScsIG9yaWVudGF0aW9uLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmxhbmRzY2FwZShkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBsYW5kc2NhcGUsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgICAgICAge2Jsb2NrfVxuICAgICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgICAge2Jsb2NrfVxuXG5wb3J0cmFpdChkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBwb3J0cmFpdCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cbiAgICBlbHNlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucnVwdHVyZS1ob3ZlcihkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGNvbmRpdGlvbiA9IFwib25seSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpXCI7XG4gIEBtZWRpYSAoe2NvbmRpdGlvbn0pXG4gICAge2Jsb2NrfVxuXG5ob3ZlciA9IHJ1cHR1cmUtaG92ZXJcbiIsIiNzbW9vdGgtdmlld3BvcnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIHRvcCAwXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG5cbiAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBvdmVyZmxvdyB2aXNpYmxlXG5cbiNzbW9vdGgtY29udGVudFxuICAgIG92ZXJmbG93IHZpc2libGVcbiAgICB3aWR0aCAxMDAlIiwiLnBhcmFsbGF4XG4gICAgJl9fd3JhcHBlclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAmLWltZ1xuICAgICAgICAmX19tYWluXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICZfX2xheWVyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHotaW5kZXggMVxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyIiwiLyogdGl0bGVzICovXG5cbnBcblx0Zm9udC1zaXplIGluaGVyaXRcblx0bGluZS1oZWlnaHQgaW5oZXJpdFxuXHRjb2xvciBpbmhlcml0XG5cdHRleHQtdHJhbnNmb3JtIGluaGVyaXRcblxuaDFcblx0Zm9udCgkaDEtc2l6ZSwgJGgxLWxpbmUsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNjIwcHgpXG5cdFx0Zm9udCgkaDEtc2l6ZS0zNzUsICRoMS1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmgyXG5cdGZvbnQoJGgyLXNpemUsICRoMi1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblx0K2JlbG93KDc2OHB4KVxuXHRcdGZvbnQoJGgyLXNpemUtNzY4LCAkaDItbGluZS03NjgsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNjIwcHgpXG5cdFx0Zm9udCgkaDItc2l6ZS0zNzUsICRoMi1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmgzXG5cdGZvbnQoJGgzLXNpemUsICRoMy1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblx0K2JlbG93KDEwMjRweClcblx0XHRmb250KCRoMy1zaXplLTc2OCwgJGgzLWxpbmUtNzY4LCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblxuaDRcblx0Zm9udCgkaDQtc2l6ZSwgJGg0LWxpbmUsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNDgwcHgpXG5cdFx0Zm9udCgkaDQtc2l6ZS0zNzUsICRoNC1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmg1XG5cdGZvbnQoJGg1LXNpemUsICRoNS1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMCkiLCIvLyBmb250IG1peGluXHJcblxyXG5mb250KCRmb250LXMsICRmb250LWgsICRmb250LWMsICRmb250LWYsICRmb250LXcpIFxyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udC1oXHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZcclxuXHRjb2xvcjogJGZvbnQtY1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13XHJcblxyXG5cclxuIiwiLmZvb3RlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICRzbGlnaHQtZ3JleVxuICAgICYtLWJsYWNrXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgJl9faW5uZXJcbiAgICAgICAgcGFkZGluZyA2MHB4IDAgNDBweFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICZfX2Jsb2NrXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgICAmLS1uYXJyb3dcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDYyMHB4XG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcblxuICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgICAgIFxuICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDgwcHhcblxuICAgICYtaW5mb1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGdhcCA2NXB4XG4gICAgICAgIC8vcGFkZGluZy1yaWdodCAxMDBweFxuXG4gICAgICAgICtiZXR3ZWVuKDg2MHB4LCAxMTgwcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcblxuICAgICAgICArYmVsb3coNDMwcHgpXG4gICAgICAgICAgICBnYXAgMzBweFxuXG4gICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAgICAgICArYmVsb3coNDMwcHgpXG4gICAgICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgICAgICAgICBnYXAgMzBweFxuXG4gICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICB3aWR0aCA1MCVcblxuICAgICAgICAgICAgK2JlbG93KDQzMHB4KVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgJi1ib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcCA2NXB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDM1cHhcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRzbGlnaHQtZ3JleVxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBcbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG5cbiAgICAmX19zb2NpYWxzXG4gICAgICAgIGdhcCA2MHB4XG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgZ2FwIDBcbiAgICAgICAgICAgIC5zb2NpYWxzLFxuICAgICAgICAgICAgLmdvb2dsZS1zb2NpYWxcbiAgICAgICAgICAgICAgICB3aWR0aCA1MCVcblxuICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgNDBweFxuXG4gICAgJi1tZW51XG4gICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICBnYXAgNDVweFxuXG5cbiAgICAmLXN1cFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHRvcCAtMzBweFxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtc3ViXG4gICAgICAgIHBhZGRpbmctdG9wIDM1cHhcblxuICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uLXJldmVyc2VcblxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNDVweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wIDFweCBkb3R0ZWQgJHNsaWdodC1ncmV5XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDQwcHhcblxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICZfX2xvZ29cbiAgICAgICAgbWF4LXdpZHRoIDEyMHB4XG5cbiAgICAmLWF3YXJkc1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1heC13aWR0aCA0MDBweFxuXG4gICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDEwMHB4XG5cbiAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgZ2FwIDI0cHhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cbiAgICAgICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBcbiAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAyMDBweFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDBweFxuXG4gICAgLm1lbnVcbiAgICAgICAgbGlcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgNDVweFxuXG4gICAgICAgICAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgIGFcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuXG4gICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAmLW1lbnVcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgZ2FwIDI0cHhcbiAgICAgICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAgICAgLm1lbnVcbiAgICAgICAgICAgICAgICAgICAgdWxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcCAyNHB4IiwiLmhlYWRlclxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDAlXG4gICAgdHJhbnNpdGlvbiBhbGwgLjRzIGN1YmljLWJlemllciguNDgsLjQyLC42NywuODYpXG4gICAgei1pbmRleCA5OVxuXG4gICAgJi0td2l0aF93YXJuXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDQ4cHgpXG4gICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDQ1cHgpXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDQycHgpXG5cbiAgICAmX193cmFwcGVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcGFkZGluZyAzMHB4IDBcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgJi0tYm90dG9tX2JvcmRlcmVkXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwuNClcbiAgICAgICAgICAgICZfYmxhY2tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJHNsaWdodC1ncmV5XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgYm90dG9tIC0xNHB4XG4gICAgICAgICAgICB3aWR0aCAxNHB4XG4gICAgICAgICAgICBoZWlnaHQgMTRweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9hbmdsZS5zdmcnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICB0cmFuc2l0aW9uICRjdWJpY1xuICAgICAgICAmLS1ib3R0b21fYm9yZGVyZWRfYmxhY2tcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9hbmdsZS1ibGFjay5zdmcnKVxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdW5zZXRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LC4wKSAyMCUsICNmZmYgODAlKVxuICAgICAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgICAgICB3aWR0aCAzMCVcbiAgICAgICAgICAgICAgICBib3R0b20gLTFweFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZVgoLTEpXG4gICAgLy8gJl9fbWVudVxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0IDUwcHhcbiAgICAmLXJvd1xuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDkwcHhcbiAgICAgICAgICAgICAgICArYmVsb3coNDcwcHgpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgLmhlYWRlclxuICAgICAgICAgICAgJl9fbWVudVxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICZfX2xvZ29cbiAgICAgICAgbWluLXdpZHRoIDE2MHB4XG4gICAgJl9fbWVudVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDQ1cHhcbiAgICAmLnNtYWxsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuLW9wXG4gICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDVweCAwXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LDApXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICZfX2xvZ29cbiAgICAgICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMTMwcHhcblxuICAgICAgICAgICAgICAgICAgICArYmVsb3coNDIwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOTBweFxuICAgICYtLXZpb2xldFxuICAgICAgICAmLnNtYWxsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXQtb3BcblxuICAgICYtLW1pZF92aW9sZXRcbiAgICAgICAgJi5zbWFsbFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxuXG4gICAgJi0tb3JhbmdlXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZS1vcFxuXG4gICAgJi0tcGlua1xuICAgICAgICAmLnNtYWxsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwaW5rLW9wXG4gICAgICAgICAgICBcbiAgICAmLS1ibHVlXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWVcbiAgICBcbiAgICAmLS1pbm5lclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAuYnVyZ1xuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIC5tZW51XG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIHVuc2V0XG4gICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICAgICAgICAgLmJ1cmdcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgJi5zaWRlU2hvd25cbiAgICAgICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgICAgICAgJi0tYm90dG9tX2JvcmRlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnRcblxuICAgICYuc2lkZVNob3duXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsMTY2LDExNCwwKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuICAgICYuc2lkZVNob3duLFxuICAgICYtLWlubmVyXG4gICAgICAgIC5sb2dvXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgIC5tZW51XG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgaW52ZXJ0KDEpXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJG1pZGxpZ2h0ZXItZ3JleVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgaW52ZXJ0KDUwJSlcbiAgICBcbiAgICAvLyBtZWRpYVxuICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICZfX21lbnVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICtiZWxvdyg0MzBweClcbiAgICAgICAgLmJ0bnNcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4uYnVyZ1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMzBweFxuICAgIGhlaWdodCAyMnB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBtYXJnaW4tbGVmdCAzMHB4XG4gICAgc3ZnXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICBzcGFuXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgICB0b3AgMTFweFxuICAgICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgdHJhbnNpdGlvbiAkY3ViaWNcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICB0b3AgMjJweFxuICAgICYtLWJsYWNrXG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgJi5hY3RpdmVcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0MDVkZWcpXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00MDVkZWcpXG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcblxuICAgIC8vbWVkaWFcbiAgICArYWJvdmUoMTE4MXB4KVxuICAgICAgICBkaXNwbGF5IG5vbmUiLCIuc2lkZVxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgdHJhbnNpdGlvbiAkY3ViaWNcbiAgICB6LWluZGV4IDk4XG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB3aWR0aCAxMDAlXG5cbiAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICBoZWlnaHQgMTAwdmhcbiAgICAgICAgcGFkZGluZy10b3AgMTUwcHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMTAwJSlcblxuICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgcGFkZGluZy10b3AgMTIwcHhcblxuICAgIC53cmFwcGVyXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgJl9faW5uZXJcbiAgICAgICAgcGFkZGluZy10b3AgMTUwcHhcblxuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgICAgIG92ZXJmbG93LXkgc2Nyb2xsXG5cblxuICAgICZfX3RpdGxlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICZfX3RleHRcbiAgICAgICAgbWFyZ2luLXRvcCA4cHhcbiAgICAmX193cmFwcGVyXG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAkZGFya2VyLWdyZXlcbiAgICAgICAgbWluLWhlaWdodCBpbmhlcml0XG5cbiAgICAgICAgJi0tZGVza3RvcFxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgICAmLS1tb2JpbGVcbiAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgK2Fib3ZlKDExODFweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtYmxvY2tcbiAgICAgICAgcGFkZGluZy10b3AgNDBweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA0NXB4XG4gICAgICAgIG1pbi1oZWlnaHQgMjIwcHhcblxuICAgICAgICAmLS1ib3JkZXJlZFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDFweCBkYXNoZWQgJGRhcmtlci1ncmV5XG4gICAgICAgICYtLW5hcnJvd1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgbWF4LXdpZHRoIDMyNXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMzEwcHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDI1MHB4XG5cbiAgICAgICAgICAgICZfcmlnaHRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDQ1cHhcblxuICAgICAgICAgICAgICAgICtiZWxvdygxMzUwcHgpXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMjVweFxuXG4gICAgICAgICAgICAmX2xlZnRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgNDVweFxuXG4gICAgICAgICAgICAgICAgK2JlbG93KDEzNTBweClcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDI1cHhcblxuICAgICAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAmLS1ncm93XG4gICAgICAgICAgICBmbGV4LWdyb3cgMVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDQ1cHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgNDVweFxuXG4gICAgICAgICAgICArYmVsb3coMTM1MHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyNXB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyNXB4XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgbWluLWhlaWdodCBpbmhlcml0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAmX19ib3R0b21cbiAgICAgICAgICAgIG1hcmdpbi10b3AgYXV0b1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUtMzc1XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDQtbGluZS0zNzVcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjVweFxuXG4gICAgICAgIC5idG5cbiAgICAgICAgICAgICYtLXdpdGhfaWNvbl9sZWZ0XG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRncmVlblxuXG4gICAgJi1tZW51XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgcGFkZGluZyAyMnB4IDBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAkbGlnaHQtZ3JleVxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgcGFkZGluZyAxNHB4IDBcblxuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRoNC1saW5lXG5cbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUtMzc1XG4gICAgICAgICAgICAgICAgbGluZS1oZWlodCAkaDQtc2l6ZS0zNzVcblxuICAgICAgICAmX19pY29uXG4gICAgICAgICAgICB3aWR0aCAyMXB4XG4gICAgICAgICAgICBoZWlnaHQgMjFweFxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDAlXG5cbiAgICAgICAgJi0tc21cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNTBweFxuICAgICAgICAgICAgLnNpZGVcbiAgICAgICAgICAgICAgICAmLW1lbnVcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAxN3B4IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIFxuICAgICAgICAmLS1ib3R0b21cbiAgICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxuXG4gICAgJl9fc2VjdG9yc1xuICAgICAgICBjb2x1bW4tY291bnQgM1xuICAgICAgICAmLS0yX2NvbHVtblxuICAgICAgICAgICAgY29sdW1uLWNvdW50IDJcbiAgICAgICAgJi0tMV9jb2x1bW5cbiAgICAgICAgICAgIGNvbHVtbi1jb3VudCAxXG4gICAgJl9fc2VjdG9yXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjRweFxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgJHA2LXNpemVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRwNi1saW5lXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGggMjFweFxuICAgICAgICAgICAgaGVpZ2h0IDIxcHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4ICAgXG4gICAgICAgIGFcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnQgXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHdpZHRoIDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICBib3R0b20gLTVweFxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuXG5cbiAgICAmLWJvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAzNXB4XG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAkbGlnaHQtZ3JleVxuICAgICAgICBwYWRkaW5nLXRvcCAzNXB4XG4gICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAzNXB4XG5cbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cbiAgICAgICAgJl9fbG9nb1xuICAgICAgICAgICAgbWF4LXdpZHRoIDg1cHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgbWF4LXdpZHRoIDE3MHB4XG4gICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUtMzc1XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDQtbGluZS0zNzVcblxuICAgICAgICAmX19idG5cblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMTVweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvdy1yZXZlcnNlXG5cbiAgICAmLXN1YlxuICAgICAgICBwb3NpdGlvbiBmaXhlZFxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSA2MHB4KVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDYwcHhcbiAgICAgICAgcGFkZGluZy10b3AgMjJweFxuICAgICAgICBoZWlnaHQgY2FsYygxMDAlIC0gMzIlKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTAwJSlcbiAgICAgICAgdHJhbnNpdGlvbiAkY3ViaWNcbiAgICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgY2FsYygxMDB2aCAtIDI1MHB4KVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICAgLnNpZGVcbiAgICAgICAgICAgICZfX3NlY3RvcnNcbiAgICAgICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudCAxXG5cbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gICAgICAgICAgICB2aXNpYmlsaXR5IHZpc2libGVcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgIGdhcCAxNHB4XG4gICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUgXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDQtbGluZVxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICRoNC1zaXplLTM3NVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRoNC1zaXplLTM3NVxuXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlWCgtMSlcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgICAgICBtYXgtd2lkdGggMzIwcHhcbiAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDI1cHhcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuXG4gICAgICAgICZfX3RvcCxcbiAgICAgICAgJl9fYm90dG9tXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICZfX2JvdHRvbVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA1MHB4XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA0NXB4XG4gICAgICAgICAgICBib3JkZXItdG9wIDFweCBkYXNoZWQgJGxpZ2h0LWdyZXlcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDI1cHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgY2FsYygxMDB2aCAtIDMwMHB4KVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteSBzY3JvbGxcblxuICAgICYuYWN0aXZlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG4gICAgICAgICYtLXNtXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNDVweClcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuXG4gICAgICAgICYtLXhzbVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTEwMHB4KVxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG4iLCIuYnRuc1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgICYtLXN1YlxuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAmLS1mdWxsX3dpZHRoXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAmLS1nYXAzMFxuICAgICAgICBnYXAgMzBweFxuXG4uYnRuXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBtaW4td2lkdGggOTVweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBoZWlnaHQgMzJweFxuICAgIHBhZGRpbmcgMCAyMHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGJvcmRlci1yYWRpdXMgJHJhZGl1cy02MFxuICAgIHRyYW5zaXRpb24gYWxsIC41cyBlYXNlLWluLW91dFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGZvbnQtc2l6ZSAkYnRuLXRleHQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0ICRidG4tdGV4dC1saW5lXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBjb2xvciAkYmxhY2tcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWigwKVxuICAgIG1hc2staW1hZ2UgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJHdoaXRlLCAkYmxhY2spXG4gICAgJi0taGVpZ2h0X2F1dG9cbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAmLS1pbmxpbmVcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICYtLXBhZGRpbmdfc21cbiAgICAgICAgcGFkZGluZyAwIDE1cHhcbiAgICAmLS1pY29uXG4gICAgICAgICZfcm90YXRlXG4gICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00NWRlZylcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuICAgICAgICAmX3doaXRlXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgIHNwYW5cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAyXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgJi0td2hpdGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuXG4gICAgICAgICZfYmxhY2tfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgJl92aW9sZXRfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYnRuXG4gICAgICAgICAgICAgICAgICAgICYtLWljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICAgICAgJl9wdXJwbGVfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJG1pZC12aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRtaWQtdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcblxuICAgICAgICAgICAgICAgICYuYnRuXG4gICAgICAgICAgICAgICAgICAgICYtLWljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICAgICAgJl9waW5rX2hvdmVyXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHBpbmtcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRwaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkcGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkcGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuXG4gICAgICAgICAgICAgICAgJi5idG5cbiAgICAgICAgICAgICAgICAgICAgJi0taWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9hcnJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuXG4gICAgICAgICZfb3JhbmdlX2hvdmVyXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJG9yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJG9yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkb3JhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG5cbiAgICAgICAgICAgICAgICAmLmJ0blxuICAgICAgICAgICAgICAgICAgICAmLS1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2Fycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC5idG5cbiAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkd2hpdGVcbiAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRncmVlblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkZ3JlZW4gICBcbiAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkZ3JlZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2sgICAgIFxuICAgICYtLWxpZ2h0X2dyZWVuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0LWdyZWVuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodC1ncmVlbi1ob3ZlcmVkXG4gICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmLS10ZXh0X21pZF9kYXJrX2dyZWVuXG4gICAgICAgIGNvbG9yICRtaWQtZGFyay1ncmVlblxuXG4gICAgJi0tZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW5cbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtZ3JlZW5cblxuICAgICAgICAmLmJ0bi0td2l0aF9pY29uXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmLS1vcmFuZ2VcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkb3JhbmdlLWxpZ2h0XG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkb3JhbmdlXG5cbiAgICAgICAgJi5idG4tLXdpdGhfaWNvblxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICAmLS1ibHVlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWVcbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlLWRhcmtcblxuICAgICAgICAmLmJ0bi0td2l0aF9pY29uXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICYtLWJsYWNrXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuXG4gICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkZ3JlZW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGdyZWVuXG4gICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGdyZWVuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIG5vbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgJl92aW9sZXRfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkdmlvbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAmLmJ0bi0td2hpdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAgICAgJi5idG4tLWJsYWNrXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG5cblxuICAgICAgICAmX2JsdWVfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRibHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgJi5idG4tLXdoaXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICYuYnRuLS1ibGFja1xuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWVcblxuICAgICAgICAmX3doaXRlX2hvdmVyXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAgICAgJi5idG4tLXdoaXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICYuYnRuLS1ibGFja1xuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cbiAgICAmLS1ncmV5XG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodGVyLWJsYWNrXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRtYXhsaWdodGVyLWdyZXlcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAmLS1ub19iZ1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHVuc2V0XG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgJi0tdGV4dF93aGl0ZVxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGNvbG9yICRncmVlblxuICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkZ3JlZW5cbiAgICAgICAgJi5idG5cbiAgICAgICAgICAgICYtLWJvcmRlcmVkXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcblxuICAgICYtLXZpb2xldF9ob3ZlclxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG5cbiAgICAmLS12aW9sZXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZGFya2VyLXZpb2xldFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICBmaWxsICR3aGl0ZVxuXG4gICAgJi0tcGlua1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwaW5rXG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZGFya2VyLXBpbmtcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICYtLXZpb2xldF9saWdodFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtdmlvbGV0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICBmaWxsICR3aGl0ZVxuXG4gICAgJi0tbWlkX3Zpb2xldFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRtaWQtdmlvbGV0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZGFya2VyLW1pZC12aW9sZXRcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgIFxuICAgICAgICBcblxuICAgICZfX2ljb25cbiAgICAgICAgd2lkdGggMTFweFxuICAgICAgICBoZWlnaHQgMTJweFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICBtYXJnaW4tdG9wIDNweFxuICAgICAgICAmLS14c19tbFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICAgICYtLW1kXG4gICAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgIHN2Z1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDdweFxuICAgICAgICAgICAgd2lkdGggMTRweFxuICAgICAgICAgICAgaGVpZ2h0IDE0cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAgICAgICAgICAgaGVpZ2h0IGF1dG9cblxuICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNjBweClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwcHhcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgLjZzIGVhc2VcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgei1pbmRleCAxXG4gICAgJjpob3ZlclxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlWCgyKVxuICAgICAgICAuYnRuXG4gICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTNweClcbiAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gICAgaW5wdXRcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICB6LWluZGV4IDNcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgIHBhZGRpbmcgMFxuXG4gICAgJi0td2l0aF9pY29uXG4gICAgICAgIHBhZGRpbmcgMCAxNXB4IDAgMjBweFxuICAgICAgICAmX2xlZnRcbiAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDApXG4gICAgJi0tbm9fcGFkZGluZ1xuICAgICAgICBwYWRkaW5nIDBcblxuICAgICYtLWJvcmRlcmVkXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJGJsYWNrXG4gICAgICAgICZfd2hpdGVcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkd2hpdGVcbiAgICBcbiAgICAmLS10cmFuc3BhcmVudF9ob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHVuc2V0XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgJi0tYmlnXG4gICAgICAgIGhlaWdodCA0OHB4XG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIGhlaWdodCA0NHB4XG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIGhlaWdodCAzNnB4XG5cbiAgICAmLS11cHBlcmNhc2VcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG5cbiAgICAgICAgIiwiLndhcm5cbiAgICB3aWR0aCAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICBwYWRkaW5nIDEycHggMzBweFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjQ4LC40MiwuNjcsLjg2KVxuICAgIHotaW5kZXggOTk5XG5cbiAgICAmLS12aW9sZXRcbiAgICAgICAgLndhcm5cbiAgICAgICAgICAgICYtbGlua1xuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgLndhcm5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkdmlvbGV0XG4gICAgICAgIC53YXJuXG4gICAgICAgICAgICAmX19jbG9zZVxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcblxuICAgICYtLW9yYW5nZVxuICAgICAgICAud2FyblxuICAgICAgICAgICAgJi1saW5rXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAud2FyblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkb3JhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRvcmFuZ2VcbiAgICAgICAgLndhcm5cbiAgICAgICAgICAgICZfX2Nsb3NlXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICBkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZVxuXG5cbiAgICArYmVsb3coMzc1cHgpXG4gICAgICAgIHBhZGRpbmcgMTJweCAyNXB4XG5cbiAgICArYmVsb3coMzYwcHgpXG4gICAgICAgIHBhZGRpbmcgMTJweCAxNXB4XG5cbiAgICAmLmhpZGRlblxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTAwcHgpXG4gICAgJl9fd3JhcHBlclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB6LWluZGV4IDFcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXG4gICAgJi1saW5rXG4gICAgICAgICZfX3RleHRcbiAgICAgICAgICAgIGNvbG9yICRsaWdodC13aGl0ZVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJHA4LXNpemVcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAkcDgtbGluZVxuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgICAmX19pY29uXG4gICAgICAgICAgICB3aWR0aCAxMnB4XG4gICAgICAgICAgICBoZWlnaHQgMTJweFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAycHhcbiAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQ4LC40MiwuNjcsLjg2KVxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC53YXJuXG4gICAgICAgICAgICAgICAgJi1saW5rXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICRncmVlblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtM3B4KVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGdyZWVuXG4gICAgJl9fY2xvc2VcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgcmlnaHQgMzBweFxuICAgICAgICB0b3AgMFxuICAgICAgICBib3R0b20gMFxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICB3aWR0aCAxMnB4XG4gICAgICAgIGhlaWdodCAxMnB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHotaW5kZXggMlxuXG4gICAgICAgICtiZWxvdygzNzVweClcbiAgICAgICAgICAgIHJpZ2h0IDI1cHhcblxuICAgICAgICArYmVsb3coMzYwcHgpXG4gICAgICAgICAgICByaWdodCAxNXB4XG5cbiAgICAgICAgZGl2XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwyNTUsMjU1LC44KVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00NWRlZylcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDBkZWcpXG4gICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKVxuIiwiLm1lbnVcbiAgICB1bFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBsaVxuICAgICAgICBtYXJnaW4gMCAxMHB4XG4gICAgYVxuICAgICAgICBwYWRkaW5nIDEwcHggNXB4XG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmb250LXNpemUgJGxpbmstc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodCAkbGluay1saW5lXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgZmlsdGVyIGludmVydCgxMDAlKVxuICAgICYtLXdpdGhfZHJvcFxuICAgICAgICBsaVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpXG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgNHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgMTdweFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDhweFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDVweFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5zdmcnKVxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICBhXG4gICAgICAgICAgICBwYWRkaW5nIDEwcHggMjBweCAxMHB4IDEwcHhcbiAgICAmLS1ncmV5XG4gICAgICAgIGFcbiAgICAgICAgICAgIGNvbG9yICRzbGlnaHQtbGlnaHRlci1ncmV5XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlIiwiLmxvZ29cbiAgICBtYXgtd2lkdGggMTYycHhcblxuICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgbWF4LXdpZHRoIDE0NXB4XG5cbiAgICArYmVsb3coNDIwcHgpXG4gICAgICAgIG1heC13aWR0aCAxMDVweFxuXG4gICAgaW1nLHN2Z1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgc3ZnXG4gICAgICAgIHBhdGhcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zIiwiLnNsaWRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMTAwJVxuICAgIHBhZGRpbmcgMCA1MHB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHdpZHRoIDUwcHhcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgei1pbmRleCAyXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDIwJSwgI2ZmZiA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSlcbiAgICAmOmJlZm9yZVxuICAgICAgICBsZWZ0IC0xMHB4XG4gICAgJjphZnRlclxuICAgICAgICByaWdodCAwXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZVgoLTEpXG4gICAgJi0tYmxhY2tfYmdcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEYxMTEyIDIwJSwgIzBGMTExMiA3MCUsIHJnYmEoMTUsMTcsMTgsMC4xKSlcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGxpZ2h0LXdoaXRlXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsICRtaWQtZ3JleVxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgK2Fib3ZlKDEwMjRweClcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAmLS1vcmFuZ2VfYmdcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkb3JhbmdlLWxpZ2h0IDIwJSwgJG9yYW5nZS1saWdodCA3MCUsIHJnYmEoMjM2LDEzNCw2MSwwLjEpKVxuICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAmX19idG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkbGlnaHQtd2hpdGVcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAucmV2aWV3c1xuICAgICAgICAgICAgJi1leHBhbmRcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGJsYWNrXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAgICAgICAgICZfX3RleHRcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJGJsYWNrXG5cbiAgICAmLS10cmFuc3BhcmVudF9iZ1xuICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAmX19idG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRsaWdodC13aGl0ZVxuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICthYm92ZSgxMDI0cHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgIFxuICAgICYtLW5vX3BhZGRpbmdzXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICYtLXNtX3BhZGRpbmdzXG4gICAgICAgIHBhZGRpbmcgMCAzMHB4XG4gICAgJi0tbm9fbGF5ZXJzXG4gICAgICAgIG92ZXJmbG93IHZpc2libGVcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICYtLW5vX2xheWVyc19vdmVyZmxvd1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgJi0tbmFycm93XG4gICAgICAgIG1heC13aWR0aCA3MzVweFxuICAgICYtLWl0ZW1zX2Z1bGxfaGVpZ2h0XG4gICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAvL2hlaWdodCBhdXRvXG4gICAgICAgICAgICAgICAgZ2FwIDMwcHhcbiAgICAgICAgICAgICAgICAudGV4dFxuICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDM1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gbWF4LWhlaWdodCAuM3MgZWFzZS1pblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyB2aXNpYmxlXG4gICAgICAgIC8vICZfNzAwXG4gICAgICAgIC8vICAgICAuc2xpZGVyXG4gICAgICAgIC8vICAgICAgICAgJl9faXRlbVxuICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQgNzAwcHhcbiAgICAmLWJ0bnNcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgZ2FwIDEwcHhcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgcmlnaHQgMzBweFxuICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgJi0tam9ic1xuICAgICAgICAgICAgdG9wIC05MHB4XG4gICAgICAgICAgICBib3R0b20gdW5zZXRcbiAgICAgICAgICAgIHJpZ2h0IDMwcHhcbiAgICAgICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICAgICB0b3AgdW5zZXRcbiAgICAgICAgICAgICAgICBib3R0b20gLTEwMHB4XG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIGdhcCAxMHB4XG4gICAgICAgICYtLXRyYW5zcGFyZW50XG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRsaWdodC13aGl0ZVxuICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICYtLW9yYW5nZVxuICAgICAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgICAgICZfX2J0blxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRvcmFuZ2UtbGlnaHRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRsaWdodC13aGl0ZVxuICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgJl9fYnRuXG4gICAgICAgIHdpZHRoIDU0cHhcbiAgICAgICAgaGVpZ2h0IDU0cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRncmV5XG4gICAgICAgICYtLXByZXZcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZVgoLTEpXG4gICAgICAgIHBhdGhcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgIHN2Z1xuICAgICAgICAgICAgd2lkdGggMTVweFxuICAgICAgICAgICAgaGVpZ2h0IDE1cHhcbiAgICAgICAgK2Fib3ZlKDEwMjRweClcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICtiZWxvdyg2MjBweClcbiAgICAgICAgICAgIHdpZHRoIDQ1cHhcbiAgICAgICAgICAgIGhlaWdodCA0NXB4IiwiLnZpZGVvXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMHZ3XG4gICAgaGVpZ2h0IDEwMHZoXG4gICAgei1pbmRleCAwXG4gICAgdmlkZW9cbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgJi0taW1nX2JnXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9jbGllbnQtc2VydmljZXMvaGVyby1iZy1jbGllbnQtc2VydmljZXMucG5nJylcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudCBmaXhlZFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgICAgICAgJl9kaVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2RpL2hlcm8tYmctZGkucG5nJylcbiAgICAgICAgJl9zZWN0b3JzX2lubmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vc2VjdG9ycy1pbm5lci9oZXJvLXNlY3RvcnMtaW5uZXIucG5nJylcbiAgICAgICAgJl90ZWFtXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vdGVhbS9oZXJvLXRlYW0ucG5nJylcbiAgICAgICAgJl9zdG9yaWVzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vc3Rvcmllcy9oZXJvLWJnLXN0b3JpZXMucG5nJylcbiAgICAgICAgJl93b3JrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vd29yay9oZXJvLWJnLXdvcmsucG5nJylcbiIsIi5zb2NpYWxzXG4gICAgZ2FwIDIwcHhcbiAgICAmX19pdGVtXG4gICAgICAgIHdpZHRoIDI0cHhcbiAgICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgc3ZnXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuLmdvb2dsZVxuICAgICYtc29jaWFsXG4gICAgICAgIHBhdGhcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkZ3JlZW5cbiAgICAgICAgJi0tdmlvbGV0X2hvdmVyXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuXG4gICAgICAgICIsIi5wb3B1cFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgYm90dG9tIDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRtaWQtbGlnaHRlci1ibGFja1xuICAgIHotaW5kZXggLTFcbiAgICBvcGFjaXR5IDBcbiAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgJi5hY3RpdmVcbiAgICAgICAgei1pbmRleCA5OTk5XG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICB2aXNpYmlsaXR5IHZpc2libGVcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgLnBvcHVwXG4gICAgICAgICAgICAgICAgJl9faW5uZXJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgICAmX19pbm5lclxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgb3ZlcmZsb3cgc2Nyb2xsXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxMDAlKVxuICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICBvdmVyZmxvdy15IHNjcm9sbFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gICAgICAgIHBhZGRpbmcgMzZweCA0MHB4IDQ1cHhcbiAgICAgICAgbWF4LXdpZHRoIDU3NXB4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgcGFkZGluZyA0MHB4IDI0cHhcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgb3ZlcmZsb3cteSBzY3JvbGxcbiAgICAmX19jbG9zZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMjVweFxuICAgICAgICByaWdodCAyM3B4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHotaW5kZXggOTlcbiAgICAgICAgd2lkdGggMzBweFxuICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGdyZWVuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJGdyZWVuXG4gICAgICAgICYtLXZpb2xldF9ob3ZlclxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAmX190ZXh0XG4gICAgICAgIG1hcmdpbi10b3AgNHB4XG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJHA1LXNpemVcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAkcDUtbGluZVxuICAgICZfX2Zvcm1cbiAgICAgICAgbWFyZ2luLXRvcCAyNHB4XG5cbiAgICAuZm9ybVxuICAgICAgICAmLWJvdHRvbVxuICAgICAgICAgICAgLmZvcm1cbiAgICAgICAgICAgICAgICAmX19yb3dcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwIDMwcHhcbiAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAmLS1zdWJtaXRcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICRwNS1zaXplXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRwNS1saW5lXG5cbiIsIi5zZWN0b3JzXG5cdCZfX3dyYXBwZXJcblx0XHRnYXAgMTBweCAxMHB4XG5cdFx0bWFyZ2luIDAgLTJweFxuXG5cdFx0K2JlbG93KDE0MjBweClcblx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cblx0Ji1pdGVtXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRtaW4taGVpZ2h0IDMzOHB4XG5cdFx0cGFkZGluZyAzNHB4IDM0cHggMjhweFxuXHRcdGJvcmRlciAxcHggZGFzaGVkICRsaWdodGVyLWdyZXlcblx0XHR3aWR0aCAxMDAlXG5cdFx0bWF4LXdpZHRoIDMzOHB4XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRvdmVyZmxvdyBoaWRkZW5cblxuXHRcdCtiZWxvdygxNDIwcHgpXG5cdFx0XHR3aWR0aCBjYWxjKDMzJSAtIDVweClcblx0XHRcdG1heC13aWR0aCAxMDAlXG5cblx0XHQrYmVsb3coOTgwcHgpXG5cdFx0XHR3aWR0aCBjYWxjKDUwJSAtIDVweClcblxuXHRcdCtiZWxvdyg3NjhweClcblx0XHRcdG1pbi1oZWlnaHQgMjUwcHhcblxuXHRcdCtiZWxvdyg2MjBweClcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1pbi1oZWlnaHQgODVweFxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gcm93XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuXHRcdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0XHRnYXAgMjRweFxuXHRcdFx0cGFkZGluZyAyNHB4XG5cdFx0XHRiclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcblxuXHRcdCtiZWxvdygzNjBweClcblx0XHRcdG1pbi1oZWlnaHQgNTVweFxuXHRcdFx0Z2FwIDEwcHhcblx0XHRcdHBhZGRpbmcgMTRweFxuXHRcdFxuXHRcdCZfX2ljb24sXG5cdFx0Jl9fbmFtZSxcblx0XHQmX19hcnJvd1xuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRcdHotaW5kZXggMVxuXHRcdCZfX2ljb25cblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHR3aWR0aCA1MHB4XG5cdFx0XHRoZWlnaHQgNTBweFxuXG5cdFx0XHQrYmVsb3coNTMwcHgpXG5cdFx0XHRcdHdpZHRoIDM2cHhcblx0XHRcdFx0aGVpZ2h0IDM2cHhcblxuXHRcdCZfX25hbWVcblx0XHRcdGg0XG5cdFx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0Jl9fYXJyb3dcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR3aWR0aCAxNXB4XG5cdFx0XHRoZWlnaHQgMTRweFxuXHRcdFx0Ym90dG9tIDM3cHhcblx0XHRcdHJpZ2h0IDM0cHhcblx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMHB4KVxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHN2Z1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0Jl9fYmdcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0dG9wIDBcblx0XHRcdGxlZnQgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0Ym90dG9tIDBcblx0XHRcdG1hcmdpbiBhdXRvXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmcucG5nJylcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHRcdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHotaW5kZXggMFxuXHRcdFx0b3BhY2l0eSAwXG5cdFx0XHQmLS1vcmFuZ2Vcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLW9yYW5nZS5qcGcnKVxuXHRcdFx0Ji0tYmx1ZVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmctYmx1ZS5qcGcnKVxuXHRcdFx0Ji0tdmlvbGV0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy12aW9sZXQuanBnJylcblx0XHRcdCYtLXBpbmtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLXBpbmsuanBnJylcblx0XHQmOmFmdGVyXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wIDBcblx0XHRcdHJpZ2h0IDBcblx0XHRcdHdpZHRoIDBweFxuXHRcdFx0aGVpZ2h0IDBweFxuXHRcdFx0Ym9yZGVyLXN0eWxlIHNvbGlkXG5cdFx0XHRib3JkZXItd2lkdGggMCAxN3B4IDE3cHggMFxuXHRcdFx0Ym9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMTdweCkgdHJhbnNsYXRlWSgtMTdweClcblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0XHR6LWluZGV4IDJcblx0XHQmOmhvdmVyXG5cdFx0XHRib3JkZXItY29sb3IgdHJhbnNwYXJlbnRcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKVxuXHRcdFx0LnNlY3RvcnNcblx0XHRcdFx0Ji1pdGVtXG5cdFx0XHRcdFx0Jl9fbmFtZVxuXHRcdFx0XHRcdFx0aDRcblx0XHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRcdFx0Jl9fYmdcblx0XHRcdFx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRcdGZpbHRlciBpbnZlcnQoMTAwJSlcblx0XHRcdFx0XHQmX19hcnJvd1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcblxuXHQmLS12aW9sZXRcblx0XHQuc2VjdG9yc1xuXHRcdFx0Ji1pdGVtXG5cdFx0XHRcdCZfX2JnXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLXZpb2xldC5wbmcnKVxuXG5cdCYtYnRuXG5cdFx0d2lkdGggMTAwJVxuXHRcdHBhZGRpbmcgMjBweFxuXHRcdGN1cnNvciBwb2ludGVyXG5cdFx0Ym9yZGVyIDFweCBkYXNoZWQgJGxpZ2h0ZXItZ3JleVxuXHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0Jl9fdGV4dFxuXHRcdFx0Zm9udC1zaXplICRiYXNlLXNpemVcblx0XHRcdGxpbmUtaGVpZ2h0ICRiYXNlLWxpbmVcblx0XHRcdHRyYW5zaXRpb24gJHRyYW5zXG5cdFx0Jl9faWNvblxuXHRcdFx0d2lkdGggMTNweFxuXHRcdFx0aGVpZ2h0IDEzcHhcblx0XHRcdG1hcmdpbi1sZWZ0IDZweFxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHBhdGhcblx0XHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHN2Z1xuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGhlaWdodCAxMDAlXG5cdFx0Jjpob3ZlclxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAkYmxhY2tcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG5cdFx0XHQuc2VjdG9yc1xuXHRcdFx0XHQmLWJ0blxuXHRcdFx0XHRcdCZfX3RleHRcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxuXHRcdFx0XHRcdCZfX2ljb25cblx0XHRcdFx0XHRcdHRyYW5zZm9ybSByb3RhdGUoOTBkZWcpXG5cdFx0XHRcdFx0XHRwYXRoXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdFx0XHRcdFx0XHRzdHJva2UgJHdoaXRlXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHRcdFx0XHRcdGZpbGwgJHdoaXRlXG5cblxuIiwiLmZhcVxuICAgIG1heC13aWR0aCA5MTZweFxuICAgICZfX2l0ZW1cbiAgICAgICAgcGFkZGluZyAxNnB4IDIzcHggMTZweCAwXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LC43KVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICBwYWRkaW5nIDE2cHggMFxuXG4gICAgJl9fbWFpblxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAmX19udW1cbiAgICAgICAgZm9udC1zaXplIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzZweFxuICAgICAgICBjb2xvciByZ2JhKDI1NSwyNTUsMjU1LC43KVxuICAgICAgICBtYXJnaW4tcmlnaHQgNjBweFxuXG4gICAgICAgICtiZWxvdyg1MjBweClcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjVweFxuXG4gICAgJl9fdGl0bGVcbiAgICAgICAgZm9udC1zaXplIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMzZweFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgbWF4LXdpZHRoIDY1NXB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgICAgICBcbiAgICAgICAgK2JlbG93KDgyMHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDUyMHB4XG5cbiAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI1cHhcblxuICAgICZfX2hpZGRlblxuICAgICAgICBtYXgtaGVpZ2h0IDBcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgJl9fdGV4dFxuICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDY0cHhcbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgIHAsdWwsYVxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuXG4gICAgICAgIHVsXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGUgaW5oZXJpdFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcblxuICAgICAgICAgICAgXG4gICAgJl9faWNvblxuICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgIHN2Z1xuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtMTgwZGVnKVxuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMCIsIi5nbGFzc2Rvb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtZ3JlZW5cbiAgICBwYWRkaW5nLXRvcCAxMzVweFxuICAgIHBhZGRpbmctYm90dG9tIDM1cHhcbiAgICAmX19tYWluXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgJl9fdGl0bGVcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgZm9udC1zaXplIDQ1cHhcbiAgICAgICAgbGluZS1oZWlnaHQgNTdweFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgbWFyZ2luLXRvcCAyNXB4XG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDQwcHhcbiAgICAgICAgICAgIG1heC13aWR0aCA1NjBweFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cblxuICAgICZfX3NsaWRlXG4gICAgICAgIG1heC13aWR0aCA5MzBweFxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICArYmVsb3coNjIwcHgpXG4gICAgICAgICAgICBwYWRkaW5nIDAgMzBweFxuICAgICZfX3N0YXJzXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICZfX2JvdHRvbVxuICAgICAgICBwYWRkaW5nIDM1cHggMCAwXG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCByZ2JhKDI0NywyNDYsMjU1LC44KVxuICAgICAgICBtYXJnaW4tdG9wIDg1cHhcbiAgICAmX19saW5rXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjFweFxuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDVweFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgIC5zbGlkZXJcbiAgICAgICAgJi1idG5zXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzMnB4XG4gICAgICAgICAgICByaWdodCB1bnNldFxuICAgICAgICAmX19idG5cbiAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJHdoaXRlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrIiwiLmpvaW5cbiAgICBwYWRkaW5nIDIyMHB4IDBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgK2JlbG93KDcyMHB4KVxuICAgICAgICBwYWRkaW5nIDIwcHggMCA0MHB4XG5cblxuICAgICZfX3RpdGxlXG4gICAgICAgIG1heC13aWR0aCA1NjRweFxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBoM1xuICAgICAgICAgICAgZm9udC1zaXplIDU0cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDY2cHhcblxuICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgNTBweFxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAzNTBweFxuICAgICAgICAgICAgICAgIG1hcmdpbiBhdXRvXG5cbiAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM2cHhcblxuXG4gICAgJl9fc3VidGl0bGVcbiAgICAgICAgbWFyZ2luLXRvcCAzNXB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIG1heC13aWR0aCA1NzBweFxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodCBhdXRvXG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDM1MHB4XG4gICAgICAgICAgICBtYXJnaW4gYXV0b1xuXG4gICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgIG1heC13aWR0aCAyNjBweFxuXG4gICAgJl9fYnRuc1xuICAgICAgICBtYXJnaW4tdG9wIDM1cHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgJl9faW1nXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcblxuXG4gICAgICAgICYtLXRvcF9sZWZ0XG4gICAgICAgICAgICB0b3AgMTAwcHhcbiAgICAgICAgICAgIGxlZnQgMzVweFxuICAgICAgICAgICAgd2lkdGggMjc1cHhcbiAgICAgICAgICAgIGhlaWdodCAxNTVweFxuXG4gICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgbGVmdCAwXG5cbiAgICAgICAgJi0tdG9wX3JpZ2h0XG4gICAgICAgICAgICB0b3AgNTBweFxuICAgICAgICAgICAgcmlnaHQgMjUwcHhcbiAgICAgICAgICAgIHdpZHRoIDE3OHB4XG4gICAgICAgICAgICBoZWlnaHQgMTU1cHhcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICByaWdodCAxMDBweFxuXG4gICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgIHRvcCAtNTBweFxuICAgICAgICAgICAgICAgIHJpZ2h0IDBcblxuICAgICAgICAmLS1ib3R0b21fbGVmdFxuICAgICAgICAgICAgYm90dG9tIDUwcHhcbiAgICAgICAgICAgIGxlZnQgMjAwcHhcbiAgICAgICAgICAgIHdpZHRoIDE3OHB4XG4gICAgICAgICAgICBoZWlnaHQgMTU1cHhcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICBsZWZ0IDUwcHhcblxuICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICBsZWZ0IDUwcHhcbiAgICAgICAgICAgICAgICBib3R0b20gMFxuXG4gICAgICAgICYtLWJvdHRvbV9yaWdodFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIHJpZ2h0IDEwMHB4XG4gICAgICAgICAgICB3aWR0aCAyNzVweFxuICAgICAgICAgICAgaGVpZ2h0IDE5NXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgcmlnaHQgNTBweFxuXG4gICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgIHJpZ2h0IC0xMDBweFxuICAgICAgICAgICAgICAgIGJvdHRvbSAxMDBweFxuXG4gICAgICAgICtiZWxvdyg3NjBweClcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZSIsIi5waG90by1zbGlkZXJcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHRcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguNTQpXG4gICAgICAgICAgICAucGhvdG9cbiAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAmX19jYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjZweFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMzJweFxuICAgICAgICAvLyAucGhvdG8tc2xpZGVyXG4gICAgICAgIC8vICAgICAmX19jYXB0aW9uXG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDEpXG4gICAgICAgIFxuICAgIC8vIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZVxuICAgIC8vICAgICB0cmFuc2Zvcm0gc2NhbGUoMS4zKSAhaW1wb3J0YW50XG4gICAgLy8gICAgIC5waG90by1zbGlkZXJcbiAgICAvLyAgICAgICAgICZfX2NhcHRpb25cbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLjcpXG5cbiAgICAmX19jYXB0aW9uXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDIxcHhcbiAgICAgICAgY29sb3IgcmdiYSgxNSwxNywxOCwuNylcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4iLCIucGFnaW5hdGlvblxuXHRtYXJnaW4tdG9wIDgwcHhcblx0ZGlzcGxheSBmbGV4XG5cdGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuXHRhLHNwYW5cblx0XHR3aWR0aCAzNnB4XG5cdFx0aGVpZ2h0IDM2cHhcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0Lm5leHQsXG5cdC5wcmV2XG5cdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2ZycpXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcblx0XHRiYWNrZ3JvdW5kLXNpemUgNTAlXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdFx0c3BhblxuXHRcdFx0ZGlzcGxheSBub25lXG5cdC5uZXh0XG5cdFx0dHJhbnNmb3JtIHNjYWxlWCgtMSlcblxuXHQuY3VycmVudFxuXHRcdGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG5cdFx0Y29sb3IgJHdoaXRlIl19 */
