.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: #103cfd;
}
.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: #103cfd !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: #4664ff;
}
.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--black p a {
  color: #fff;
}
.section--black p a:hover {
  color: #103cfd;
}
.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: #103cfd;
}
.section--slight_green {
  background-color: #103cfd;
}
.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%;
  gap: 20px;
}
.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%;
}
@media only screen and (max-width: 820px) {
  .section__block {
    width: 100%;
  }
}
.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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
.section-side__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.section-side__btn .logo {
  max-width: 35%;
}
@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 .form .btns .btn {
  background-color: #103cfd;
  color: #fff;
}
.section--lt_green .form .btns .btn:before {
  background-color: #17018a;
}
.section--lt_green_orange .form .btns .btn {
  background-color: #0cb985;
  color: #fff;
}
.section--lt_green_orange .form .btns .btn:before {
  background-color: #15a97c;
}
.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;
  }
}
.title--highlighted span {
  color: #4664ff;
}
#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%;
}
.footer-info__block .title p {
  color: #fff;
}
@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: 65px;
}
.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: 85px;
}
.header__menu {
  padding-right: 45px;
}
.header.small {
  background-color: rgba(16,60,253,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--green.small {
  background-color: rgba(0,166,114,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;
  height: 100%;
}
.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: #17018a;
}
.side-block .btn--with_icon_left:hover svg circle {
  fill: #17018a;
}
.side-block__component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  padding-bottom: 24px;
  padding-top: 24px;
  border-bottom: 1px dashed #d9d9d9;
}
.side-block__component:first-child {
  padding-top: 0;
}
.side-block__component:last-child {
  padding-bottom: 0;
  border-bottom: unset;
}
.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;
  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;
  gap: 35px;
}
@media only screen and (max-width: 580px) {
  .side-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.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: 180px;
  width: 100%;
  font-size: 18px;
  line-height: 25px;
}
.side-bottom__components {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 580px) {
  .side-bottom__components {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.side-bottom__component {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: 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: 580px) {
  .side-bottom__component {
    width: 100%;
  }
}
.side-bottom__component:first-child {
  padding-right: 35px;
  border-right: 1px dashed #d9d9d9;
}
@media only screen and (max-width: 580px) {
  .side-bottom__component:first-child {
    padding-right: 0;
    padding-bottom: 35px;
    border-right: unset;
  }
}
.side-bottom__component:last-child {
  padding-left: 35px;
}
@media only screen and (max-width: 580px) {
  .side-bottom__component:last-child {
    padding-left: 0;
    padding-top: 35px;
    border-top: 1px dashed #d9d9d9;
  }
}
@media only screen and (max-width: 480px) {
  .side-bottom__btn {
    margin-top: 15px;
  }
}
.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;
  height: 100%;
}
@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;
}
.btns--flex {
  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;
  gap: 16px;
}
.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: #17018a;
}
.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 {
  color: #fff;
}
.btn--white:hover .btn__icon path {
  fill: #fff;
}
.btn--white:hover .btn__icon--left path,
.btn--white:hover .btn__icon--left circle {
  fill: #17018a;
  stroke: #17018a;
}
.btn--white:hover .btn__icon--first_path_hover path:first-child {
  fill: #17018a;
}
.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: #103cfd;
  color: #fff;
}
.btn--light_green path {
  fill: #fff;
}
.btn--light_green:before {
  background-color: #17018a;
}
@media only screen and (max-width: 580px) {
  .btn--light_green:before {
    display: none;
  }
}
.btn--text_mid_dark_green {
  color: #15a97c;
}
.btn--green {
  background-color: #17018a;
  color: #fff;
}
.btn--green:before {
  background-color: #103cfd;
}
.btn--green.btn--with_icon path {
  fill: #fff;
}
@media only screen and (max-width: 580px) {
  .btn--green:before {
    display: none;
  }
}
.btn--green_special {
  background-color: #0cb985;
  color: #fff;
}
.btn--green_special:before {
  background-color: $light-green;
}
.btn--green_special.btn--with_icon path {
  fill: #fff;
}
@media only screen and (max-width: 580px) {
  .btn--green_special: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: #17018a;
}
.btn--black:hover .btn__icon--left path,
.btn--black:hover .btn__icon--left circle {
  fill: #17018a;
  stroke: #17018a;
}
.btn--black:hover .btn__icon--first_path_hover path:first-child {
  fill: #17018a;
}
.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: #17018a;
}
.btn--text_white:hover .btn__icon path {
  fill: #17018a;
}
.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: #4664ff;
}
.warn-link:hover .warn-link__icon {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.warn-link:hover .warn-link__icon path {
  fill: #4664ff;
}
.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: #4664ff;
}
.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: #4664ff;
}
.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: #17018a;
}
.popup__close:hover path:last-child {
  fill: #17018a;
}
.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,
.sectors-item__name h3 {
  -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,
.sectors-item:hover .sectors-item__name h3 {
  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: #103cfd;
  padding-top: 135px;
  padding-bottom: 35px;
}
.glassdoor--green {
  background-color: #0cb985;
}
.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;
}
.cookies {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  max-width: 400px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.cookies.hidden {
  display: none;
}
.cookies.showed {
  -webkit-transform: translateX(110%) scale(0.9);
          transform: translateX(110%) scale(0.9);
}
.cookies__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  cursor: pointer;
  width: 24px;
  height: 24px;
  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;
}
.cookies__close span {
  position: absolute;
  width: 18px;
  height: 1px;
  border-radius: 2px;
  background-color: #0f1112;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cookies__close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cookies__close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cookies__close:hover span {
  background-color: #17018a;
  opacity: 1;
}
.cookies__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px;
  background-color: #fff;
  -webkit-box-shadow: 4px 10px 60px 0px rgba(11,34,140,0.3);
          box-shadow: 4px 10px 60px 0px rgba(11,34,140,0.3);
}
.cookies__title,
.cookies__text {
  text-align: center;
}
.cookies__title {
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -1.5px;
}
.cookies__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.24px;
  margin-top: 16px;
  color: rgba(0,0,0,0.5);
}
.cookies__text a {
  color: #0f1112;
}
.cookies__btn {
  margin-top: 24px;
}
@media (max-width: 580px) {
  .cookies {
    border-radius: 30px;
  }
  .cookies__close {
    right: 30px;
  }
}
@media (max-width: 480px) {
  .cookies {
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
  }
  .cookies__wrap {
    padding: 32px;
  }
}
@media (max-width: 390px) {
  .cookies__btn .btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN1cHBvcnRzL19jZjcuc3R5bCIsImluZGV4LmNzcyIsInN1cHBvcnRzL19zZWxlY3QyLnN0eWwiLCJzdXBwb3J0cy9fc3dpcGVyLnN0eWwiLCJzdXBwb3J0cy9fZGVmYXVsdC5zdHlsIiwic3VwcG9ydHMvX2xlbmlzLnN0eWwiLCJzdXBwb3J0cy9fZm9udC1mYWNlLnN0eWwiLCJtYWluLnN0eWwiLCIuLi8uLi9ub2RlX21vZHVsZXMvcnVwdHVyZS9ydXB0dXJlL2luZGV4LnN0eWwiLCJzdXBwb3J0cy9fZ3NhcC1zbW9vdGguc3R5bCIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnN0eWwiLCJjb21wb25lbnRzL190aXRsZXMuc3R5bCIsInN1cHBvcnRzL19taXhpbnMuc3R5bCIsImNvbXBvbmVudHMvX2Zvb3Rlci5zdHlsIiwiY29tcG9uZW50cy9faGVhZGVyLnN0eWwiLCJjb21wb25lbnRzL19zaWRlLnN0eWwiLCJjb21wb25lbnRzL19idG4uc3R5bCIsImNvbXBvbmVudHMvX3dhcm4uc3R5bCIsImNvbXBvbmVudHMvX21lbnUuc3R5bCIsImNvbXBvbmVudHMvX2xvZ28uc3R5bCIsImNvbXBvbmVudHMvX3NsaWRlci5zdHlsIiwiY29tcG9uZW50cy9fdmlkZW8uc3R5bCIsImNvbXBvbmVudHMvX3NvY2lhbHMuc3R5bCIsImNvbXBvbmVudHMvX3BvcHVwLnN0eWwiLCJjb21wb25lbnRzL19zZWN0b3JzLnN0eWwiLCJjb21wb25lbnRzL19mYXEuc3R5bCIsImNvbXBvbmVudHMvX2dsYXNzZG9vci5zdHlsIiwiY29tcG9uZW50cy9fam9pbi5zdHlsIiwiY29tcG9uZW50cy9fcGhvdG8tc2xpZGVyLnN0eWwiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnN0eWwiLCJjb21wb25lbnRzL19jb29raWVzLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxrQkFBUztFQUNULGNBQU07RUFDTixlQUFVO0VBQ1YsaUJBQVk7RUFDWixrQkFBYTtFQUNi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QUNSLHNCQUFpQjtFQUNqQix5REFBVztVQUFYLGlEQUFXO0E3QnMwSWI7QTZCcjBJQzs7RUFFQyxrQkFBVztBN0J1MEliO0E2QnQwSUM7RUFDQyxlQUFVO0VBQ1YsaUJBQVk7RUFDWixzQkFBZTtBN0J3MElqQjtBNkJ2MElDO0VBQ0MsZUFBVTtFQUNWLGlCQUFZO0VBQ1osdUJBQWU7RUFDZixnQkFBVztFQUNYLHNCQUFNO0E3QnkwSVI7QTZCeDBJRTtFQUNDLGNBQU07QTdCMDBJVDtBNkJ6MElDO0VBQ0MsZ0JBQVc7QTdCMjBJYjtBNkJ4MEl1QjtFQUN0QjtJQUNDLG1CQUFjO0U3QjAwSWQ7RTZCejBJQTtJQUNDLFdBQU07RTdCMjBJUDtBQUNGO0E2QnowSXVCO0VBQ3RCO0lBQ0MsT0FBSztJQUNMLFFBQU07SUFDTixZQUFPO0lBQ1AsZUFBUTtFN0IyMElSO0U2QjEwSUE7SUFDQyxhQUFRO0U3QjQwSVQ7QUFDRjtBNkIzMEl1QjtFQUdwQjtJQUNDLDRCQUFlO0lBQWYsNkJBQWU7UUFBZiwwQkFBZTtZQUFmLHNCQUFlO0U3QjIwSWpCO0FBQ0YiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLndwY2Y3LW5vdC12YWxpZC10aXBcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGNvbG9yICRyZWRcbiAgICBmb250LXNpemUgJHA2LXNpemVcbiAgICBsaW5lLWhlaWdodCAkcDYtbGluZVxuICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgcGFkZGluZy10b3AgMTBweFxuICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHRvcCAxLjA1ZW1cbiAgICAgICAgd2lkdGggMTJweFxuICAgICAgICBoZWlnaHQgMTJweFxuICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2NmLWFsZXJ0LnN2ZycpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcblxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0XG4gICAgYm9yZGVyIG5vbmVcbiAgICBjb2xvciAkd2hpdGVcbiAgICBmb250LXNpemUgJHA2LXNpemVcbiAgICBsaW5lLWhlaWdodCAkcDYtbGluZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgbWFyZ2luLWJvdHRvbSAwXG5cbi5mb3JtXG4gICAgJi0tYmxhY2tcbiAgICAgICAgLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dFxuICAgICAgICAgICAgY29sb3IgJGxpZ2h0ZXItYmxhY2tcblxuXG4uZm9ybSBmb3JtLnN1Ym1pdHRpbmcgLmJ0bi0tc3VibWl0IHNwYW5cbiAgICBjb2xvciB0cmFuc3BhcmVudFxuXG4uZm9ybSBcbiAgICAud3BjZjctc3Bpbm5lclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0LWJsdWVcblxuLmZvcm0tLXZpb2xldFxuICAgIC53cGNmNy1zcGlubmVyXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcblxuXG5cbmlucHV0LndwY2Y3LW5vdC12YWxpZFxuICAgIGJvcmRlci1jb2xvciAkcmVkXG5cblxuLnJhZGlvXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgIHotaW5kZXggMTBcbiAgICAgICAgIiwiLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjMxYzFjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjA1ZW07XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NmLWFsZXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLS1ibGFjayAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICMxNzFhMWI7XG59XG4uZm9ybSBmb3JtLnN1Ym1pdHRpbmcgLmJ0bi0tc3VibWl0IHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0gLndwY2Y3LXNwaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwM2NmZDtcbn1cbi5mb3JtLS12aW9sZXQgLndwY2Y3LXNwaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NzJkMztcbn1cbmlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YzMWMxYztcbn1cbi5yYWRpbyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG59XG4uc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLFxuLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjExMTIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIzLDI2LDI3LDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NlbGVjdC1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIzLDI2LDI3LDAuNCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzY2ZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwZjExMTI7XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0td2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGYxMTEyIDAlLCAjMGYxMTEyIDUwJSwgIzBmMTExMiA1MSUsICMwZjExMTIgMTAwJSk7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzBmMTExMjtcbiAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbnRkIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmZvcm0ge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuYSB7XG4gIGNvbG9yOiAjMGYxMTEyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5hLFxuc3BhbixcbmRpdixcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbipiZWZvcmUsXG4qYWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jbGVhcmZpeGFmdGVyLFxuLndyYXBwZXJhZnRlcixcbi5yb3dhZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuaW5wdXRwbGFjZWhvbGRlcixcbnRleHRhcmVhcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5pbnB1dGZvY3VzcGxhY2Vob2xkZXIsXG50ZXh0YXJlYWZvY3VzcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuaHRtbC5sZW5pcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlTW9udHJlYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXVlTW9udHJlYWwvUFBOZXVlTW9udHJlYWwtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk5ldWVNb250cmVhbC1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIuLi9mb250cy9OZXVlTW9udHJlYWwvUFBOZXVlTW9udHJlYWwtTWVkaXVtLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW0udHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZU1vbnRyZWFsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV1ZU1vbnRyZWFsL1BQTmV1ZU1vbnRyZWFsLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiTmV1ZU1vbnRyZWFsLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi9mb250cy9OZXVlTW9udHJlYWwvUFBOZXVlTW9udHJlYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1Cb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCxcbmJvZHksXG5zZWN0aW9uIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubGVuaXMuZGlzYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ud3JhcHBlci0tZnVsbF9oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3JhcHBlci0tbGVmdF9pbmRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53cmFwcGVyLS1sZWZ0X2luZGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4ud3JhcHBlci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbn1cbi53cmFwcGVyLS1uYXJyb3dfbWQge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LS1qX2JldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC0tal9lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXgtLWpfc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC0tYV9zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtLWFfZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZsZXgtLWFfc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmZsZXgtLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LS1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubW9iaWxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdhcC0yMCB7XG4gIGdhcDogMjBweDtcbn1cbi5wMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG4ucDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuLnAzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5wNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucDQtc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucDQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLnA1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnA1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5wNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ucDcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnA4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5wOSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpdGxlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXRsZS0td2lkZSB7XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG4udGl0bGUtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4udGl0bGUtLW5hcnJvd19sZyB7XG4gIG1heC13aWR0aDogNjg1cHg7XG59XG4udGl0bGUtLW5hcnJvd19sZ18yIHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbn1cbi50aXRsZS0tbmFycm93X21kIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLnRpdGxlLS1uYXJyb3dfbWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpdGxlLS13aXRoX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGl0bGUtLXdoaXRlIGgxLFxuLnRpdGxlLS13aGl0ZSBoMixcbi50aXRsZS0td2hpdGUgaDMsXG4udGl0bGUtLXdoaXRlIGg0LFxuLnRpdGxlLS13aGl0ZSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpdGxlLS13aGl0ZSAudGl0bGUtaDIsXG4udGl0bGUtLXdoaXRlIC50aXRsZS1oMyxcbi50aXRsZS0td2hpdGUgLnRpdGxlLWg0LFxuLnRpdGxlLS13aGl0ZSAudGl0bGUtcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpdGxlLS11bmRlcl9zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnRpdGxlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjZweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnRpdGxlX19pY29uIHN2Zyxcbi50aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpdGxlX19pY29uLS1zcGVjIHtcbiAgdG9wOiAtMzBweDtcbn1cbi50aXRsZS0taDJfc20gaDIsXG4udGl0bGUtLWgyX3NtIGgzLFxuLnRpdGxlLS1oMl9zbSBoNCB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0taDJfc20gaDIsXG4gIC50aXRsZS0taDJfc20gaDMsXG4gIC50aXRsZS0taDJfc20gaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLWNlbnRlcl83Njgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzQ2NjRmZjtcbn1cbi5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdWJ0aXRsZS0td2l0aF9pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cbi5zdWJ0aXRsZS0tb25lX2ljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4uc3VidGl0bGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc3VidGl0bGVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWJ0aXRsZV9faWNvbi0tcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5zdWJ0aXRsZV9faWNvbi0tbGVmdF8xIHtcbiAgbGVmdDogMDtcbn1cbi5zdWJ0aXRsZV9faWNvbi0tbGVmdF8yIHtcbiAgbGVmdDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnN1YnRpdGxlX19pY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zdWJ0aXRsZV9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnN1YnRpdGxlLS1mdWxsX3dpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VidGl0bGUtLWhhbGZfd2lkdGgge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VidGl0bGUtLWhhbGZfd2lkdGgge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnN1YnRpdGxlLS1tb2JpbGVfaWNvbl9yaWdodCAuc3VidGl0bGVfX2ljb24ge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zdWJ0aXRsZS0tbW9iaWxlX3NtX3dpZHRoIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VidGl0bGUtLW1vYmlsZV9uYXJyb3dfdGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zdWJ0aXRsZS0tbW9iaWxlX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1YnRpdGxlLS1tb2JpbGVfbm9fcmlnaHRfaWNvbiAuc3VidGl0bGVfX2ljb24tLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3VidGl0bGUtLXBiXzYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJ0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGV4dC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi50ZXh0LS13aWRlIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRleHQtLXdoaXRlIGgxLFxuLnRleHQtLXdoaXRlIGgyLFxuLnRleHQtLXdoaXRlIGgzLFxuLnRleHQtLXdoaXRlIGg0LFxuLnRleHQtLXdoaXRlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LS13aGl0ZV9vcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG4udGV4dC0tYmxhY2sge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi50ZXh0LS1ncmV5IHtcbiAgY29sb3I6IHJnYmEoMTUsMTcsMTgsMC43KTtcbn1cbi50ZXh0LS1kYXJrX2dyZXkge1xuICBjb2xvcjogcmdiYSgxNzgsMTkyLDE5MSwwLjcpO1xufVxuLnRleHQtLW1pZF9ncmV5IHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LS1jZW50ZXJfNzY4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWJsb2NrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRleHQtYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXh0LWJsb2NrIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG4gIC50ZXh0LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4udGV4dC0tc3BlYyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0taGVybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWhlcm9fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL2hlcm8tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZWN0aW9uLS1oZXJvX3NlY3Rvcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VjdGlvbi0tcHRfZG91YmxlIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXB0X2RvdWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZWN0aW9uLS1wdF9kb3VibGVfbW9iaWxlX2hhbGYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHRfaGFsZiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnNlY3Rpb24tLW5vX3BiIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tbm9fcHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWN0aW9uLS1vdmVyZmxvd19oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbn1cbi5zZWN0aW9uLS1ibGFjayBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1ibGFjayBwIGE6aG92ZXIge1xuICBjb2xvcjogIzEwM2NmZDtcbn1cbi5zZWN0aW9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM4NjNkO1xufVxuLnNlY3Rpb24tLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnNlY3Rpb24tLWNvbG9yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5zZWN0aW9uLS1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnNlY3Rpb24tLWNvbG9yZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWN0aW9uLS1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbi5zZWN0aW9uLS1jb2xvcmVkIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWN0aW9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDNjZmQ7XG59XG4uc2VjdGlvbi0tc2xpZ2h0X2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwM2NmZDtcbn1cbi5zZWN0aW9uLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuLnNlY3Rpb24tLXZpb2xldF9saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uc2VjdGlvbi0tc2xpZ2h0X3Zpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjZkZTY7XG59XG4uc2VjdGlvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XG59XG4uc2VjdGlvbi0tbWlkX3Zpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uc2VjdGlvbi0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTUzOWI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5zZWN0aW9uLS1zZWN0b3JzIC5zZWN0aW9uX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlY3Rpb24tLXNlY3RvcnMgLnNlY3Rpb25fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLnNlY3Rpb24tLXNlY3RvcnNfcm93c19tdCAuc2VjdGlvbl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcHJvYWNoIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpmaXJzdC1jaGlsZCAuc2VjdGlvbl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5zZWN0aW9uLS1hcHByb2FjaCAuc2VjdGlvbl9fcm93OmZpcnN0LWNoaWxkIC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpudGgtY2hpbGQoMikgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX3JvdzpmaXJzdC1jaGlsZCAuc2VjdGlvbl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoIC5zZWN0aW9uX19yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoIC5zZWN0aW9uX19yb3c6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoIC5zZWN0aW9uX19yb3c6bnRoLWNoaWxkKDIpIC5zZWN0aW9uX19ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2ggLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlY3Rpb24tLWN0YSAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uLS1jdGEgLnNlY3Rpb24tc2lkZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWN0YV92YWNhbmN5IC5zZWN0aW9uX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tLWN0YV92YWNhbmN5IC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWN0YSAuc2VjdGlvbi1zaWRlX19idG5zIC5idG5zIHtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXNpZGVfX2J0bnMgLmJ0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWN0YSAuc2VjdGlvbi1zaWRlX19idG5zIC5idG5zIC5idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXNpZGVfX2J0bnMgLmJ0bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXNpZGVfX2J0bnMgLmJ0bnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWpvYnMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZWN0aW9uLS1qb2JzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWpvYnMgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1hdHRlbnRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWF0dGVudGlvbiAuc2VjdGlvbl9fdG9wIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tLWF0dGVudGlvbiAuc2VjdGlvbl9fdG9wIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuc2VjdGlvbi0tYXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wYl9kb3VibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tcGJfZG91YmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19zdWIgLnNlY3Rpb25fX3RvcCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19zdWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi0tdmFsdWVzX3N1YiAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLS12YWx1ZXNfY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX2NzIC5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMgLnNlY3Rpb25fX2Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tdmFsdWVzX2NzIC5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMgLnNlY3Rpb25fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICB3aWR0aDogODIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyAuc2VjdGlvbl9fcm93LS10d29fdGhpcmRzIC5zZWN0aW9uX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyAuc2VjdGlvbl9fcm93LS10d29fdGhpcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi0tdmFsdWVzX2NzIC5zZWN0aW9uLXNpZGUge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLS12YWx1ZXNfY3MgLnNlY3Rpb25fX2VsIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLS12YWx1ZXNfY3MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXZhbHVlc19jcyAudGl0bGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3MgLnNlY3Rpb25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3MgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3MgLnNlY3Rpb25fX2Jsb2NrIC50aXRsZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1hcHByb2FjaF9zdWJfY3MgaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tLWFwcHJvYWNoX3N1Yl9jcyAuc2VjdGlvbl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2VjdGlvbi0tYXBwcm9hY2hfc3ViX2NzIC5zZWN0aW9uX19ibG9jayAudGl0bGUge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JpZXMgLnNlY3Rpb24tc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi0tc3RvcnkgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb24tLXN0b3J5IC5zdG9yeV9fdG9wIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnNlY3Rpb24tLXN0b3J5IC5zdG9yaWVzLWl0ZW0tYm90dG9tLS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4uc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIC5zZWN0aW9uX19yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIC5zZWN0aW9uX19ibG9jayB7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG4uc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIC5zZWN0aW9uX19ibG9jayAudGl0bGUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwIGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXAgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cCAuc2VjdGlvbl9fYmxvY2sgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXBfZnVsbF93aWR0aCAuc2VjdGlvbl9fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cF9mdWxsX3dpZHRoIC5zZWN0aW9uX19ibG9jayAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi0tc29sdXRpb25zX2NzX3VwX2Z1bGxfd2lkdGggLnNlY3Rpb25fX2Jsb2NrIC5idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXNvbHV0aW9uc19jc191cF93aXRoX3BiIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zZWN0aW9uLS1zb2x1dGlvbnNfY3NfdXBfbW9iaWxlX3B0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXNvbHV0aW9uc19jc19ib3R0b21fZG91YmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc19ib3R0b21fZG91YmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tLXNvbHV0aW9uc19jc19ib3R0b21fZG91YmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc2VjdGlvbi0tc29sdXRpb25zIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgLnNlY3Rpb24tLXNvbHV0aW9ucyBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tLWlubmVyX2hlcm8ge1xuICBwYWRkaW5nLXRvcDogMjgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1pbm5lcl9oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1pbm5lciAuc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG4uc2VjdGlvbi0tcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuc2VjdGlvbi0tZmFxIC5zZWN0aW9uX19ibG9jay0tNzUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24taGVyby0tY29udGFjdHMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5zZWN0aW9uLWhlcm8tLXZhY2FuY3kge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE1LDE3LDE4LDAuMyk7XG59XG4uc2VjdGlvbi1oZXJvLS12YWNhbmN5IC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG59XG4uc2VjdGlvbi1oZXJvLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuc2VjdGlvbi1oZXJvLS12YWNhbmN5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VjdGlvbi1oZXJvIC50aXRsZS0td2l0aF9pY29uIC50aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZXJvIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNlY3Rpb24taGVybyAuc2VjdGlvbl9fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24taGVybyAuc2VjdGlvbl9fdGV4dCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uc2VjdGlvbi1oZXJvIC5zZWN0aW9uX190ZXh0LS1tdF80MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2VjdGlvbi1oZXJvIC5zZWN0aW9uX190ZXh0LS1uYXJyb3dfbWQge1xuICBtYXgtd2lkdGg6IDMzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZXJvIC5zZWN0aW9uX190ZXh0IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnNlY3Rpb24taGVyby0td2lkZSAuc2VjdGlvbl9fdGV4dCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbi1oZXJvLS10YWJsZXRfd2lkZSAuc2VjdGlvbl9fYmxvY2sge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZXJvLS10YWJsZXRfd2lkZSAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZXJvX19iZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc2VjdGlvbi1oZXJvX19iZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2VjdGlvbi1oZXJvX19iZyB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8tLXZhY2FuY3kgLnNlY3Rpb25fX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNlY3Rpb25fX3RleHQtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4uc2VjdGlvbl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uX190aXRsZS0tbWJfMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbl9fdGl0bGUtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODM1cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwNDVweDtcbn1cbi5zZWN0aW9uX190b3AtLWJvcmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNDcsMjQ4LDI1NSwwLjgpO1xufVxuLnNlY3Rpb25fX3RvcC0tYm9yZGVyZWRfZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2IyYzBiZjtcbn1cbi5zZWN0aW9uX190b3AtLWJvcmRlcmVkX2dyZXkge1xuICBib3JkZXItY29sb3I6ICNiMmMwYmY7XG59XG4uc2VjdGlvbl9fdG9wLS1ib3JkZXJlZF9saWdodF9ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG4uc2VjdGlvbl9fdG9wLS1ib3JkZXJlZF9ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiMmMwYmY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnNlY3Rpb25fX3RvcC0tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zZWN0aW9uX19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyMHB4O1xufVxuLnNlY3Rpb25fX3Jvdy0tdHdvX3RoaXJkcyAuc2VjdGlvbl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbl9fcm93LS10d29fdGhpcmRzIC5zZWN0aW9uX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uX19yb3ctLXR3b190aGlyZHMgLnNlY3Rpb25fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNzIlO1xufVxuLnNlY3Rpb25fX2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbl9fZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uX19lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2VsLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbl9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbl9fYmxvY2stLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zZWN0aW9uX19ibG9jay0tdGFibGV0Xzc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2VjdGlvbl9fYmxvY2stLXRhYmxldF8xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5zZWN0aW9uX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50LS1ub19tdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbl9fY29udGVudC0tbWlkX2hhbGZfbXQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQtLWhhbGZfbXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQtLWRvdWJsZV9tdF9tZCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQtLWRvdWJsZV9tdCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuLnNlY3Rpb25fX2NvbnRlbnQtLWxnX210IHtcbiAgbWFyZ2luLXRvcDogMjIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9fY29udGVudC0tbGdfbXQge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50LS1sZ19tdCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtLW1vYmlsZV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbl9fcm93LS1wdCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuc2VjdGlvbl9fcm93LS1wdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19yb3ctLXB0X21kIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLnNlY3Rpb25fX2J0bnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnNlY3Rpb24tc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuLnNlY3Rpb24tc2lkZS0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxODVweDtcbn1cbi5zZWN0aW9uLXNpZGVfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNlY3Rpb24tc2lkZV9fdGV4dC0tbm9fbXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb24tc2lkZV9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjBweDtcbn1cbi5zZWN0aW9uLXNpZGVfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbn1cbi5zZWN0aW9uLXNpZGVfX2J0biAubG9nbyB7XG4gIG1heC13aWR0aDogMzUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tam9icy1iZy0tdGFibGV0X2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tam9icy1iZyxcbi5zZWN0aW9uLWN0YS1iZyxcbi5zZWN0aW9uLWNzLXJldmlld3MtYmcsXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLWpvYnMtYmdfX2l0ZW0sXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0sXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLFxuLnNlY3Rpb24tZGktdmFsdWVzLWJnX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlY3Rpb24tam9icy1iZ19faXRlbS0tcmlnaHQsXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0tLXJpZ2h0LFxuLnNlY3Rpb24tY3MtcmV2aWV3cy1iZ19faXRlbS0tcmlnaHQsXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmdfX2l0ZW0tLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5zZWN0aW9uLWpvYnMtYmdfX2l0ZW0tLWxlZnQsXG4uc2VjdGlvbi1jdGEtYmdfX2l0ZW0tLWxlZnQsXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLS1sZWZ0LFxuLnNlY3Rpb24tZGktdmFsdWVzLWJnX19pdGVtLS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tam9icy1iZ19faXRlbS0tYm90dG9tLFxuLnNlY3Rpb24tY3RhLWJnX19pdGVtLS1ib3R0b20sXG4uc2VjdGlvbi1jcy1yZXZpZXdzLWJnX19pdGVtLS1ib3R0b20sXG4uc2VjdGlvbi1kaS12YWx1ZXMtYmdfX2l0ZW0tLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLS1lcnJvciAuc2VjdGlvbl9fYmxvY2sge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICB9XG4gIC5zZWN0aW9uLS1lcnJvciAuc2VjdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tZXJyb3IgLnNlY3Rpb25fX2Jsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tam9ic2xpc3QgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1qb2JzbGlzdF93aGl0ZSAud3JhcHBlciAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS12YWNhbmN5IC53cmFwcGVyLS1uYXJyb3dfbWQge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1sdF9ibHVlX2xpZ2h0IC5mb3JtIC5idG5zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlX2xpZ2h0IC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExOWI5Zjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlIC5mb3JtIC5idG5zIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF9ibHVlIC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNmVkZjtcbn1cbi5zZWN0aW9uLS1sdF9ncmVlbiAuZm9ybSAuYnRucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwM2NmZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi0tbHRfZ3JlZW4gLmZvcm0gLmJ0bnMgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwMThhO1xufVxuLnNlY3Rpb24tLWx0X2dyZWVuX29yYW5nZSAuZm9ybSAuYnRucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjYjk4NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi0tbHRfZ3JlZW5fb3JhbmdlIC5mb3JtIC5idG5zIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YTk3Yztcbn1cbi5zZWN0aW9uLS1sdF9vcmFuZ2UgLmZvcm0gLmJ0bnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzg2M2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tLWx0X29yYW5nZSAuZm9ybSAuYnRucyAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZmMTE7XG59XG4uc2VjdGlvbi0tbHRfcGluayAuZm9ybSAuYnRucyAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTM5YjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi0tbHRfcGluayAuZm9ybSAuYnRucyAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQ4OTQ7XG59XG4uc2VjdGlvbi0tbHRfdmlvbGV0IC5mb3JtIC5idG5zIC5idG4sXG4uc2VjdGlvbi0tbHRfdmlvbGV0X3RlYW0gLmZvcm0gLmJ0bnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uc2VjdGlvbi0tbHRfdmlvbGV0IC5mb3JtIC5idG5zIC5idG4gc3Bhbixcbi5zZWN0aW9uLS1sdF92aW9sZXRfdGVhbSAuZm9ybSAuYnRucyAuYnRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLS1sdF92aW9sZXQgLmZvcm0gLmJ0bnMgLmJ0bjpiZWZvcmUsXG4uc2VjdGlvbi0tbHRfdmlvbGV0X3RlYW0gLmZvcm0gLmJ0bnMgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2ZWRmO1xufVxuLnNlY3Rpb25fX3NtYWxsdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2VjdGlvbl9fc21hbGx0ZXh0IC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uX19zbWFsbHRleHQtLW1vYmlsZV9zbSAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2ljb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZpeGVkLWJ0bnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLmZpeGVkLWJ0bnMgLmJ0bnMge1xuICBnYXA6IDEwcHg7XG59XG4uZml4ZWQtYnRucy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRpdGxlLXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4udGl0bGUtaDIge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnRpdGxlLWgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZS1oMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aXRsZS1oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4udGl0bGUtaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGl0bGUtaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLnRpdGxlLS1oaWdobGlnaHRlZCBzcGFuIHtcbiAgY29sb3I6ICM0NjY0ZmY7XG59XG4jc21vb3RoLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAjc21vb3RoLXZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiNzbW9vdGgtY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhbGxheF9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWxsYXgtaW1nX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFsbGF4X19sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFsbGF4X19sYXllciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGYxMTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbmgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBmMTExMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LWZhbWlseTogJ05ldWVNb250cmVhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwZjExMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzBmMTExMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzBmMTExMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTmV1ZU1vbnRyZWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGYxMTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdOZXVlTW9udHJlYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBmMTExMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxNzgsMTkyLDE5MSwwLjQpO1xufVxuLmZvb3Rlci0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2stLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19ibG9jay0tbmFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4uZm9vdGVyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA2NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZm9vdGVyLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmZvb3Rlci1pbmZvIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5mb290ZXItaW5mb19fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5mb290ZXItaW5mb19fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5mb290ZXItaW5mb19fYmxvY2sgLnRpdGxlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmZvb3Rlci1pbmZvX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZvb3Rlci1pbmZvX19jb250ZW50IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZvb3Rlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE3OCwxOTIsMTkxLDAuNCk7XG59XG4uZm9vdGVyLWJvdHRvbV9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbHMgLnNvY2lhbHMsXG4gIC5mb290ZXJfX3NvY2lhbHMgLmdvb2dsZS1zb2NpYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGdhcDogNDVweDtcbiAgfVxufVxuLmZvb3Rlci1zdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC0zMHB4O1xufVxuLmZvb3Rlci1zdXBfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1zdXBfX2Jsb2NrIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZvb3Rlci1zdXBfX2Jsb2NrIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXItc3ViIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXN1YiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uZm9vdGVyLXN1Yl9fYmxvY2sge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1zdWJfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1zdWJfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMTc4LDE5MiwxOTEsMC40KTtcbiAgfVxuICAuZm9vdGVyLXN1Yl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG4uZm9vdGVyLWF3YXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1hd2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5mb290ZXItYXdhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyLWF3YXJkc19fd3JhcHBlciB7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZm9vdGVyLWF3YXJkc19fd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5mb290ZXItYXdhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLWF3YXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZm9vdGVyLWF3YXJkc19faXRlbTpudGgtY2hpbGQoMiksXG4gIC5mb290ZXItYXdhcmRzX19pdGVtOm50aC1jaGlsZCgzKSxcbiAgLmZvb3Rlci1hd2FyZHNfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uZm9vdGVyIC5tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAubWVudSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuZm9vdGVyIC5tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZvb3RlciAubWVudSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuZm9vdGVyLW1lbnVfX2Jsb2NrIC5tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbiAgei1pbmRleDogOTk7XG59XG4uaGVhZGVyLS13aXRoX3dhcm4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXItLXdpdGhfd2FybiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItLXdpdGhfd2FybiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQycHgpO1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5oZWFkZXJfX3dyYXBwZXItLWJvdHRvbV9ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xufVxuLmhlYWRlcl9fd3JhcHBlci0tYm90dG9tX2JvcmRlcmVkX2JsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3OCwxOTIsMTkxLDAuNCk7XG59XG4uaGVhZGVyX193cmFwcGVyOmJlZm9yZSxcbi5oZWFkZXJfX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbn1cbi5oZWFkZXJfX3dyYXBwZXItLWJvdHRvbV9ib3JkZXJlZF9ibGFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYW5nbGUtYmxhY2suc3ZnXCIpO1xufVxuLmhlYWRlcl9fd3JhcHBlci0tYm90dG9tX2JvcmRlcmVkX2JsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDIwJSwgI2ZmZiA4MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDMwJTtcbiAgYm90dG9tOiAtMXB4O1xufVxuLmhlYWRlcl9fd3JhcHBlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uaGVhZGVyLXJvd19fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLmhlYWRlci1yb3dfX2Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmhlYWRlci1yb3cgLmhlYWRlcl9fbWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuLmhlYWRlcl9fbWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uaGVhZGVyLnNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiw2MCwyNTMsMC45KTtcbn1cbi5oZWFkZXIuc21hbGwgLmhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xufVxuLmhlYWRlci5zbWFsbCAuaGVhZGVyX193cmFwcGVyOmJlZm9yZSxcbi5oZWFkZXIuc21hbGwgLmhlYWRlcl9fd3JhcHBlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLnNtYWxsIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaGVhZGVyLnNtYWxsIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuLmhlYWRlci0tdmlvbGV0LnNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsMTE0LDIxMSwwLjkpO1xufVxuLmhlYWRlci0tZ3JlZW4uc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTY2LDExNCwwLjkpO1xufVxuLmhlYWRlci0tbWlkX3Zpb2xldC5zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uaGVhZGVyLS1vcmFuZ2Uuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwxMTEsMTcsMC45KTtcbn1cbi5oZWFkZXItLXBpbmsuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCw4MywxNTUsMC45KTtcbn1cbi5oZWFkZXItLWJsdWUuc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xufVxuLmhlYWRlci0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci0taW5uZXIgLmJ1cmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAubWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAubWVudSBhOmFmdGVyIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cbi5oZWFkZXItLWlubmVyLnNtYWxsIC5sb2dvIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmhlYWRlci0taW5uZXIuc21hbGwgLmJ1cmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLS1pbm5lci5zbWFsbCAuYnVyZy5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLS1pbm5lci5zaWRlU2hvd24gLmhlYWRlcl9fd3JhcHBlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci0taW5uZXIuc2lkZVNob3duIC5oZWFkZXJfX3dyYXBwZXItLWJvdHRvbV9ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyLnNpZGVTaG93bi5zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLnNpZGVTaG93biAubG9nbyBzdmcgcGF0aCxcbi5oZWFkZXItLWlubmVyIC5sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5oZWFkZXIuc2lkZVNob3duIC5tZW51IGEsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhIHtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4uaGVhZGVyLnNpZGVTaG93biAubWVudSBhOmFmdGVyLFxuLmhlYWRlci0taW5uZXIgLm1lbnUgYTphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmhlYWRlci5zaWRlU2hvd24gLm1lbnUgYS5hY3RpdmUsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuLmhlYWRlci5zaWRlU2hvd24gLm1lbnUgYS5hY3RpdmU6YWZ0ZXIsXG4uaGVhZGVyLS1pbm5lciAubWVudSBhLmFjdGl2ZTphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmhlYWRlciAuYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1cmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uYnVyZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1cmcgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgMC40MiwgMC42NywgMC44Nik7XG59XG4uYnVyZyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xufVxuLmJ1cmcgc3BhbjpsYXN0LWNoaWxkIHtcbiAgdG9wOiAyMnB4O1xufVxuLmJ1cmctLWJsYWNrIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLmJ1cmcuYWN0aXZlIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbn1cbi5idXJnLmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbn1cbi5idXJnLmFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5idXJnLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODFweCkge1xuICAuYnVyZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgMC40MiwgMC42NywgMC44Nik7XG4gIHotaW5kZXg6IDk4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZSAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2lkZV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2lkZV9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbi5zaWRlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zaWRlX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjYjJjMGJmO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGVfX3dyYXBwZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlX193cmFwcGVyLS1tb2JpbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIC5zaWRlX193cmFwcGVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cbi5zaWRlLWJsb2NrLS1ib3JkZXJlZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjYjJjMGJmO1xufVxuLnNpZGUtYmxvY2stLW5hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcbiAgLnNpZGUtYmxvY2stLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNpZGUtYmxvY2stLW5hcnJvd19yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tbmFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4uc2lkZS1ibG9jay0tbmFycm93X2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tbmFycm93X2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGUtYmxvY2stLW5hcnJvd19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlLWJsb2NrLS1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc2lkZS1ibG9jay0tZ3JvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zaWRlLWJsb2NrX193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZS1ibG9ja19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2lkZS1ibG9jayAuYnRuLS13aXRoX2ljb25fbGVmdCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2lkZS1ibG9jayAuYnRuLS13aXRoX2ljb25fbGVmdCBzdmcgY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2lkZS1ibG9jayAuYnRuLS13aXRoX2ljb25fbGVmdDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMxNzAxOGE7XG59XG4uc2lkZS1ibG9jayAuYnRuLS13aXRoX2ljb25fbGVmdDpob3ZlciBzdmcgY2lyY2xlIHtcbiAgZmlsbDogIzE3MDE4YTtcbn1cbi5zaWRlLWJsb2NrX19jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDlkOWQ5O1xufVxuLnNpZGUtYmxvY2tfX2NvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpZGUtYmxvY2tfX2NvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLnNpZGUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDlkOWQ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cbi5zaWRlLW1lbnVfX3RleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1tZW51X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlodDogMThweDtcbiAgfVxufVxuLnNpZGUtbWVudV9faWNvbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uc2lkZS1tZW51X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZS1tZW51LS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2lkZS1tZW51LS1zbSAuc2lkZS1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTdweCAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZS1tZW51LS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpZGVfX3NlY3RvcnMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG4uc2lkZV9fc2VjdG9ycy0tMl9jb2x1bW4ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uc2lkZV9fc2VjdG9ycy0tMV9jb2x1bW4ge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG4uc2lkZV9fc2VjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaWRlX19zZWN0b3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uc2lkZV9fc2VjdG9yIGltZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zaWRlX19zZWN0b3IgYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGVfX3NlY3RvciBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbi5zaWRlX19zZWN0b3IgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zaWRlLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpZGUtYm90dG9tX19yb3cge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1ib3R0b21fX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2lkZS1ib3R0b21fX2xvZ28ge1xuICBtYXgtd2lkdGg6IDg1cHg7XG59XG4uc2lkZS1ib3R0b21fX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1ib3R0b21fX3RleHQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5zaWRlLWJvdHRvbV9fY29tcG9uZW50cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNpZGUtYm90dG9tX19jb21wb25lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2lkZS1ib3R0b21fX2NvbXBvbmVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnNpZGUtYm90dG9tX19jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2lkZS1ib3R0b21fX2NvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZDlkOWQ5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2lkZS1ib3R0b21fX2NvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICB9XG59XG4uc2lkZS1ib3R0b21fX2NvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2lkZS1ib3R0b21fX2NvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDlkOWQ5O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLWJvdHRvbV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2lkZS1zdWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzIlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDgsIDAuNDIsIDAuNjcsIDAuODYpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGUtc3ViIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lkZS1zdWIgLnNpZGVfX3NlY3RvcnMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuLnNpZGUtc3ViLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaWRlLXN1Yl9fdGl0bGUge1xuICBnYXA6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlLXN1Yl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLnNpZGUtc3ViX190aXRsZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNpZGUtc3ViX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5zaWRlLXN1Yl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGUtc3ViX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zaWRlLXN1Yl9fdG9wLFxuLnNpZGUtc3ViX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlLXN1Yl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q5ZDlkOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGUtc3ViX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4uc2lkZS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2lkZS5hY3RpdmUtLXNtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaWRlLmFjdGl2ZS0tc20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNpZGUuYWN0aXZlLS14c20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaWRlLmFjdGl2ZS0teHNtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5idG5zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG5zLS1zdWIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmJ0bnMtLWZ1bGxfd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG5zLS1nYXAzMCB7XG4gIGdhcDogMzBweDtcbn1cbi5idG5zLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogOTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwZjExMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI2ZmZiwgIzBmMTExMik7XG59XG4uYnRuLS1oZWlnaHRfYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5idG4tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi0tcGFkZGluZ19zbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5idG4tLWljb25fcm90YXRlIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmJ0bi0taWNvbl9yb3RhdGU6aG92ZXIgLmJ0bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYnRuLS1pY29uX3doaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5idG4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJ0bi0td2hpdGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLS13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwMThhO1xufVxuLmJ0bi0td2hpdGVfYmxhY2tfaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbn1cbi5idG4tLXdoaXRlX2JsYWNrX2hvdmVyIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5idG4tLXdoaXRlX2JsYWNrX2hvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX2JsYWNrX2hvdmVyOmhvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfYmxhY2tfaG92ZXI6aG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS13aGl0ZV9ibGFja19ob3Zlcjpob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NzJkMztcbn1cbi5idG4tLXdoaXRlX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjNjc3MmQzO1xuICBzdHJva2U6ICM2NzcyZDM7XG59XG4uYnRuLS13aGl0ZV92aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogIzY3NzJkMztcbn1cbi5idG4tLXdoaXRlX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGVfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfdmlvbGV0X2hvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX3Zpb2xldF9ob3Zlcjpob3Zlci5idG4tLWljb25fYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjdkMztcbn1cbi5idG4tLXdoaXRlX3B1cnBsZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjODU2N2QzO1xuICBzdHJva2U6ICM4NTY3ZDM7XG59XG4uYnRuLS13aGl0ZV9wdXJwbGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZmlsbDogIzY3NzJkMztcbn1cbi5idG4tLXdoaXRlX3B1cnBsZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGVfcHVycGxlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfcHVycGxlX2hvdmVyOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX3B1cnBsZV9ob3Zlcjpob3Zlci5idG4tLWljb25fYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTUzOWI7XG59XG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLXdoaXRlX3BpbmtfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjZWU1MzliO1xuICBzdHJva2U6ICNlZTUzOWI7XG59XG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICNlZTUzOWI7XG59XG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfcGlua19ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9waW5rX2hvdmVyOmhvdmVyLmJ0bi0taWNvbl9hcnJvdyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlX29yYW5nZV9ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2ZjExO1xufVxuLmJ0bi0td2hpdGVfb3JhbmdlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLXdoaXRlX29yYW5nZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIGZpbGw6ICNmNDZmMTE7XG4gIHN0cm9rZTogI2Y0NmYxMTtcbn1cbi5idG4tLXdoaXRlX29yYW5nZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjZjQ2ZjExO1xufVxuLmJ0bi0td2hpdGVfb3JhbmdlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS13aGl0ZV9vcmFuZ2VfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZV9vcmFuZ2VfaG92ZXI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0td2hpdGVfb3JhbmdlX2hvdmVyOmhvdmVyLmJ0bi0taWNvbl9hcnJvdyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXdoaXRlIC5idG5fX2ljb24tLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLmJ0bi0td2hpdGUgLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bi0td2hpdGUgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG59XG4uYnRuLS13aGl0ZSAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ0bi0td2hpdGUgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgyKSxcbi5idG4tLXdoaXRlIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIGZpbGw6ICMxNzAxOGE7XG4gIHN0cm9rZTogIzE3MDE4YTtcbn1cbi5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICMxNzAxOGE7XG59XG4uYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0td2hpdGU6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS1saWdodF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDNjZmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tbGlnaHRfZ3JlZW4gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1saWdodF9ncmVlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwMThhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnRuLS1saWdodF9ncmVlbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tLXRleHRfbWlkX2RhcmtfZ3JlZW4ge1xuICBjb2xvcjogIzE1YTk3Yztcbn1cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MDE4YTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1ncmVlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzY2ZkO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS13aXRoX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5idG4tLWdyZWVuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0tZ3JlZW5fc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2I5ODU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZ3JlZW5fc3BlY2lhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG59XG4uYnRuLS1ncmVlbl9zcGVjaWFsLmJ0bi0td2l0aF9pY29uIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnRuLS1ncmVlbl9zcGVjaWFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjODYzZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmYxMTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXdpdGhfaWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExOWI5Zjtcbn1cbi5idG4tLWJsdWUuYnRuLS13aXRoX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYnRuLS1ibGFjazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tLWJsYWNrOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzAxOGE7XG59XG4uYnRuLS1ibGFjazpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS1ibGFjazpob3ZlciAuYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIGZpbGw6ICMxNzAxOGE7XG4gIHN0cm9rZTogIzE3MDE4YTtcbn1cbi5idG4tLWJsYWNrOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIGZpbGw6ICMxNzAxOGE7XG59XG4uYnRuLS1ibGFjazpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2s6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJsYWNrX3Zpb2xldF9ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgcGF0aCxcbi5idG4tLWJsYWNrX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IGNpcmNsZSB7XG4gIGZpbGw6ICM2NzcyZDM7XG4gIHN0cm9rZTogIzY3NzJkMztcbn1cbi5idG4tLWJsYWNrX3Zpb2xldF9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjNjc3MmQzO1xufVxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMiksXG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXIuYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2tfdmlvbGV0X2hvdmVyLmJ0bi0td2hpdGU6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogdW5zZXQ7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja192aW9sZXRfaG92ZXIuYnRuLS1ibGFjazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHBhdGgsXG4uYnRuLS1ibGFja19ibHVlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWxlZnQgY2lyY2xlIHtcbiAgZmlsbDogIzFjYWJiMDtcbiAgc3Ryb2tlOiAjMWNhYmIwO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjMWNhYmIwO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLWJsYWNrX2JsdWVfaG92ZXIuYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlci5idG4tLXdoaXRlOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0tYmxhY2tfYmx1ZV9ob3Zlci5idG4tLWJsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICBmaWxsOiAjMGYxMTEyO1xuICBzdHJva2U6ICMwZjExMTI7XG59XG4uYnRuLS1ibGFja193aGl0ZV9ob3Zlcjpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXI6aG92ZXIgLmJ0bl9faWNvbi0tZmlyc3RfcGF0aF9ob3ZlciBwYXRoOm50aC1jaGlsZCgyKSxcbi5idG4tLWJsYWNrX3doaXRlX2hvdmVyOmhvdmVyIC5idG5fX2ljb24tLWZpcnN0X3BhdGhfaG92ZXIgcGF0aDpudGgtY2hpbGQoMykge1xuICBzdHJva2U6IHVuc2V0O1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXIuYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDIpLFxuLmJ0bi0tYmxhY2tfd2hpdGVfaG92ZXIuYnRuLS13aGl0ZTpob3ZlciAuYnRuX19pY29uLS1maXJzdF9wYXRoX2hvdmVyIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgc3Ryb2tlOiB1bnNldDtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5idG4tLWJsYWNrX3doaXRlX2hvdmVyLmJ0bi0tYmxhY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWExYjtcbn1cbi5idG4tLWdyZXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmEyYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJ0bi0tZ3JleTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tLW5vX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tLW5vX2JnOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLS10ZXh0X3doaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS10ZXh0X3doaXRlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzE3MDE4YTtcbn1cbi5idG4tLXRleHRfd2hpdGU6aG92ZXIgLmJ0bl9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzE3MDE4YTtcbn1cbi5idG4tLXRleHRfd2hpdGUuYnRuLS1ib3JkZXJlZDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS12aW9sZXRfaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NzJkMztcbn1cbi5idG4tLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzcyZDM7XG59XG4uYnRuLS12aW9sZXQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdmlvbGV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTZlZGY7XG59XG4uYnRuLS12aW9sZXQgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTM5Yjtcbn1cbi5idG4tLXBpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tcGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ODk0O1xufVxuLmJ0bi0tcGluayBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG4tLXZpb2xldF9saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjZkZTY7XG59XG4uYnRuLS12aW9sZXRfbGlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdmlvbGV0X2xpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY3ZDM7XG59XG4uYnRuLS12aW9sZXRfbGlnaHQgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1taWRfdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjdkMztcbn1cbi5idG4tLW1pZF92aW9sZXQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tbWlkX3Zpb2xldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0YmNiO1xufVxuLmJ0bi0tbWlkX3Zpb2xldCBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idG5fX2ljb24ge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmJ0bl9faWNvbi0teHNfbWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bl9faWNvbi0tbWQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ0bl9faWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bl9faWNvbi0tbGVmdCByZWN0LFxuLmJ0bl9faWNvbi0tbGVmdCBwYXRoLFxuLmJ0bl9faWNvbi0tbGVmdCBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5idG5fX2ljb24tLWxlZnQgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGVYKDIpO1xufVxuLmJ0bjpob3ZlciAuYnRuX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuLmJ0bjpob3ZlciAuYnRuX19pY29uLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmJ0biBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLS13aXRoX2ljb24ge1xuICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xufVxuLmJ0bi0td2l0aF9pY29uX2xlZnQgLmJ0bl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuLS13aXRoX2ljb25fbGVmdDpob3ZlciAuYnRuX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmJ0bi0tbm9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjExMTI7XG59XG4uYnRuLS1ib3JkZXJlZF93aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLXRyYW5zcGFyZW50X2hvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4uYnRuLS10cmFuc3BhcmVudF9ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tdHJhbnNwYXJlbnRfaG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4tLXRyYW5zcGFyZW50X2hvdmVyOmhvdmVyIC5idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnRuLS1iaWcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWJpZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4tLWJpZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYnRuLS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndhcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbiAgei1pbmRleDogOTk5O1xufVxuLndhcm4tLXZpb2xldCAud2Fybi1saW5rOmhvdmVyIC53YXJuLWxpbmtfX3RleHQge1xuICBjb2xvcjogIzY3NzJkMztcbn1cbi53YXJuLS12aW9sZXQgLndhcm4tbGluazpob3ZlciAud2Fybi1saW5rX19pY29uIHBhdGgge1xuICBmaWxsOiAjNjc3MmQzO1xufVxuLndhcm4tLXZpb2xldCAud2Fybl9fY2xvc2U6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NzJkMztcbn1cbi53YXJuLS1vcmFuZ2UgLndhcm4tbGluazpob3ZlciAud2Fybi1saW5rX190ZXh0IHtcbiAgY29sb3I6ICNmNDZmMTE7XG59XG4ud2Fybi0tb3JhbmdlIC53YXJuLWxpbms6aG92ZXIgLndhcm4tbGlua19faWNvbiBwYXRoIHtcbiAgZmlsbDogI2Y0NmYxMTtcbn1cbi53YXJuLS1vcmFuZ2UgLndhcm5fX2Nsb3NlOmhvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZmMTE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC53YXJuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLndhcm4ge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuLndhcm4uaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG59XG4ud2Fybl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndhcm5fX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLndhcm4tbGlua19fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2Fybi1saW5rX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLndhcm4tbGlua19fdGV4dCBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLndhcm4tbGlua19faWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbn1cbi53YXJuLWxpbmtfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53YXJuLWxpbmtfX2ljb24gcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2Fybi1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2Fybi1saW5rOmhvdmVyIC53YXJuLWxpbmtfX3RleHQge1xuICBjb2xvcjogIzQ2NjRmZjtcbn1cbi53YXJuLWxpbms6aG92ZXIgLndhcm4tbGlua19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cbi53YXJuLWxpbms6aG92ZXIgLndhcm4tbGlua19faWNvbiBwYXRoIHtcbiAgZmlsbDogIzQ2NjRmZjtcbn1cbi53YXJuX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLndhcm5fX2Nsb3NlIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAud2Fybl9fY2xvc2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ud2Fybl9fY2xvc2UgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ud2Fybl9fY2xvc2UgZGl2OmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi53YXJuX19jbG9zZSBkaXY6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi53YXJuX19jbG9zZTpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2NGZmO1xufVxuLndhcm5fX2Nsb3NlOmhvdmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLndhcm5fX2Nsb3NlOmhvdmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubWVudSBhIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZjExMTI7XG59XG4ubWVudSBhOmhvdmVyOmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4ubWVudS0td2l0aF9kcm9wIGxpOm50aC1jaGlsZCgyKSBhOmFmdGVyLFxuLm1lbnUtLXdpdGhfZHJvcCBsaTpudGgtY2hpbGQoMykgYTphZnRlcixcbi5tZW51LS13aXRoX2Ryb3AgbGk6bnRoLWNoaWxkKDQpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDE3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWVudS0td2l0aF9kcm9wIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xufVxuLm1lbnUtLWdyZXkgYSB7XG4gIGNvbG9yOiByZ2JhKDE3OCwxOTIsMTkxLDAuNyk7XG59XG4ubWVudS0tZ3JleSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9nbyB7XG4gIG1heC13aWR0aDogMTYycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICB9XG59XG4ubG9nbyBpbWcsXG4ubG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxvZ28gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGVyOmJlZm9yZSxcbi5zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAyMCUsICNmZmYgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkpO1xufVxuLnNsaWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5zbGlkZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci0tYmxhY2tfYmc6YmVmb3JlLFxuLnNsaWRlci0tYmxhY2tfYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwZjExMTIgMjAlLCAjMGYxMTEyIDcwJSwgcmdiYSgxNSwxNywxOCwwLjEpKTtcbn1cbi5zbGlkZXItLWJsYWNrX2JnIC5zbGlkZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnNsaWRlci0tYmxhY2tfYmcgLnNsaWRlcl9fYnRuIHBhdGgge1xuICBmaWxsOiAjZWFlYWVhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tYmxhY2tfYmcgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbGlkZXItLWJsYWNrX2JnIC5zbGlkZXJfX2J0bjpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjMGYxMTEyO1xuICB9XG59XG4uc2xpZGVyLS1vcmFuZ2VfYmc6YmVmb3JlLFxuLnNsaWRlci0tb3JhbmdlX2JnOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWM4NjNkIDIwJSwgI2VjODYzZCA3MCUsIHJnYmEoMjM2LDEzNCw2MSwwLjEpKTtcbn1cbi5zbGlkZXItLW9yYW5nZV9iZyAuc2xpZGVyX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5zbGlkZXJfX2J0biBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbGlkZXItLW9yYW5nZV9iZyAuc2xpZGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci0tb3JhbmdlX2JnIC5zbGlkZXJfX2J0bjpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5zbGlkZXItLW9yYW5nZV9iZyAucmV2aWV3cy1leHBhbmQgcGF0aDpudGgtY2hpbGQoMSkge1xuICBzdHJva2U6ICMwZjExMTI7XG59XG4uc2xpZGVyLS1vcmFuZ2VfYmcgLnJldmlld3MtZXhwYW5kIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5zbGlkZXItLW9yYW5nZV9iZyAucmV2aWV3cy1leHBhbmRfX3RleHQge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi5zbGlkZXItLXRyYW5zcGFyZW50X2JnIC5zbGlkZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbn1cbi5zbGlkZXItLXRyYW5zcGFyZW50X2JnIC5zbGlkZXJfX2J0biBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItLXRyYW5zcGFyZW50X2JnIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNsaWRlci0tdHJhbnNwYXJlbnRfYmcgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICMwZjExMTI7XG4gIH1cbn1cbi5zbGlkZXItLW5vX3BhZGRpbmdzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItLXNtX3BhZGRpbmdzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnNsaWRlci0tbm9fbGF5ZXJzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2xpZGVyLS1ub19sYXllcnM6YWZ0ZXIsXG4uc2xpZGVyLS1ub19sYXllcnM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItLW5vX2xheWVyc19vdmVyZmxvdzphZnRlcixcbi5zbGlkZXItLW5vX2xheWVyc19vdmVyZmxvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3MzVweDtcbn1cbi5zbGlkZXItLWl0ZW1zX2Z1bGxfaGVpZ2h0IC5zbGlkZXJfX2l0ZW0ge1xuICBnYXA6IDMwcHg7XG59XG4uc2xpZGVyLS1pdGVtc19mdWxsX2hlaWdodCAuc2xpZGVyX19pdGVtIC50ZXh0X193cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xufVxuLnNsaWRlci0taXRlbXNfZnVsbF9oZWlnaHQgLnNsaWRlcl9faXRlbSAudGV4dF9fd3JhcHBlci5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zbGlkZXItYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZ2FwOiAxMHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWRlci1idG5zLS1qb2JzIHtcbiAgdG9wOiAtOTBweDtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5zbGlkZXItYnRucy0tam9icyB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxufVxuLnNsaWRlci1idG5zX193cmFwcGVyIHtcbiAgZ2FwOiAxMHB4O1xufVxuLnNsaWRlci1idG5zLS10cmFuc3BhcmVudCAuc2xpZGVyX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG59XG4uc2xpZGVyLWJ0bnMtLXRyYW5zcGFyZW50IC5zbGlkZXJfX2J0biBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbGlkZXItYnRucy0tdHJhbnNwYXJlbnQgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlci1idG5zLS10cmFuc3BhcmVudCAuc2xpZGVyX19idG46aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICMwZjExMTI7XG59XG4uc2xpZGVyLWJ0bnMtLW9yYW5nZSAuc2xpZGVyX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM4NjNkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbn1cbi5zbGlkZXItYnRucy0tb3JhbmdlIC5zbGlkZXJfX2J0biBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbGlkZXItYnRucy0tb3JhbmdlIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zbGlkZXItYnRucy0tb3JhbmdlIC5zbGlkZXJfX2J0bjpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBmMTExMjtcbn1cbi5zbGlkZXJfX2J0biB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsMTcsMTgsMC43KTtcbn1cbi5zbGlkZXJfX2J0bi0tcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zbGlkZXJfX2J0biBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2xpZGVyX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbiAgICBib3JkZXItY29sb3I6ICMwZjExMTI7XG4gIH1cbiAgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnNsaWRlcl9fYnRuIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG59XG4udmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWRlby0taW1nX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vY2xpZW50LXNlcnZpY2VzL2hlcm8tYmctY2xpZW50LXNlcnZpY2VzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnZpZGVvLS1pbWdfYmdfZGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9kaS9oZXJvLWJnLWRpLnBuZ1wiKTtcbn1cbi52aWRlby0taW1nX2JnX3NlY3RvcnNfaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9zZWN0b3JzLWlubmVyL2hlcm8tc2VjdG9ycy1pbm5lci5wbmdcIik7XG59XG4udmlkZW8tLWltZ19iZ190ZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vdGVhbS9oZXJvLXRlYW0ucG5nXCIpO1xufVxuLnZpZGVvLS1pbWdfYmdfc3RvcmllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL3N0b3JpZXMvaGVyby1iZy1zdG9yaWVzLnBuZ1wiKTtcbn1cbi52aWRlby0taW1nX2JnX3dvcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi93b3JrL2hlcm8tYmctd29yay5wbmdcIik7XG59XG4uc29jaWFscyB7XG4gIGdhcDogMjBweDtcbn1cbi5zb2NpYWxzX19pdGVtIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc29jaWFsc19faXRlbSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNvY2lhbHNfX2l0ZW0gcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNvY2lhbHNfX2l0ZW06aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZ29vZ2xlLXNvY2lhbCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZ29vZ2xlLXNvY2lhbDpob3ZlciBzdmcgPiBwYXRoOmZpcnN0LWNoaWxkLFxuLmdvb2dsZS1zb2NpYWw6aG92ZXIgc3ZnID4gcGF0aDpudGgtY2hpbGQoMikge1xuICBmaWxsOiAjNDY2NGZmO1xufVxuLmdvb2dsZS1zb2NpYWwtLXZpb2xldF9ob3Zlcjpob3ZlciBzdmcgPiBwYXRoOmZpcnN0LWNoaWxkLFxuLmdvb2dsZS1zb2NpYWwtLXZpb2xldF9ob3Zlcjpob3ZlciBzdmcgPiBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGZpbGw6ICM2NzcyZDM7XG59XG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwxOCwxOSwwLjUpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5wb3B1cC5hY3RpdmUge1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucG9wdXAuYWN0aXZlIC5wb3B1cF9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnBvcHVwX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucG9wdXBfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuLnBvcHVwX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzNnB4IDQwcHggNDVweDtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuLnBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5wb3B1cF9fY2xvc2UgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBvcHVwX19jbG9zZTpob3ZlciBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiAjMTcwMThhO1xufVxuLnBvcHVwX19jbG9zZTpob3ZlciBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiAjMTcwMThhO1xufVxuLnBvcHVwX19jbG9zZS0tdmlvbGV0X2hvdmVyOmhvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6ICM2NzcyZDM7XG59XG4ucG9wdXBfX2Nsb3NlLS12aW9sZXRfaG92ZXI6aG92ZXIgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogIzY3NzJkMztcbn1cbi5wb3B1cF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnBvcHVwX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnBvcHVwX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnBvcHVwIC5mb3JtLWJvdHRvbSAuZm9ybV9fcm93IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5wb3B1cCAuZm9ybS1ib3R0b20gLmJ0bi0tc3VibWl0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zZWN0b3JzX193cmFwcGVyIHtcbiAgZ2FwOiAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMCAtMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnNlY3RvcnNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnNlY3RvcnMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzM4cHg7XG4gIHBhZGRpbmc6IDM0cHggMzRweCAyOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwxNywxOCwwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnNlY3RvcnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gNXB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3RvcnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdG9ycy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuc2VjdG9ycy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLnNlY3RvcnMtaXRlbSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2VjdG9ycy1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG4uc2VjdG9ycy1pdGVtX19pY29uLFxuLnNlY3RvcnMtaXRlbV9fbmFtZSxcbi5zZWN0b3JzLWl0ZW1fX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3RvcnMtaXRlbV9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuc2VjdG9ycy1pdGVtX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5zZWN0b3JzLWl0ZW1fX25hbWUgaDQsXG4uc2VjdG9ycy1pdGVtX19uYW1lIGgzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VjdG9ycy1pdGVtX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm90dG9tOiAzN3B4O1xuICByaWdodDogMzRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VjdG9ycy1pdGVtX19hcnJvdyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3RvcnMtaXRlbV9fYmcge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnNlY3RvcnMtaXRlbV9fYmctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLW9yYW5nZS5qcGdcIik7XG59XG4uc2VjdG9ycy1pdGVtX19iZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLWJsdWUuanBnXCIpO1xufVxuLnNlY3RvcnMtaXRlbV9fYmctLXZpb2xldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLXZpb2xldC5qcGdcIik7XG59XG4uc2VjdG9ycy1pdGVtX19iZy0tcGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLXBpbmsuanBnXCIpO1xufVxuLnNlY3RvcnMtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTdweCAxN3B4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpIHRyYW5zbGF0ZVkoLTE3cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0b3JzLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlY3RvcnMtaXRlbTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xufVxuLnNlY3RvcnMtaXRlbTpob3ZlciAuc2VjdG9ycy1pdGVtX19uYW1lIGg0LFxuLnNlY3RvcnMtaXRlbTpob3ZlciAuc2VjdG9ycy1pdGVtX19uYW1lIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdG9ycy1pdGVtOmhvdmVyIC5zZWN0b3JzLWl0ZW1fX2JnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWN0b3JzLWl0ZW06aG92ZXIgLnNlY3RvcnMtaXRlbV9faWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuLnNlY3RvcnMtaXRlbTpob3ZlciAuc2VjdG9ycy1pdGVtX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zZWN0b3JzLS12aW9sZXQgLnNlY3RvcnMtaXRlbV9fYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy12aW9sZXQucG5nXCIpO1xufVxuLnNlY3RvcnMtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsMTcsMTgsMC4zKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VjdG9ycy1idG5fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWN0b3JzLWJ0bl9faWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNlY3RvcnMtYnRuX19pY29uIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWN0b3JzLWJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3RvcnMtYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmMTExMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMjtcbn1cbi5zZWN0b3JzLWJ0bjpob3ZlciAuc2VjdG9ycy1idG5fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0b3JzLWJ0bjpob3ZlciAuc2VjdG9ycy1idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2VjdG9ycy1idG46aG92ZXIgLnNlY3RvcnMtYnRuX19pY29uIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBzdHJva2U6ICNmZmY7XG59XG4uc2VjdG9ycy1idG46aG92ZXIgLnNlY3RvcnMtYnRuX19pY29uIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmFxIHtcbiAgbWF4LXdpZHRoOiA5MTZweDtcbn1cbi5mYXFfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDIzcHggMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZhcV9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG4uZmFxX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZhcV9fbnVtIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZmFxX19udW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5mYXFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNjU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5mYXFfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5mYXFfX2hpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZhcV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFxX190ZXh0IHAsXG4uZmFxX190ZXh0IHVsLFxuLmZhcV9fdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFxX190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmFxX19pY29uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZhcV9faWNvbiBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZmFxX19pY29uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmZhcV9faWNvbi5hY3RpdmUgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ2xhc3Nkb29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwM2NmZDtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5nbGFzc2Rvb3ItLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjYjk4NTtcbn1cbi5nbGFzc2Rvb3JfX21haW4ge1xuICBtYXJnaW46IGF1dG87XG59XG4uZ2xhc3Nkb29yX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdsYXNzZG9vcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmdsYXNzZG9vcl9fc2xpZGUge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5nbGFzc2Rvb3JfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5nbGFzc2Rvb3JfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2xhc3Nkb29yX19ib3R0b20ge1xuICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI0NywyNDYsMjU1LDAuOCk7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG4uZ2xhc3Nkb29yX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdsYXNzZG9vcl9fbGluayBpbWcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdsYXNzZG9vcl9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAuZ2xhc3Nkb29yX19saW5rIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZ2xhc3Nkb29yIC5zbGlkZXItYnRucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLmdsYXNzZG9vciAuc2xpZGVyX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nbGFzc2Rvb3IgLnNsaWRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5nbGFzc2Rvb3IgLnNsaWRlcl9fYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMGYxMTEyO1xufVxuLmpvaW4ge1xuICBwYWRkaW5nOiAyMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5qb2luIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuLmpvaW5fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uam9pbl9fdGl0bGUgaDMge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9pbl9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuam9pbl9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmpvaW5fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9pbl9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5qb2luX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuLmpvaW5fX2J0bnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qb2luX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uam9pbl9faW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmpvaW5fX2ltZy0tdG9wX2xlZnQge1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAzNXB4O1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuam9pbl9faW1nLS10b3BfbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5qb2luX19pbWctLXRvcF9yaWdodCB7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogMTU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuam9pbl9faW1nLS10b3BfcmlnaHQge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpvaW5fX2ltZy0tdG9wX3JpZ2h0IHtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uam9pbl9faW1nLS1ib3R0b21fbGVmdCB7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMjAwcHg7XG4gIHdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiAxNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5qb2luX19pbWctLWJvdHRvbV9sZWZ0IHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuam9pbl9faW1nLS1ib3R0b21fbGVmdCB7XG4gICAgbGVmdDogNTBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5qb2luX19pbWctLWJvdHRvbV9yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogMTk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuam9pbl9faW1nLS1ib3R0b21fcmlnaHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuam9pbl9faW1nLS1ib3R0b21fcmlnaHQge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuam9pbl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGhvdG8tc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNTQpO1xufVxuLnBob3RvLXNsaWRlciAuc3dpcGVyLXNsaWRlLXByZXYgLnBob3RvLXNsaWRlcl9fY2FwdGlvbixcbi5waG90by1zbGlkZXIgLnN3aXBlci1zbGlkZS1uZXh0IC5waG90by1zbGlkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnBob3RvLXNsaWRlcl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuNyk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbiAubmV4dCxcbi5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBhZ2luYXRpb24gLm5leHQgc3Bhbixcbi5wYWdpbmF0aW9uIC5wcmV2IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gLm5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY29va2llcy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvb2tpZXMuc2hvd2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpIHNjYWxlKDAuOSk7XG59XG4uY29va2llc19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29va2llc19fY2xvc2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY29va2llc19fY2xvc2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb29raWVzX19jbG9zZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmNvb2tpZXNfX2Nsb3NlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwMThhO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvb2tpZXNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiA0cHggMTBweCA2MHB4IDBweCByZ2JhKDExLDM0LDE0MCwwLjMpO1xufVxuLmNvb2tpZXNfX3RpdGxlLFxuLmNvb2tpZXNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29va2llc19fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xufVxuLmNvb2tpZXNfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5jb29raWVzX190ZXh0IGEge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi5jb29raWVzX19idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5jb29raWVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jb29raWVzX19jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29va2llcyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5jb29raWVzX193cmFwIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmNvb2tpZXNfX2J0biAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bixcbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1jb250YWluZXJcbiAgICBtYXgtd2lkdGggMTAwJSAhaW1wb3J0YW50XG4gICAgd2lkdGggMTAwJSAhaW1wb3J0YW50XG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICBoZWlnaHQgNTZweCAhaW1wb3J0YW50XG4gICAgYm9yZGVyIG5vbmUgIWltcG9ydGFudFxuICAgIGJvcmRlci1yYWRpdXMgMTZweCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGUgIWltcG9ydGFudFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZFxuICAgIGhlaWdodCAxMDAlICFpbXBvcnRhbnRcbiAgICBkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlciAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplIDE2cHggIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0IDE1MCUgIWltcG9ydGFudFxuICAgIGNvbG9yICRibGFjayAhaW1wb3J0YW50XG4gICAgcGFkZGluZy1sZWZ0IDIwcHggIWltcG9ydGFudFxuICAgIGJvcmRlciAxcHggZGFzaGVkIHJnYmEoMjMsMjYsMjcsLjQpXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgb3V0bGluZSBub25lXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkXG4gICAgYm9yZGVyLWJvdHRvbSAwXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAwXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICAgIHdpZHRoIDEycHggIWltcG9ydGFudFxuICAgIGhlaWdodCAxMnB4ICFpbXBvcnRhbnRcbiAgICByaWdodCAyM3B4ICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL3NlbGVjdC1pY29uLnN2ZycpICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXQgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciAhaW1wb3J0YW50XG4gICAgdG9wIDAgIWltcG9ydGFudFxuICAgIGJvdHRvbSAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4gYXV0byAhaW1wb3J0YW50XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmVcbiAgICB0b3AgMjUwcHggIWltcG9ydGFudFxuICAgIGJvcmRlci10b3AgMFxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93XG4gICAgdG9wIDAgIWltcG9ydGFudFxuXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbi8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDE2cHggIWltcG9ydGFudFxuLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDE2cHggIWltcG9ydGFudFxuLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDAgIWltcG9ydGFudFxuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMCAhaW1wb3J0YW50XG5cbi5zZWxlY3QyLWRyb3Bkb3duXG4gICAgYmFja2dyb3VuZC1jb2xvciAkZGFya19ncmV5ICFpbXBvcnRhbnRcbiAgICBib3JkZXIgMXB4IGRhc2hlZCByZ2JhKDIzLDI2LDI3LC40KVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtYmx1ZSAhaW1wb3J0YW50XG4gICAgY29sb3IgJHdoaXRlICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFjayAhaW1wb3J0YW50XG4gICAgY29sb3IgJHdoaXRlICFpbXBvcnRhbnRcblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbiAgICB0cmFuc2l0aW9uICR0cmFucyAhaW1wb3J0YW50XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50IiwiLnN3aXBlclxuICAgICYtcGFnaW5hdGlvblxuICAgICAgICAmLWJ1bGxldHNcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBnYXAgOHB4XG4gICAgICAgICYtYnVsbGV0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICRtaWRsaWdodC1ncmV5XG4gICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgICAgICYtYWN0aXZlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkYmxhY2sgIiwiYm9keSBcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0aGVpZ2h0IDEwMCVcblx0YmFja2dyb3VuZCAkYmFzZS1iZ1xuXHRmb250LXNpemUgJGJhc2Utc2l6ZVxuXHRsaW5lLWhlaWdodCAkYmFzZS1saW5lXG5cdGNvbG9yICR0ZXh0LWNvbG9yXG5cdGZvbnQtd2VpZ2h0IDUwMFxuXHRmb250LWZhbWlseSAkYmFzZS1mb250XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgYW50aWFsaWFzZWRcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmcgZ3JheXNjYWxlXG5cblxuaW1nIFxuXHRkaXNwbGF5IGJsb2NrXG5cdG1heC13aWR0aCAxMDAlIFxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cdC1tb3otYXBwZWFyYW5jZSBub25lXG5cdGFwcGVhcmFuY2Ugbm9uZVxuXHRvdXRsaW5lIG5vbmVcblxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24gXG5cdC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cdG1hcmdpbiAwXG5cblxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmXG5cdC13ZWJraXQtYm94LXNoYWRvdyAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldFxuXHR0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHNcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzBGMTExMiAwJSwjMEYxMTEyIDUwJSwjMEYxMTEyIDUxJSwjMEYxMTEyIDEwMCUpXG5cblxudGFibGUgXG5cdGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuXHRib3JkZXItd2lkdGggMHB4XG5cdHBhZGRpbmcgMHB4XG5cdG1hcmdpbiAwcHhcblxuXG5odG1sIFxuXHRoZWlnaHQgMTAwJVxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Qgbm9uZVxuXHQtbXMtdGV4dC1zaXplLWFkanVzdCBub25lXG5cblxuaW5wdXQsXG50ZXh0YXJlYSBcblx0Y29sb3IgJHRleHQtY29sb3Jcblx0Zm9udC1mYW1pbHkgJGJhc2UtZm9udFxuXHRib3JkZXItcmFkaXVzIDBcblxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiBcblx0Y3Vyc29yIHBvaW50ZXJcblx0Zm9udC1mYW1pbHkgJGJhc2UtZm9udFxuXHRmb250LXNpemUgJGJhc2Utc2l6ZVxuXHRsaW5lLWhlaWdodCAkYmFzZS1saW5lXG5cblxudGQgXG5cdG1hcmdpbiAwcHhcblx0cGFkZGluZyAwcHhcblxuXG51bCBcblx0bGlzdC1zdHlsZSBub25lXG5cbmZvcm0gXG5cdHBhZGRpbmcgMHB4XG5cdG1hcmdpbiAwcHhcblxuXG5hIFxuXHRjb2xvciAkbGluay1jb2xvclxuXHR0cmFuc2l0aW9uICR0cmFuc1xuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRvdXRsaW5lIG5vbmVcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcblxuXG5hLFxuc3BhbixcbmRpdixcbmJ1dHRvbiBcblx0b3V0bGluZSBub25lIWltcG9ydGFudFxuXG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbiBcblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0b3V0bGluZSBub25lXG5cbiogXG5cdC13ZWJraXQtYm94LXNpemluZyBib3JkZXItYm94XG5cdC1tb3otYm94LXNpemluZyBib3JkZXItYm94XG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4qYmVmb3JlLFxuKmFmdGVyIFxuXHQtd2Via2l0LWJveC1zaXppbmcgYm9yZGVyLWJveFxuXHQtbW96LWJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuLmNsZWFyZml4YWZ0ZXIsXG4ud3JhcHBlcmFmdGVyLFxuLnJvd2FmdGVyXG5cdGNvbnRlbnQgXCIuXCJcblx0ZGlzcGxheSBibG9ja1xuXHRoZWlnaHQgMFxuXHRjbGVhciBib3RoXG5cdHZpc2liaWxpdHkgaGlkZGVuXG5cbmlucHV0LCB0ZXh0YXJlYSBcblx0JnBsYWNlaG9sZGVyIFxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZS1vdXRcblx0XG5cdCZmb2N1cyBcblx0XHQmcGxhY2Vob2xkZXIgXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdFxuXHRcbiIsImh0bWwubGVuaXMgXG5cdGhlaWdodCBhdXRvXG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggXG5cdHNjcm9sbC1iZWhhdmlvciBhdXRvICFpbXBvcnRhbnRcblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSBcblx0b3ZlcnNjcm9sbC1iZWhhdmlvciBjb250YWluXG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIFxuXHRvdmVyZmxvdyBoaWRkZW5cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUgXG5cdHBvaW50ZXItZXZlbnRzIG5vbmVcbiIsIm0tZm9udC1mYWNlKCAkZm9udC1mYW1pbHkgPSBcIkFyaWFsXCIsICRmaWxlLXBhdGggPSBcIlwiLCAkbG9jYWwtbmFtZSA9IFwiXCIsICR3ZWlnaHQsICRzdHlsZSA9IG5vcm1hbCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdHNyYzogdXJsKCRmaWxlLXBhdGggKyAnLmVvdCcpO1xuXHRcdHNyYzogbG9jYWwoJGxvY2FsLW5hbWUpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJGZpbGUtcGF0aCArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0IHVybCgkZmlsZS1wYXRoICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxufVxuXG5tLWZvbnQtZmFjZShcIk5ldWVNb250cmVhbFwiLCBcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1NZWRpdW1cIiwgXCJOZXVlTW9udHJlYWwtTWVkaXVtXCIsIDUwMCk7XG5tLWZvbnQtZmFjZShcIk5ldWVNb250cmVhbFwiLCBcIi4uL2ZvbnRzL05ldWVNb250cmVhbC9QUE5ldWVNb250cmVhbC1Cb2xkXCIsIFwiTmV1ZU1vbnRyZWFsLUJvbGRcIiwgNzAwKTsiLCIvLyBiYXNlIHN0eWxlc1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuc2VjdGlvblxyXG5cdHNjcm9sbC1iZWhhdmlvciBzbW9vdGhcclxuXHJcbi5sZW5pc1xyXG5cdCYuZGlzYWJsZWRcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cclxuLm1haW4td3JhcHBlclxyXG5cdHBhZGRpbmcgMCAwIDAgMFxyXG5cdG1pbi13aWR0aCAkbWluLXdpZHRoXHJcblx0d2lkdGggMTAwJVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0b3ZlcmZsb3cgaGlkZGVuXHJcblx0bWluLWhlaWdodCAxMDAlXHJcblx0ZGlzcGxheSBmbGV4XHJcblx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHJcbi53cmFwcGVyXHJcblx0bWluLXdpZHRoICRtaW4td2lkdGhcclxuXHRtYXgtd2lkdGggJG1heC13aWR0aFxyXG5cdHBhZGRpbmcgMCAzMHB4XHJcblx0bWFyZ2luIDAgYXV0b1xyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0ei1pbmRleCAxMFxyXG5cdCYtLWZ1bGxfaGVpZ2h0XHJcblx0XHRoZWlnaHQgMTAwJVxyXG5cdCYtLWxlZnRfaW5kZW50XHJcblx0XHRwYWRkaW5nIDAgMzBweCAwIDEwMHB4XHJcblx0XHRcclxuXHRcdCtiZWxvdygxMDgwcHgpXHJcblx0XHRcdHBhZGRpbmcgMCAzMHB4XHJcblxyXG5cdCYtLW5hcnJvd1xyXG5cdFx0bWF4LXdpZHRoIDc0NXB4XHJcblxyXG5cdCYtLW5hcnJvd19tZFxyXG5cdFx0bWF4LXdpZHRoIDExODBweFxyXG5cclxuXHQrYmVsb3coNDIwcHgpXHJcblx0XHRwYWRkaW5nIDAgMjVweFxyXG5cclxuLy8gaGVscGVyc1xyXG5cclxuLmZsZXhcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0Ji0tal9iZXR3ZWVuXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cdCYtLWpfZW5kXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcclxuXHQmLS1qX3N0YXJ0XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxyXG5cdCYtLWFfc3RhcnRcclxuXHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuXHQmLS1hX2VuZFxyXG5cdFx0YWxpZ24taXRlbXMgZmxleC1lbmRcclxuXHQmLS1hX3N0cmV0Y2hcclxuXHRcdGFsaWduLWl0ZW1zIHN0cmV0Y2hcclxuXHQmLS1jb2x1bW5cclxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdCYtLXdyYXBcclxuXHRcdGZsZXgtd3JhcCB3cmFwXHJcblx0Ji0tc3RyZXRjaFxyXG5cdFx0YWxpZ24taXRlbXMgc3RyZXRjaFxyXG5cclxuXHQvLyBAbWVkaWEgKG1heC13aWR0aCAxNDQwcHgpXHJcblx0Ly8gXHQmLS1qX2JldHdlZW5fbVxyXG5cdC8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxyXG5cclxuLm1vYmlsZS1ibG9ja1xyXG5cdCtiZWxvdygxMTgwcHgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG4udmlzaWJsZVxyXG5cdCYtZGVza3RvcFxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHQmLW1vYmlsZVxyXG5cdFx0K2Fib3ZlKDc2OXB4KVxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcbi5nYXAtMjBcclxuXHRnYXAgMjBweFxyXG5cclxuXHJcbi5wMVxyXG5cdGZvbnQtc2l6ZSAkcDEtc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwMi1saW5lXHJcblxyXG4ucDJcclxuXHRmb250LXNpemUgJHAyLXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDItbGluZVxyXG5cclxuLnAzXHJcblx0Zm9udC1zaXplICRwMy1zaXplXHJcblx0bGluZS1oZWlnaHQgJHAzLWxpbmVcclxuXHJcbi5wNFxyXG5cdGZvbnQtc2l6ZSAkcDQtc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwNC1saW5lXHJcblx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0Zm9udC1zaXplICRwNS1zaXplXHJcblx0XHRsaW5lLWhlaWdodCAkcDUtbGluZVxyXG5cclxuLnA0LXNtXHJcblx0Zm9udC1zaXplICRwNC1zbS1zaXplXHJcblx0bGluZS1oZWlnaHQgJHA0LXNtLWxpbmVcclxuXHQrYmVsb3coNTgwcHgpXHJcblx0XHRmb250LXNpemUgJHA2LXNpemVcclxuXHRcdGxpbmUtaGVpZ2h0ICRwNi1saW5lXHJcblxyXG4ucDVcclxuXHRmb250LXNpemUgJHA1LXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDUtbGluZVxyXG5cdCtiZWxvdyg2ODBweClcclxuXHRcdGZvbnQtc2l6ZSAkcDYtc2l6ZVxyXG5cdFx0bGluZS1oZWlnaHQgJHA2LWxpbmVcclxuXHJcbi5wNlxyXG5cdGZvbnQtc2l6ZSAkcDYtc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwNi1saW5lXHJcblxyXG4ucDdcclxuXHRmb250LXNpemUgJHA3LXNpemVcclxuXHRsaW5lLWhlaWdodCAkcDctbGluZVxyXG5cclxuLnA4XHJcblx0Zm9udC1zaXplICRwOC1zaXplXHJcblx0bGluZS1oZWlnaHQgJHA4LWxpbmVcclxuXHJcbi5wOVxyXG5cdGZvbnQtc2l6ZSAkcDktc2l6ZVxyXG5cdGxpbmUtaGVpZ2h0ICRwOS1saW5lXHJcblxyXG4uY2VudGVyXHJcblx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbi50aXRsZVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0Ly8gaDEsaDJcclxuXHQvLyBcdGRpc3BsYXkgZmxleFxyXG5cdC8vIFx0ZmxleC13cmFwIHdyYXBcclxuXHQvLyBcdGdhcCAxMHB4XHJcblx0Jl9fd3JhcHBlclx0XHJcblx0XHRvdmVyZmxvdyBoaWRkZW5cclxuXHQmLS13aWRlXHJcblx0XHRtYXgtd2lkdGggOTQwcHhcclxuXHQmLS1uYXJyb3dcclxuXHRcdG1heC13aWR0aCA5MDBweFxyXG5cdCYtLW5hcnJvd19sZ1xyXG5cdFx0bWF4LXdpZHRoIDY4NXB4XHJcblx0Ji0tbmFycm93X2xnXzJcclxuXHRcdG1heC13aWR0aCA2MzBweFxyXG5cdCYtLW5hcnJvd19tZFxyXG5cdFx0bWF4LXdpZHRoIDUwMHB4XHJcblxyXG5cdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cclxuXHQmLS13aXRoX2ljb25cclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5cclxuXHQmLS13aGl0ZVxyXG5cdFx0aDEsaDIsaDMsaDQsaDVcclxuXHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHQudGl0bGVcclxuXHRcdFx0Ji1oMixcclxuXHRcdFx0Ji1oMyxcclxuXHRcdFx0Ji1oNCxcclxuXHRcdFx0Ji1wXHJcblx0XHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0Ji0tdW5kZXJfc3VidGl0bGVcclxuXHRcdHBhZGRpbmctdG9wIDgwcHhcclxuXHQmX19pY29uXHJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0bGVmdCAtMjZweFxyXG5cdFx0dG9wIC01cHhcclxuXHRcdHdpZHRoIDE4cHhcclxuXHRcdGhlaWdodCAxOHB4XHJcblx0XHRzdmcsXHJcblx0XHRpbWdcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0Ly8gcGF0aFxyXG5cdFx0Ly8gXHQmOmZpcnN0LWNoaWxkXHJcblx0XHQvLyBcdFx0c3Ryb2tlICRibHVlLW1haW5cclxuXHRcdC8vIFx0JjpudGgtY2hpbGQoMilcclxuXHRcdC8vIFx0XHRmaWxsICRibHVlLW1haW5cclxuXHJcblx0XHQmLS1zcGVjXHJcblx0XHRcdHRvcCAtMzBweFxyXG5cclxuXHQmLS1oMl9zbVxyXG5cdFx0aDIsaDMsaDRcclxuXHRcdFx0Zm9udC1zaXplICRoMi1zbS1zaXplXHJcblx0XHRcdGxpbmUtaGVpZ2h0ICRoMi1zbS1saW5lXHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdGgyLGgzLGg0XHJcblx0XHRcdFx0Zm9udC1zaXplICRoMy1zaXplLTc2OFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0ICRoMy1saW5lLTc2OFxyXG5cdCYtLWgyX3hzbVxyXG5cdFx0aDIsaDMsaDRcclxuXHRcdFx0Zm9udC1zaXplIFxyXG5cdCYtLWNlbnRlcl83NjhcclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRzcGFuXHJcblx0XHRjb2xvciAkc2xpZ2h0ZXItYmx1ZVxyXG5cclxuLnN1YnRpdGxlXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHRvdmVyZmxvdyBoaWRkZW5cclxuXHRkaXNwbGF5IGZsZXhcclxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHQmLS13aXRoX2ljb25zXHJcblx0XHRwYWRkaW5nLWxlZnQgNzBweFxyXG5cdCYtLW9uZV9pY29uXHJcblx0XHRwYWRkaW5nLWxlZnQgMzZweFxyXG5cdCZfX2ljb25cclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRvdmVyZmxvdyBoaWRkZW5cclxuXHRcdHdpZHRoIDE4cHhcclxuXHRcdGhlaWdodCAxOHB4XHJcblx0XHRzdmdcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0Ji0tcmlnaHRcclxuXHRcdFx0cmlnaHQgMFxyXG5cdFx0Ji0tbGVmdFxyXG5cdFx0XHQmXzFcclxuXHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0Jl8yXHJcblx0XHRcdFx0bGVmdCAyNnB4XHJcblx0XHQrYmVsb3coNjIwcHgpXHJcblx0XHRcdHdpZHRoIDE0cHhcclxuXHRcdFx0aGVpZ2h0IDE0cHhcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHRzdmdcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0aGVpZ2h0IDEwMCVcclxuXHQmLS1mdWxsX3dpZHRoXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0Ji0taGFsZl93aWR0aFxyXG5cdFx0d2lkdGggNTAlXHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdHdpZHRoIDgwJVxyXG5cclxuXHQmLS1tb2JpbGVfaWNvbl9yaWdodFxyXG5cdFx0K2JlbG93KDYyMHB4KVxyXG5cdFx0XHQuc3VidGl0bGVcclxuXHRcdFx0XHQmX19pY29uXHJcblx0XHRcdFx0XHRsZWZ0IHVuc2V0XHJcblx0XHRcdFx0XHRyaWdodCAwXHJcblx0Ji0tbW9iaWxlX3NtX3dpZHRoXHJcblx0XHQrYmVsb3coNjIwcHgpXHJcblx0XHRcdHdpZHRoIDIwJVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQgMFxyXG5cclxuXHQmLS1tb2JpbGVfbmFycm93X3RleHRcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0cFxyXG5cdFx0XHRcdG1heC13aWR0aCAyMDVweFxyXG5cclxuXHQmLS1tb2JpbGVfaGlkZGVuXHJcblx0XHQrYmVsb3coNzUwcHgpXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQmLS1tb2JpbGVfbm9fcmlnaHRfaWNvblxyXG5cdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0LnN1YnRpdGxlXHJcblx0XHRcdFx0Jl9faWNvblxyXG5cdFx0XHRcdFx0Ji0tcmlnaHRcclxuXHRcdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdCYtLXBiXzYwXHJcblx0XHRwYWRkaW5nLWJvdHRvbSA2MHB4XHJcblxyXG5cdCtiZWxvdyg3NjhweClcclxuXHRcdHBcclxuXHRcdFx0Zm9udC1zaXplIDE0cHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMjFweFxyXG5cclxuXHQrYmVsb3coNDgwcHgpXHJcblx0XHRwXHJcblx0XHRcdGZvbnQtc2l6ZSAkcDgtc2l6ZVxyXG5cdFx0XHRsaW5lLWhlaWdodCAkcDgtbGluZVxyXG5cclxuLnRleHRcclxuXHRvdmVyZmxvdyBoaWRkZW5cclxuXHRwXHJcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpXHJcblx0XHRcdG1hcmdpbi10b3AgMTVweFxyXG5cdCYtLW5hcnJvd1xyXG5cdFx0bWF4LXdpZHRoIDQ1MHB4XHJcblx0Ji0td2lkZVxyXG5cdFx0bWF4LXdpZHRoIDU1MHB4XHJcblx0Ji0td2hpdGVcclxuXHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0aDEsaDIsaDMsaDQscFxyXG5cdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdCZfb3BcclxuXHRcdFx0Y29sb3IgJGxpZ2h0LXdoaXRlXHJcblx0Ji0tYmxhY2tcclxuXHRcdGNvbG9yICRibGFja1xyXG5cdCYtLWdyZXlcclxuXHRcdGNvbG9yICRncmV5XHJcblx0Ji0tZGFya19ncmV5XHJcblx0XHRjb2xvciAkc2xpZ2h0LWxpZ2h0ZXItZ3JleVxyXG5cdCYtLW1pZF9ncmV5XHJcblx0XHRjb2xvciAkbWlkLWdyZXlcclxuXHQmLS1jZW50ZXJfNzY4XHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG5cdCYtYmxvY2tzXHJcblx0XHQrYmVsb3coMTIwMHB4KVxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcclxuXHQmLWJsb2NrXHJcblx0XHR3aWR0aCA1MCVcclxuXHRcdCtiZWxvdygxMjAwcHgpXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0LnRleHRcclxuXHRcdFx0XHRtYXgtd2lkdGggNjUwcHhcclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKVxyXG5cdFx0XHRcdG1hcmdpbi10b3AgMjBweFxyXG5cclxuXHQmLS1zcGVjXHJcblx0XHRvdmVyZmxvdyB2aXNpYmxlXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFxyXG5cdFxyXG5cclxuLmlubGluZVxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4vLyBzdHlsZXNcclxuXHJcbi5tYWluXHJcblx0bWluLXdpZHRoICRtaW4td2lkdGhcclxuXHR3aWR0aCAxMDAlXHJcblx0ZmxleC1ncm93IDFcclxuXHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuXHJcbi5zZWN0aW9uXHJcblx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRwYWRkaW5nLXRvcCA4MHB4XHJcblx0cGFkZGluZy1ib3R0b20gODBweFx0XHJcblx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcclxuXHJcblx0K2JlbG93KDc2OHB4KVxyXG5cdFx0cGFkZGluZy10b3AgNjBweFxyXG5cdFx0cGFkZGluZy1ib3R0b20gNjBweFxyXG5cclxuXHQrYmVsb3coNjIwcHgpXHJcblx0XHRwYWRkaW5nLXRvcCA0MHB4XHJcblx0XHRwYWRkaW5nLWJvdHRvbSA0MHB4XHJcblxyXG5cdCYtLWhlcm9cclxuXHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdHBhZGRpbmctYm90dG9tIDBcclxuXHRcdC8vaGVpZ2h0IGNhbGMoMTAwdmggKyAxMDBweClcclxuXHRcdGJhY2tncm91bmQtY29sb3IgdW5zZXRcclxuXHRcdGhlaWdodCAxMDB2aFxyXG5cclxuXHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gMFxyXG5cclxuXHRcdCZfYmdcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvaGVyby1iZy5wbmcnKVxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcblxyXG5cdFx0Jl9zZWN0b3JfaW5uZXJcclxuXHRcdFx0K2JlbG93KDY4MHB4KVxyXG5cdFx0XHRcdGhlaWdodCBhdXRvXHJcblxyXG5cdCYtLXB0X2RvdWJsZVxyXG5cdFx0cGFkZGluZy10b3AgMTYwcHhcclxuXHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdHBhZGRpbmctdG9wIDE0MHB4XHJcblx0XHQmX21vYmlsZV9oYWxmXHJcblx0XHRcdCtiZWxvdyg1ODBweClcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCA0MHB4XHJcblx0Ji0tcHRfaGFsZlxyXG5cdFx0cGFkZGluZy10b3AgNDBweFxyXG5cdCYtLW5vX3BiXHJcblx0XHRwYWRkaW5nLWJvdHRvbSAwXHJcblx0Ji0tbm9fcHRcclxuXHRcdHBhZGRpbmctdG9wIDBcclxuXHQmLS1vdmVyZmxvd19oaWRkZW5cclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdCYtLWJsYWNrXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibGFja1x0XHJcblx0XHRwXHJcblx0XHRcdGFcclxuXHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0XHRjb2xvciAkc2xpZ2h0LWJsdWVcclxuXHQmLS1vcmFuZ2VcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJG9yYW5nZS1saWdodFxyXG5cdCYtLWJsYWNrLCAmLS1jb2xvcmVkXHJcblx0XHQuc3dpcGVyXHJcblx0XHRcdCYtcGFnaW5hdGlvblxyXG5cdFx0XHRcdCYtYnVsbGV0c1xyXG5cdFx0XHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdFx0XHRcdGdhcCA4cHhcclxuXHRcdFx0XHQmLWJ1bGxldFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZCAgcmdiYSgyNTUsMjU1LDI1NSwuNylcclxuXHRcdFx0XHRcdG9wYWNpdHkgMVxyXG5cdFx0XHRcdFx0Ji1hY3RpdmVcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkd2hpdGVcclxuXHQmLS1ncmVlblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkbGlnaHQtYmx1ZVxyXG5cclxuXHQmLS1zbGlnaHRfZ3JlZW5cclxuXHRcdGJhY2tncm91bmQtY29sb3IgJHNsaWdodC1ibHVlXHJcblxyXG5cdCYtLXZpb2xldFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XHJcblx0XHQmX2xpZ2h0XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJG1pZC12aW9sZXRcclxuXHRcclxuXHQmLS1zbGlnaHRfdmlvbGV0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtdmlvbGV0XHJcblx0XHJcblx0Ji0tYmx1ZVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZVxyXG5cclxuXHQmLS1taWRfdmlvbGV0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRtaWQtdmlvbGV0XHJcblxyXG5cdCYtLXBpbmtcclxuXHRcdGJhY2tncm91bmQtY29sb3IgJHBpbmtcclxuXHJcblx0Ji0tc2VjdG9yc1xyXG5cdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDEycHhcclxuXHRcdCZfcm93c19tdFxyXG5cdFx0XHQrYmVsb3coNTMwcHgpXHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgNDBweFxyXG5cclxuXHQmLS1hcHByb2FjaFxyXG5cdFx0cGFkZGluZy1ib3R0b20gMFxyXG5cclxuXHRcdC5zZWN0aW9uXHJcblx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcCAzMHB4XHJcblxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxyXG5cdFx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgNjBweFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMilcclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGggY2FsYyg1MCUgLSAzMHB4KVxyXG5cclxuXHRcdCtiZWxvdyg2ODBweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDMwcHhcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpXHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcCB3cmFwXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZClcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCAxNnB4XHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcclxuXHJcblx0Ji0tY3RhXHJcblx0XHQrYmVsb3coOTkwcHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fcm93XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cdFx0XHRcdCYtc2lkZVxyXG5cdFx0XHRcdFx0bWFyZ2luIGF1dG9cclxuXHRcdFx0XHRcdG1heC13aWR0aCA1MTBweFxyXG5cclxuXHRcdFx0Jl92YWNhbmN5XHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcblx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA2MHB4XHJcblxyXG5cdFx0LnNlY3Rpb25cclxuXHRcdFx0Ji1zaWRlXHJcblx0XHRcdFx0Jl9fYnRuc1xyXG5cdFx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdFx0Z2FwIDE2cHhcclxuXHRcdFx0XHRcdFx0K2JlbG93KDk5MHB4KVxyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIHJvd1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcCB3cmFwXHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHRcdFx0XHRcdFx0XHRnYXAgMjBweFxyXG5cdFx0XHRcdFx0XHRcdC5idG5cclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoIGNhbGMoNTAlIC0gMjBweClcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XHJcblx0XHRcdFx0XHRcdFx0XHQrYmVsb3coNTgwcHgpXHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIGF1dG9cclxuXHRcdFx0XHRcdFx0K2JlbG93KDU4MHB4KVxyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuXHQmLS1qb2JzXHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fY29udGVudFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAxMjBweFxyXG5cdFx0K2JlbG93KDU4MHB4KVxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAxNjBweFxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX2NvbnRlbnRcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgNjBweFxyXG5cdFx0XHRcclxuXHJcblx0Ji0tYXR0ZW50aW9uXHJcblx0XHRwYWRkaW5nLWJvdHRvbSA0MHB4XHJcblxyXG5cdFx0XHJcblx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fdG9wXHJcblx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggNDcwcHhcclxuXHJcblx0XHQrYmVsb3coNTMwcHgpXHJcblx0XHRcdHBhZGRpbmctYm90dG9tIDEzNXB4XHJcblx0XHJcblx0Ji0tcGJfZG91YmxlXHJcblx0XHRwYWRkaW5nLWJvdHRvbSAxNjBweFxyXG5cdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0cGFkZGluZy1ib3R0b20gMTAwcHhcclxuXHJcblx0Ji0tdmFsdWVzXHJcblx0XHQmX3N1YlxyXG5cdFx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX3RvcFxyXG5cdFx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggNTAwcHhcclxuXHRcdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRcdGgzXHJcblx0XHRcdFx0XHRmb250LXNpemUgJGgzLXNpemUteHMtMzc1XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodCAkaDMtbGluZS14cy0zNzVcclxuXHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0cGFkZGluZyAyMHB4XHJcblxyXG5cdFx0Jl9jc1xyXG5cdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tIDBcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19yb3dcclxuXHRcdFx0XHRcdCYtLXR3b190aGlyZHNcclxuXHRcdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMjBweFxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDgyJVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdFx0XHQmLXNpZGVcclxuXHRcdFx0XHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdFx0XHRcdG1heC13aWR0aCAyOTBweFxyXG5cclxuXHRcdFx0XHQmX19lbFxyXG5cdFx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdFx0Jl9fdGl0bGVcclxuXHRcdFx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDUzMHB4XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcclxuXHRcdFx0K2JlbG93KDUyMHB4KVxyXG5cdFx0XHRcdGgzXHJcblx0XHRcdFx0XHRmb250LXNpemUgMjJweFxyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgMzBweFxyXG5cclxuXHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0Jl9faWNvblxyXG5cdFx0XHRcdFx0K2JlbG93KDExODBweClcclxuXHRcdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdCYtLWFwcHJvYWNoXHJcblx0XHQmX3N1YlxyXG5cdFx0XHQmX2NzXHRcclxuXHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0Jl9fcm93XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtZW5kXHJcblx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHR3aWR0aCA3NSVcclxuXHRcdFx0XHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDc1JVxyXG5cdFx0XHRcdFx0XHQudGl0bGVcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggODAwcHhcclxuXHRcdFx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA4MHB4XHJcblx0XHRcdFx0K2JlbG93KDUyMHB4KVxyXG5cdFx0XHRcdFx0cGFkZGluZy10b3AgMTIwcHhcclxuXHRcdFx0XHRcdGgzXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAyMnB4XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDMwcHhcclxuXHRcdFx0XHRcdFx0YnJcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXHJcblx0XHRcdFx0XHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggMjcwcHhcclxuXHJcblxyXG5cdCYtLXN0b3JpZXNcclxuXHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmLXNpZGVcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgNDBweFxyXG5cclxuXHQmLS1zdG9yeVxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHQud3JhcHBlclxyXG5cdFx0XHRcdHBhZGRpbmcgMFxyXG5cdFx0XHQuc3RvcnlcclxuXHRcdFx0XHQmX190b3BcclxuXHRcdFx0XHRcdHBhZGRpbmcgMCAyNXB4XHJcblx0XHRcdC5zdG9yaWVzXHJcblx0XHRcdFx0Ji1pdGVtXHJcblx0XHRcdFx0XHQmLWJvdHRvbVxyXG5cdFx0XHRcdFx0XHQmLS1pbm5lclxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmcgMCAyNXB4XHJcblxyXG5cdCYtLXNvbHV0aW9uc1xyXG5cdFx0Jl9jc1xyXG5cdFx0XHQmX3VwXHJcblx0XHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHRcdCZfX3Jvd1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtcyBmbGV4LWVuZFxyXG5cdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHRcdCtiZWxvdyg3NjhweClcclxuXHRcdFx0XHRcdFx0XHR3aWR0aCA3NSVcclxuXHRcdFx0XHRcdFx0K2JlbG93KDYyMHB4KVxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDg1JVxyXG5cdFx0XHRcdFx0XHQudGl0bGVcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggODAwcHhcclxuXHRcdFx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMFxyXG5cdFx0XHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wIDEyMHB4XHJcblx0XHRcdFx0XHRoM1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemUgMjJweFxyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodCAzMHB4XHJcblx0XHRcdFx0XHRcdGJyXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblx0XHRcdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG5cdFx0XHRcdFx0XHRcdC50aXRsZVxyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoIDI3MHB4XHJcblx0XHRcdFx0Jl9mdWxsX3dpZHRoXHJcblx0XHRcdFx0XHQrYmVsb3coNTIwcHgpXHJcblx0XHRcdFx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0XHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aCAxMDAlXHJcblx0XHRcdFx0XHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXMgZmxleC1zdGFydFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRnYXAgMjBweFxyXG5cdFx0XHRcdCZfd2l0aF9wYlxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gODBweFxyXG5cdFx0XHRcdCZfbW9iaWxlX3B0XHJcblx0XHRcdFx0XHQrYmVsb3coNjgwcHgpXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdFx0Jl9ib3R0b21cclxuXHRcdFx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMTAwcHhcclxuXHRcdFx0XHQmX2RvdWJsZVxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b20gMjEwcHhcclxuXHRcdFx0XHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDE0MHB4XHJcblx0XHRcdFx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDgwcHhcclxuXHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0aDNcclxuXHRcdFx0XHRmb250LXNpemUgMjdweFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDM3cHhcclxuXHRcdFx0XHRiclxyXG5cdFx0XHRcdFx0ZGlzcGxheSBub25lXHJcblxyXG5cdCYtLWlubmVyXHJcblx0XHQmX2hlcm9cclxuXHRcdFx0cGFkZGluZy10b3AgMjgwcHhcclxuXHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdHBhZGRpbmctdG9wIDIwMHB4XHJcblx0XHQuc2VjdGlvblxyXG5cdFx0XHQmX19jb250ZW50XHJcblx0XHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdFx0XHR6LWluZGV4IDEyXHJcblxyXG5cdCYtLXBvc3RcclxuXHRcdHBhZGRpbmctdG9wIDI1MHB4XHJcblxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRwYWRkaW5nLXRvcCAyMDBweFxyXG5cclxuXHQmLS1mYXFcclxuXHRcdCtiZWxvdyg5MjBweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0Ji0tNzVcclxuXHRcdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cclxuXHQmLWhlcm9cclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG5cdFx0Ji0tY29udGFjdHNcclxuXHRcdFx0cGFkZGluZy10b3AgNTBweFxyXG5cclxuXHRcdCYtLXZhY2FuY3lcclxuXHRcdFx0cGFkZGluZy10b3AgODBweFxyXG5cdFx0XHRib3JkZXItdG9wIDFweCBkYXNoZWQgcmdiYSgxNSwxNywxOCwuMylcclxuXHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fYmxvY2tcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoIDU3MHB4XHJcblxyXG5cdFx0Ji0tbmFycm93XHJcblx0XHRcdG1heC13aWR0aCAxMTUwcHhcclxuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQgYXV0b1xyXG5cclxuXHJcblx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRwYWRkaW5nLXRvcCAxNTBweCBcclxuXHJcblx0XHRcdCYtLXZhY2FuY3lcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCA4MHB4XHJcblx0XHRcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0cGFkZGluZy10b3AgMFxyXG5cclxuXHJcblx0XHQudGl0bGVcclxuXHRcdFx0Ji0td2l0aF9pY29uXHJcblx0XHRcdFx0K2JlbG93KDc2MHB4KVxyXG5cdFx0XHRcdFx0LnRpdGxlXHJcblx0XHRcdFx0XHRcdCZfX2ljb25cclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdC5zZWN0aW9uXHJcblx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRcdFx0Ly9tYXgtd2lkdGggNDAwcHhcclxuXHRcdFx0XHQrYmVsb3coNzYwcHgpXHJcblx0XHRcdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cdFx0XHQmX190ZXh0XHJcblx0XHRcdFx0bWF4LXdpZHRoIDUwMHB4XHJcblx0XHRcdFx0Ji0tbXRfNDBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgNDBweFxyXG5cdFx0XHRcdCYtLW5hcnJvd19tZFxyXG5cdFx0XHRcdFx0bWF4LXdpZHRoIDMzNXB4XHJcblx0XHRcdFx0LnRleHRcclxuXHRcdFx0XHRcdHBcclxuXHRcdFx0XHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMjRweFxyXG5cclxuXHRcdCYtLXdpZGVcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX190ZXh0XHJcblx0XHRcdFx0XHRtYXgtd2lkdGggNjgwcHhcclxuXHJcblx0XHQmLS10YWJsZXRfd2lkZVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggNTUwcHhcclxuXHRcdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0XHQmX19iZ1xyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHR0b3AgMTAwcHhcclxuXHRcdFx0cmlnaHQgMFxyXG5cdFx0XHR6LWluZGV4IDEwXHJcblx0XHRcdHRyYW5zZm9ybSBzY2FsZSgwKVxyXG5cdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSBlYXNlLWluXHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gdG9wIHJpZ2h0XHJcblxyXG5cdFx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdFx0bWF4LXdpZHRoIDQ1MHB4XHJcblxyXG5cdFx0XHQrYmVsb3coNjIwcHgpXHJcblx0XHRcdFx0bWF4LXdpZHRoIDIwMHB4XHJcblxyXG5cdFx0XHQrYmVsb3coNDIwcHgpXHJcblx0XHRcdFx0dG9wIDcwcHhcclxuXHJcblx0XHQmLS12YWNhbmN5XHJcblx0XHRcdC5zZWN0aW9uXHJcblx0XHRcdFx0Jl9fdGV4dFxyXG5cdFx0XHRcdFx0K2JlbG93KDk5MHB4KVxyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggMTAwJVxyXG5cclxuXHJcblxyXG5cdCZfX3RleHRcclxuXHRcdG1hcmdpbi10b3AgMjRweFxyXG5cdFx0Ji0tbmFycm93XHJcblx0XHRcdG1heC13aWR0aCA0NTBweFxyXG5cdFxyXG5cdCZfX2J0blxyXG5cdFx0bWFyZ2luLXRvcCA0MHB4XHJcblxyXG5cdCZfX3RpdGxlXHJcblx0XHQmLS1tYl8xMDBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxMDBweFxyXG5cdFx0Ji0tbmFycm93XHJcblx0XHRcdG1heC13aWR0aCA4MzVweFxyXG5cdFx0Ji0td2lkZVxyXG5cdFx0XHRtYXgtd2lkdGggMTA0NXB4XHJcblxyXG5cdCZfX3RvcFxyXG5cdFx0Ji0tYm9yZGVyZWRcclxuXHRcdFx0cGFkZGluZy10b3AgMjBweFxyXG5cdFx0XHRib3JkZXItdG9wIDFweCBkYXNoZWQgJGxpZ2h0ZXItd2hpdGVcclxuXHRcdFx0Jl9kYXJrXHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICNCMkMwQkZcclxuXHRcdFx0Jl9ncmV5XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yICRkYXJrZXItZ3JleVxyXG5cdFx0XHQmX2xpZ2h0X2dyZXlcclxuXHRcdFx0XHRib3JkZXItY29sb3IgJG1pZC13aGl0ZVxyXG5cdFx0XHQmX2JvdHRvbVxyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAkZGFya2VyLWdyZXlcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA0MHB4XHJcblx0XHQmLS1wYlxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA0MHB4XHJcblx0Jl9fcm93XHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRnYXAgMjBweFxyXG5cclxuXHRcdCYtLXR3b190aGlyZHNcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHR3aWR0aCAyOCVcclxuXHRcdFx0XHRcdFx0K2JlbG93KDcyMHB4KVxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdFx0XHR3aWR0aCA3MiVcclxuXHJcblx0Jl9fZWxcclxuXHRcdG1hcmdpbi1ib3R0b20gMjAwcHhcclxuXHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTIwcHhcclxuXHRcdCtiZWxvdyg1MjBweClcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA4MHB4XHJcblx0XHQmLS1sYXN0XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gMTAwcHhcclxuXHJcblx0Jl9fYmxvY2tcclxuXHRcdHdpZHRoIDUwJVxyXG5cdFx0K2JlbG93KDgyMHB4KVxyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblxyXG5cdFx0Ji0tNzVcclxuXHRcdFx0d2lkdGggNzUlXHJcblxyXG5cdFx0Ji0tdGFibGV0Xzc1XHJcblx0XHRcdCtiZWxvdygxMTgwcHgpXHJcblx0XHRcdFx0d2lkdGggNzUlXHJcblxyXG5cdFx0Ji0tdGFibGV0XzEwMFxyXG5cdFx0XHQrYmVsb3coMTE4MHB4KVxyXG5cdFx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0XHQrYmVsb3coNTMwcHgpXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHJcblx0Jl9fY29udGVudFxyXG5cdFx0bWFyZ2luLXRvcCA4MHB4XHJcblx0XHRcclxuXHRcdCtiZWxvdyg2MjBweClcclxuXHRcdFx0bWFyZ2luLXRvcCA0MHB4XHJcblx0XHRcdFxyXG5cdFx0Ji0tbm9fbXRcclxuXHRcdFx0bWFyZ2luLXRvcCAwXHJcblx0XHQmLS1taWRfaGFsZl9tdFxyXG5cdFx0XHRtYXJnaW4tdG9wIDYwcHhcclxuXHRcdCYtLWhhbGZfbXRcclxuXHRcdFx0bWFyZ2luLXRvcCA0MHB4XHJcblx0XHQmLS1kb3VibGVfbXRfbWRcclxuXHRcdFx0bWFyZ2luLXRvcCAxMjBweFxyXG5cdFx0Ji0tZG91YmxlX210XHJcblx0XHRcdG1hcmdpbi10b3AgMTYwcHhcclxuXHRcdCYtLWxnX210XHJcblx0XHRcdG1hcmdpbi10b3AgMjIwcHhcclxuXHRcdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDE4MHB4XHJcblx0XHRcdCtiZWxvdyg1ODBweClcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDEyMHB4XHJcblxyXG5cdFx0Ji0tbW9iaWxlX3Zpc2libGVcclxuXHRcdFx0K2Fib3ZlKDY4MHB4KVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQmX19yb3dcclxuXHRcdCYtLXB0XHJcblx0XHRcdHBhZGRpbmctdG9wIDYwcHhcclxuXHRcdFx0K2JlbG93KDUzMHB4KVxyXG5cdFx0XHRcdHBhZGRpbmctdG9wIDIwcHhcclxuXHRcdCYtLXB0X21kXHJcblx0XHRcdHBhZGRpbmctdG9wIDEyMHB4XHJcblxyXG5cdCZfX2J0bnNcclxuXHRcdG1hcmdpbi10b3AgMzVweFxyXG5cclxuXHQmLXNpZGVcclxuXHRcdHdpZHRoIDEwMCVcclxuXHRcdG1heC13aWR0aCAzNzBweFxyXG5cdFx0Ji0tbmFycm93XHJcblx0XHRcdG1heC13aWR0aCAxODVweFxyXG5cdFx0Jl9fdGV4dFxyXG5cdFx0XHRtYXJnaW4tdG9wIDIwcHhcclxuXHRcdFx0Ji0tbm9fbXRcclxuXHRcdFx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdCZfX2J0bnNcclxuXHRcdFx0bWFyZ2luLXRvcCAzMHB4XHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdFx0Z2FwIDYwcHhcclxuXHRcdCZfX2J0blxyXG5cdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcblx0XHRcdGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcclxuXHRcdFx0Z2FwIDI0cHhcclxuXHRcdFx0LmxvZ29cclxuXHRcdFx0XHRtYXgtd2lkdGggMzUlXHJcblx0Ji1qb2JzLWJnXHJcblx0XHQmLS10YWJsZXRfaGlkZGVuXHJcblx0XHRcdCtiZWxvdygxMjAwcHgpXHJcblx0XHRcdFx0ZGlzcGxheSBub25lXHJcblx0Ji1qb2JzLWJnLFxyXG5cdCYtY3RhLWJnLFxyXG5cdCYtY3MtcmV2aWV3cy1iZ1xyXG5cdCYtZGktdmFsdWVzLWJnXHJcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0dG9wIDBcclxuXHRcdHJpZ2h0IDBcclxuXHRcdGJvdHRvbSAwXHJcblx0XHRsZWZ0IDBcclxuXHRcdHdpZHRoIDEwMCVcclxuXHRcdGhlaWdodCAxMDAlXHJcblx0XHQmX19pdGVtXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdCYtLXJpZ2h0XHJcblx0XHRcdFx0dG9wIDBcclxuXHRcdFx0XHRyaWdodCAwXHJcblx0XHRcdCYtLWxlZnRcclxuXHRcdFx0XHRib3R0b20gMFxyXG5cdFx0XHRcdGxlZnQgMFxyXG5cdFx0XHQmLS1ib3R0b21cclxuXHRcdFx0XHRib3R0b20gMFxyXG5cclxuXHQmLS1lcnJvclxyXG5cdFx0K2JlbG93KDEwMjRweClcclxuXHRcdFx0LnNlY3Rpb25cclxuXHRcdFx0XHQmX19ibG9ja1xyXG5cdFx0XHRcdFx0d2lkdGggNzUlXHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAzMDBweFxyXG5cdFx0XHRcdCZfX3RleHRcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgMTZweFxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHQuc2VjdGlvblxyXG5cdFx0XHRcdCZfX2Jsb2NrXHJcblx0XHRcdFx0XHR3aWR0aCA3NSVcclxuXHRcdFx0XHRcdG1heC13aWR0aCAxMDAlXHJcblxyXG5cdCYtLWpvYnNsaXN0XHJcblx0XHQud3JhcHBlclxyXG5cdFx0XHQrYmVsb3coNzY4cHgpXHJcblx0XHRcdFx0bWF4LXdpZHRoIDQ3MHB4XHJcblxyXG5cdFx0Jl93aGl0ZVxyXG5cdFx0XHQud3JhcHBlclxyXG5cdFx0XHRcdC53cmFwcGVyXHJcblx0XHRcdFx0XHRwYWRkaW5nIDBcclxuXHJcblx0Ji0tdmFjYW5jeVxyXG5cdFx0LndyYXBwZXJcclxuXHRcdFx0Ji0tbmFycm93XHJcblx0XHRcdFx0Jl9tZFxyXG5cdFx0XHRcdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGggNTU1cHhcclxuXHJcblxyXG5cdCYtLWx0XHJcblx0XHQmX2JsdWVfbGlnaHRcclxuXHRcdFx0LmZvcm1cclxuXHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0LmJ0blxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlXHJcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsdWUtZGFya1xyXG5cdFx0Jl9ibHVlXHJcblx0XHRcdC5mb3JtXHJcblx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdC5idG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XHJcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtlci12aW9sZXRcclxuXHRcdCZfZ3JlZW5cclxuXHRcdFx0LmZvcm1cclxuXHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0LmJ0blxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRzbGlnaHQtYmx1ZVxyXG5cdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRibHVlLW1haW5cclxuXHJcblx0XHQmX2dyZWVuX29yYW5nZVxyXG5cdFx0XHQuZm9ybVxyXG5cdFx0XHRcdC5idG5zXHJcblx0XHRcdFx0XHQuYnRuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGdyZWVuLXNwZWNpYWxcclxuXHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkbWlkLWRhcmstZ3JlZW5cclxuXHJcblx0XHQmX29yYW5nZVxyXG5cdFx0XHQuZm9ybVxyXG5cdFx0XHRcdC5idG5zXHJcblx0XHRcdFx0XHQuYnRuXHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJG9yYW5nZS1saWdodFxyXG5cdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRvcmFuZ2VcclxuXHJcblx0XHQmX3BpbmtcclxuXHRcdFx0LmZvcm1cclxuXHRcdFx0XHQuYnRuc1xyXG5cdFx0XHRcdFx0LmJ0blxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwaW5rXHJcblx0XHRcdFx0XHRcdGNvbG9yICR3aGl0ZVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGRhcmtlci1waW5rXHJcblxyXG5cdFx0Jl92aW9sZXQsXHJcblx0XHQmX3Zpb2xldF90ZWFtXHJcblx0XHRcdC5mb3JtXHJcblx0XHRcdFx0LmJ0bnNcclxuXHRcdFx0XHRcdC5idG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XHJcblx0XHRcdFx0XHRcdHNwYW5cclxuXHRcdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRkYXJrZXItdmlvbGV0XHJcblxyXG5cdCZfX3NtYWxsdGV4dFxyXG5cdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxyXG5cdFx0LnRleHRcclxuXHRcdFx0d2lkdGggMTAwJVxyXG5cdFx0XHRtYXgtd2lkdGggMzQwcHhcclxuXHJcblx0XHQmLS1tb2JpbGVfc21cclxuXHRcdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRcdC50ZXh0XHJcblx0XHRcdFx0XHRtYXgtd2lkdGggMjUwcHhcclxuXHJcblx0Jl9faWNvblxyXG5cdFx0bWFyZ2luLXRvcCAyNHB4XHJcblx0XHR3aWR0aCA0M3B4XHJcblx0XHRoZWlnaHQgNDBweFxyXG5cdFx0K2JlbG93KDc2OHB4KVxyXG5cdFx0XHR3aWR0aCAyOHB4XHJcblx0XHRcdGhlaWdodCAyNnB4XHJcblx0XHRcdG1hcmdpbi10b3AgMTZweFxyXG5cdFx0aW1nXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0b2JqZWN0LWZpdCBjb3ZlclxyXG5cclxuLmZpeGVkXHJcblx0Ji1idG5zXHJcblx0XHRwb3NpdGlvbiBmaXhlZFxyXG5cdFx0cmlnaHQgMzBweFxyXG5cdFx0Ym90dG9tIDMwcHhcclxuXHRcdG9wYWNpdHkgMFxyXG5cdFx0dmlzaWJpbGl0eSBoaWRkZW5cclxuXHRcdHRyYW5zaXRpb24gJHRyYW5zXHJcblx0XHR6LWluZGV4IDIwXHJcblx0XHQuYnRuc1xyXG5cdFx0XHRnYXAgMTBweFxyXG5cdFx0Ji5hY3RpdmVcclxuXHRcdFx0b3BhY2l0eSAxXHJcblx0XHRcdHZpc2liaWxpdHkgdmlzaWJsZVxyXG5cclxuXHJcbi50aXRsZVxyXG5cdCYtcFxyXG5cdFx0Zm9udC1zaXplIDE2cHhcclxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcclxuXHRcdCtiZWxvdyg0ODBweClcclxuXHRcdFx0Zm9udC1zaXplIDEycHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMThweFxyXG5cdCYtaDJcclxuXHRcdGZvbnQtc2l6ZSA1NHB4XHJcblx0XHRsaW5lLWhlaWdodCA2OHB4XHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdGZvbnQtc2l6ZSA0MHB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDUwcHhcclxuXHRcdCtiZWxvdyg2MjBweClcclxuXHRcdFx0Zm9udC1zaXplIDMwcHhcclxuXHRcdFx0bGluZS1oZWlnaHQgMzZweFxyXG5cdCYtaDNcclxuXHRcdGZvbnQtc2l6ZSA0MHB4XHJcblx0XHRsaW5lLWhlaWdodCA1MnB4XHJcblx0XHQrYmVsb3coMTAyNHB4KVxyXG5cdFx0XHRmb250LXNpemUgMzBweFxyXG5cdFx0XHRsaW5lLWhlaWdodCA0MHB4XHJcblx0XHQrYmVsb3coNDgwcHgpXHJcblx0XHRcdGZvbnQtc2l6ZSAyMnB4XHJcblx0XHRcdGxpbmUtaGVpZ2h0IDMwcHhcclxuXHQmLWg0XHJcblx0XHRmb250LXNpemUgMjRweFxyXG5cdFx0bGluZS1oZWlnaHQgMzZweFxyXG5cdFx0K2JlbG93KDQ4MHB4KVxyXG5cdFx0XHRmb250LXNpemUgMThweFxyXG5cdFx0XHRsaW5lLWhlaWdodCAyNXB4XHJcblx0Ji0taGlnaGxpZ2h0ZWRcclxuXHRcdHNwYW5cclxuXHRcdFx0Y29sb3IgJHNsaWdodGVyLWJsdWVcclxuXHJcblxyXG4iLCJiYXNlLWZvbnQtc2l6ZSA/PSAxNnB4XG5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcyA/PSBmYWxzZVxuXG5ydXB0dXJlID0ge1xuICByYXN0ZXJpc2UtbWVkaWEtcXVlcmllczogcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXNcbiAgbW9iaWxlLWN1dG9mZjogNDAwcHhcbiAgZGVza3RvcC1jdXRvZmY6IDEwNTBweFxuICBoZC1jdXRvZmY6IDE4MDBweFxuICBlbmFibGUtZW0tYnJlYWtwb2ludHM6IGZhbHNlXG4gIGJhc2UtZm9udC1zaXplOiBiYXNlLWZvbnQtc2l6ZVxuICBhbnRpLW92ZXJsYXA6IGZhbHNlXG4gIGRlbnNpdHktcXVlcmllczogJ2RwcHgnICd3ZWJraXQnICdtb3onICdkcGknXG4gIHJldGluYS1kZW5zaXR5OiAxLjVcbiAgdXNlLWRldmljZS13aWR0aDogZmFsc2Vcbn1cbnJ1cHR1cmUuc2NhbGUgPSAwIChydXB0dXJlLm1vYmlsZS1jdXRvZmYpIDYwMHB4IDgwMHB4IChydXB0dXJlLmRlc2t0b3AtY3V0b2ZmKSAocnVwdHVyZS5oZC1jdXRvZmYpXG5ydXB0dXJlLnNjYWxlLW5hbWVzID0gJ3hzJyAncycgJ20nICdsJyAneGwnICdoZCdcblxuLWlzLXN0cmluZyh2YWwpXG4gIGlmIHR5cGVvZih2YWwpIGlzIG5vdCAndW5pdCdcbiAgICBpZiB2YWwgaXMgYSAnc3RyaW5nJyBvciB2YWwgaXMgYSAnaWRlbnQnXG4gICAgICB0cnVlXG4gICAgZWxzZVxuICAgICAgZmFsc2VcbiAgZWxzZVxuICAgIGZhbHNlXG5cbi1nZXQtc2NhbGUtbnVtYmVyKHNjYWxlLW5hbWUpXG4gIGZvciBsaXN0LWl0ZW0sIGkgaW4gcnVwdHVyZS5zY2FsZS1uYW1lc1xuICAgIGlmIGxpc3QtaXRlbSBpcyBzY2FsZS1uYW1lXG4gICAgICByZXR1cm4gaSArIDFcbiAgcmV0dXJuIGZhbHNlXG5cbi1jb252ZXJ0LXRvKHRvLXVuaXQsIHZhbHVlLCBjb250ZXh0ID0gcnVwdHVyZS5iYXNlLWZvbnQtc2l6ZSlcbiAgZnJvbS11bml0ID0gdW5pdCh2YWx1ZSlcbiAgcmV0dXJuIHZhbHVlIGlmIHRvLXVuaXQgaXMgZnJvbS11bml0XG4gIGlmIHRvLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHZhbHVlIGlmIGZyb20tdW5pdCBpbiAoJ2VtJyAncmVtJylcbiAgICByZXR1cm4gdW5pdCgodmFsdWUgLyBjb250ZXh0KSwgdG8tdW5pdClcbiAgaWYgdG8tdW5pdCBpcyAncHgnXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlICogY29udGV4dCksICdweCcpXG5cbi1vbi1zY2FsZShuKVxuICByZXR1cm4gdW5pdChuKSBpcyAnJ1xuXG4tbGFyZ2VyLXRoYW4tc2NhbGUobilcbiAgcmV0dXJuIChuID4gKGxlbmd0aChydXB0dXJlLnNjYWxlKSAtIDEpKSBhbmQgLW9uLXNjYWxlKG4pXG5cbi1pcy16ZXJvKG4pXG4gIHJldHVybiBuIGlzIDBcblxuLW92ZXJsYXAtc2hpZnQoYW50aS1vdmVybGFwLCBuKVxuICBzaGlmdC11bml0ID0gdW5pdChuKVxuICBhbnRpLW92ZXJsYXAgPSAwcHggdW5sZXNzIGFudGktb3ZlcmxhcFxuICBhbnRpLW92ZXJsYXAgPSAxcHggaWYgYW50aS1vdmVybGFwIGlzIHRydWVcbiAgaWYgbGVuZ3RoKGFudGktb3ZlcmxhcCkgaXMgMVxuICAgIHJldHVybiAtY29udmVydC10byhzaGlmdC11bml0LCBhbnRpLW92ZXJsYXApXG4gIGZvciB2YWwgaW4gYW50aS1vdmVybGFwXG4gICAgcmV0dXJuIHZhbCBpZiB1bml0KHZhbCkgaXMgc2hpZnQtdW5pdFxuXG4tYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCBuLCBzaWRlID0gJ21pbicpXG4gIC1zaGlmdCA9IC1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgaWYgKHNpZGUgaXMgJ21pbicgYW5kIC1zaGlmdCA+IDApIG9yIChzaWRlIGlzICdtYXgnIGFuZCAtc2hpZnQgPCAwKVxuICAgIG4gPSBuICsgLXNoaWZ0XG4gIHJldHVybiBuXG5cbi1pcy1wb3NpdGl2ZShuKVxuICByZXR1cm4gbiA+PSAwXG5cbi1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgaWYgdHlwZW9mKGRlbnNpdHkpIGlzIG5vdCAndW5pdCdcbiAgICBpZiBub3QgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgZGVuc2l0eSA9ICclcycgJSBkZW5zaXR5XG4gIGRlbnNpdHkgPSBydXB0dXJlLnJldGluYS1kZW5zaXR5IGlmIGRlbnNpdHkgaXMgJ3JldGluYSdcbiAgcXVlcmllcyA9ICgpXG4gIGZvciBxdWVyeSBpbiBydXB0dXJlLmRlbnNpdHktcXVlcmllc1xuICAgIGlmIHF1ZXJ5IGlzICd3ZWJraXQnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ21veidcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnbydcbiAgICAgIHB1c2gocXVlcmllcywgJygtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAlcy8xKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAncmF0aW8nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcGknXG4gICAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICAgIGRlbnNpdHk9Y29udmVydChkZW5zaXR5KVxuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwaSknICUgKHJvdW5kKGRlbnNpdHkgKiA5NiwgMSkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ2RwcHgnXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLXJlc29sdXRpb246ICVzZHBweCknICUgKGRlbnNpdHkpKVxuICByZXR1cm4gcXVlcmllc1xuXG5jcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGNsYXNzKVxuICAveycnICsgY2xhc3MgKyAnICcgKyBzZWxlY3RlZH1cbiAgICB7YmxvY2t9XG5cbi8vICtiZXR3ZWVuKG1pbiwgbWF4KVxuLy8gdXNhZ2UgKHNjYWxlIGNhbiBiZSBtaXhlZCB3aXRoIGN1c3RvbSB2YWx1ZXMpOlxuLy8gICAtICtiZXR3ZWVuKDEsIDMpIHNjYWxlOnNjYWxlXG4vLyAgIC0gK2JldHdlZW4oMCwgMykgMCB3aWR0aDpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDIwMHB4LCA1MDBweCkgY3VzdG9tOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDAsIDMwMHB4KSAwIHdpZHRoOmN1c3RvbVxuLy8gICAtICtiZXR3ZWVuKDEsIDMwMHB4KSBzY2FsZTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigyMDBweCwgNCkgY3VzdG9tOnNjYWxlXG5cbmJldHdlZW4obWluLCBtYXgsIGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgaWYgLWlzLXN0cmluZyhtaW4pXG4gICAgbWluID0gLWdldC1zY2FsZS1udW1iZXIobWluKVxuICBpZiAtaXMtc3RyaW5nKG1heClcbiAgICBtYXggPSAtZ2V0LXNjYWxlLW51bWJlcihtYXgpXG5cbiAgLW1pbiA9IHJ1cHR1cmUuc2NhbGVbbWluIC0gMV0gdW5sZXNzIC1pcy16ZXJvKG1pbikgb3IgKG5vdCAtb24tc2NhbGUobWluKSlcbiAgLW1heCA9IHJ1cHR1cmUuc2NhbGVbbWF4XSB1bmxlc3Mgbm90IC1vbi1zY2FsZShtYXgpXG4gIC1taW4gPz0gbWluXG4gIC1tYXggPz0gbWF4XG5cbiAgaWYgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgaWYgbm90IChkZW5zaXR5IG9yIC1tYXggb3Igb3JpZW50YXRpb24pXG4gICAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4nXG4gICAgdXNlLWRldmljZS13aWR0aCA9IHVzZS1kZXZpY2Utd2lkdGggPyAnZGV2aWNlLScgOiAnJ1xuICAgIHVubGVzcyAtbWluIGlzIDBcbiAgICAgIC1taW4gPSAtY29udmVydC10bygnZW0nLCAtbWluKSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1pbiA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1taW4sIHNpZGU6ICdtaW4nKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1pbi0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWluKVxuICAgIHVubGVzcyAtbGFyZ2VyLXRoYW4tc2NhbGUobWF4KVxuICAgICAgLW1heCA9IC1jb252ZXJ0LXRvKCdlbScsIC1tYXgpIGlmIHJ1cHR1cmUuZW5hYmxlLWVtLWJyZWFrcG9pbnRzXG4gICAgICAtbWF4ID0gLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgLW1heCwgc2lkZTogJ21heCcpXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAobWF4LScgKyB1c2UtZGV2aWNlLXdpZHRoICsgJ3dpZHRoOiAlcyknICUgKC1tYXgpXG4gICAgaWYgb3JpZW50YXRpb25cbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICBpZiBkZW5zaXR5XG4gICAgICBjb25kaXRpb25zID0gKClcbiAgICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uICsgJyBhbmQgJXMnICUgKHF1ZXJ5KSlcbiAgICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICB7YmxvY2t9XG5cbmF0KHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5mcm9tLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKHNjYWxlLXBvaW50LCBsZW5ndGgocnVwdHVyZS5zY2FsZSksIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuYWJvdmUgPSBmcm9tLXdpZHRoXG5cbnRvLXdpZHRoKHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZXR3ZWVuKDEsIHNjYWxlLXBvaW50LCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmJlbG93ID0gdG8td2lkdGhcblxubW9iaWxlKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JlbG93KHJ1cHR1cmUubW9iaWxlLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG50YWJsZXQoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihydXB0dXJlLm1vYmlsZS1jdXRvZmYsIHJ1cHR1cmUuZGVza3RvcC1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZGVza3RvcChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmhkKGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2Fib3ZlKHJ1cHR1cmUuaGQtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlbnNpdHkoZGVuc2l0eSwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIHNlbGVjdGVkID0gc2VsZWN0b3IoKVxuICBpZiBub3QgKHJ1cHR1cmUucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMpXG4gICAgY29uZGl0aW9ucyA9ICgpXG4gICAgZm9yIHF1ZXJ5IGluIC1kZW5zaXR5LXF1ZXJpZXMoZGVuc2l0eSlcbiAgICAgIGNvbmRpdGlvbiA9ICdvbmx5IHNjcmVlbiBhbmQgJXMnICUgKHF1ZXJ5KVxuICAgICAgaWYgb3JpZW50YXRpb25cbiAgICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG9yaWVudGF0aW9uOiAlcyknICUgKG9yaWVudGF0aW9uKVxuICAgICAgcHVzaChjb25kaXRpb25zLCBjb25kaXRpb24pXG4gICAgY29uZGl0aW9uID0gam9pbignLCAnLCBjb25kaXRpb25zKVxuICAgIEBtZWRpYSBjb25kaXRpb25cbiAgICAgIHtibG9ja31cbiAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cblxucGl4ZWwtcmF0aW8gPSBkZW5zaXR5XG5cbnJldGluYShvcmllbnRhdGlvbiA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgK2RlbnNpdHkoJ3JldGluYScsIG9yaWVudGF0aW9uLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmxhbmRzY2FwZShkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBsYW5kc2NhcGUsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgICAgICAge2Jsb2NrfVxuICAgICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICAgK2NyZWF0ZS1mYWxsYmFjay1jbGFzcyhzZWxlY3RlZCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgICAge2Jsb2NrfVxuXG5wb3J0cmFpdChkZW5zaXR5ID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICAgaWYgZGVuc2l0eVxuICAgICAgK3BpeGVsLXJhdGlvKGRlbnNpdHksIG9yaWVudGF0aW9uOiBwb3J0cmFpdCwgZmFsbGJhY2stY2xhc3MpXG4gICAgICAgIHtibG9ja31cbiAgICBlbHNlXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucnVwdHVyZS1ob3ZlcihkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGNvbmRpdGlvbiA9IFwib25seSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpXCI7XG4gIEBtZWRpYSAoe2NvbmRpdGlvbn0pXG4gICAge2Jsb2NrfVxuXG5ob3ZlciA9IHJ1cHR1cmUtaG92ZXJcbiIsIiNzbW9vdGgtdmlld3BvcnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIHRvcCAwXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG5cbiAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBvdmVyZmxvdyB2aXNpYmxlXG5cbiNzbW9vdGgtY29udGVudFxuICAgIG92ZXJmbG93IHZpc2libGVcbiAgICB3aWR0aCAxMDAlIiwiLnBhcmFsbGF4XG4gICAgJl9fd3JhcHBlclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAmLWltZ1xuICAgICAgICAmX19tYWluXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICZfX2xheWVyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHotaW5kZXggMVxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyIiwiLyogdGl0bGVzICovXG5cbnBcblx0Zm9udC1zaXplIGluaGVyaXRcblx0bGluZS1oZWlnaHQgaW5oZXJpdFxuXHRjb2xvciBpbmhlcml0XG5cdHRleHQtdHJhbnNmb3JtIGluaGVyaXRcblxuaDFcblx0Zm9udCgkaDEtc2l6ZSwgJGgxLWxpbmUsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNjIwcHgpXG5cdFx0Zm9udCgkaDEtc2l6ZS0zNzUsICRoMS1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmgyXG5cdGZvbnQoJGgyLXNpemUsICRoMi1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblx0K2JlbG93KDc2OHB4KVxuXHRcdGZvbnQoJGgyLXNpemUtNzY4LCAkaDItbGluZS03NjgsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNjIwcHgpXG5cdFx0Zm9udCgkaDItc2l6ZS0zNzUsICRoMi1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmgzXG5cdGZvbnQoJGgzLXNpemUsICRoMy1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblx0K2JlbG93KDEwMjRweClcblx0XHRmb250KCRoMy1zaXplLTc2OCwgJGgzLWxpbmUtNzY4LCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMClcblxuaDRcblx0Zm9udCgkaDQtc2l6ZSwgJGg0LWxpbmUsICR0aXRsZS1jb2xvciwgJGJhc2UtZm9udCwgNTAwKVxuXHQrYmVsb3coNDgwcHgpXG5cdFx0Zm9udCgkaDQtc2l6ZS0zNzUsICRoNC1saW5lLTM3NSwgJHRpdGxlLWNvbG9yLCAkYmFzZS1mb250LCA1MDApXG5cbmg1XG5cdGZvbnQoJGg1LXNpemUsICRoNS1saW5lLCAkdGl0bGUtY29sb3IsICRiYXNlLWZvbnQsIDUwMCkiLCIvLyBmb250IG1peGluXHJcblxyXG5mb250KCRmb250LXMsICRmb250LWgsICRmb250LWMsICRmb250LWYsICRmb250LXcpIFxyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udC1oXHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZcclxuXHRjb2xvcjogJGZvbnQtY1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13XHJcblxyXG5cclxuIiwiLmZvb3RlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICRzbGlnaHQtZ3JleVxuICAgICYtLWJsYWNrXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgJl9faW5uZXJcbiAgICAgICAgcGFkZGluZyA2MHB4IDAgNDBweFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICZfX2Jsb2NrXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgICAmLS1uYXJyb3dcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDYyMHB4XG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcblxuICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgICAgIFxuICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDgwcHhcblxuICAgICYtaW5mb1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGdhcCA2NXB4XG4gICAgICAgIC8vcGFkZGluZy1yaWdodCAxMDBweFxuXG4gICAgICAgICtiZXR3ZWVuKDg2MHB4LCAxMTgwcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcblxuICAgICAgICArYmVsb3coNDMwcHgpXG4gICAgICAgICAgICBnYXAgMzBweFxuXG4gICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAgICAgICArYmVsb3coNDMwcHgpXG4gICAgICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgICAgICAgICBnYXAgMzBweFxuXG4gICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICB3aWR0aCA1MCVcblxuICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcblxuICAgICAgICAgICAgK2JlbG93KDQzMHB4KVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgJi1ib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcCA2NXB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDM1cHhcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRzbGlnaHQtZ3JleVxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBcbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG5cbiAgICAmX19zb2NpYWxzXG4gICAgICAgIGdhcCA2MHB4XG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgZ2FwIDBcbiAgICAgICAgICAgIC5zb2NpYWxzLFxuICAgICAgICAgICAgLmdvb2dsZS1zb2NpYWxcbiAgICAgICAgICAgICAgICB3aWR0aCA1MCVcblxuICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgNDBweFxuXG4gICAgJi1tZW51XG4gICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICBnYXAgNDVweFxuXG5cbiAgICAmLXN1cFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHRvcCAtMzBweFxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtc3ViXG4gICAgICAgIHBhZGRpbmctdG9wIDM1cHhcblxuICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uLXJldmVyc2VcblxuICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNDVweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wIDFweCBkb3R0ZWQgJHNsaWdodC1ncmV5XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDQwcHhcblxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICZfX2xvZ29cbiAgICAgICAgbWF4LXdpZHRoIDY1cHhcblxuICAgICYtYXdhcmRzXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWF4LXdpZHRoIDQwMHB4XG5cbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTAwcHhcblxuICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICBnYXAgMjRweFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblxuICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgIFxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDIwMHB4XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNClcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMHB4XG5cbiAgICAubWVudVxuICAgICAgICBsaVxuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA0NXB4XG5cbiAgICAgICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgYVxuICAgICAgICAgICAgcGFkZGluZyAwXG5cbiAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICYtbWVudVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBnYXAgMjRweFxuICAgICAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgICAgICAubWVudVxuICAgICAgICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwIDI0cHgiLCIuaGVhZGVyXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMCVcbiAgICB0cmFuc2l0aW9uIGFsbCAuNHMgY3ViaWMtYmV6aWVyKC40OCwuNDIsLjY3LC44NilcbiAgICB6LWluZGV4IDk5XG5cbiAgICAmLS13aXRoX3dhcm5cbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNDhweClcbiAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNDVweClcbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoNDJweClcblxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nIDMwcHggMFxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmLS1ib3R0b21fYm9yZGVyZWRcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LC40KVxuICAgICAgICAgICAgJl9ibGFja1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkc2xpZ2h0LWdyZXlcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICBib3R0b20gLTE0cHhcbiAgICAgICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgICAgIGhlaWdodCAxNHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2FuZ2xlLnN2ZycpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJGN1YmljXG4gICAgICAgICYtLWJvdHRvbV9ib3JkZXJlZF9ibGFja1xuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2FuZ2xlLWJsYWNrLnN2ZycpXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1bnNldFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsLjApIDIwJSwgI2ZmZiA4MCUpXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgICAgIHdpZHRoIDMwJVxuICAgICAgICAgICAgICAgIGJvdHRvbSAtMXB4XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlWCgtMSlcbiAgICAvLyAmX19tZW51XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQgNTBweFxuICAgICYtcm93XG4gICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOTBweFxuICAgICAgICAgICAgICAgICtiZWxvdyg0NzBweClcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMjBweFxuICAgICAgICAuaGVhZGVyXG4gICAgICAgICAgICAmX19tZW51XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgJl9fbG9nb1xuICAgICAgICBtaW4td2lkdGggODVweFxuICAgICZfX21lbnVcbiAgICAgICAgcGFkZGluZy1yaWdodCA0NXB4XG4gICAgJi5zbWFsbFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlLW1haW4tb3BcbiAgICAgICAgLmhlYWRlclxuICAgICAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgNXB4IDBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMClcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAgICAgJl9fbG9nb1xuICAgICAgICAgICAgICAgIC5sb2dvXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMzBweFxuXG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg0MjBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA5MHB4XG4gICAgJi0tdmlvbGV0XG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHZpb2xldC1vcFxuXG4gICAgJi0tZ3JlZW5cbiAgICAgICAgJi5zbWFsbFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW4tb3BcblxuICAgICYtLW1pZF92aW9sZXRcbiAgICAgICAgJi5zbWFsbFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxuXG4gICAgJi0tb3JhbmdlXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZS1vcFxuXG4gICAgJi0tcGlua1xuICAgICAgICAmLnNtYWxsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwaW5rLW9wXG4gICAgICAgICAgICBcbiAgICAmLS1ibHVlXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWVcbiAgICBcbiAgICAmLS1pbm5lclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAuYnVyZ1xuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIC5tZW51XG4gICAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIHVuc2V0XG4gICAgICAgICAgICAubG9nb1xuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICAgICAgICAgLmJ1cmdcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgJi5zaWRlU2hvd25cbiAgICAgICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgICAgICAgICAgJi0tYm90dG9tX2JvcmRlcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnRcblxuICAgICYuc2lkZVNob3duXG4gICAgICAgICYuc21hbGxcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsMTY2LDExNCwwKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuICAgICYuc2lkZVNob3duLFxuICAgICYtLWlubmVyXG4gICAgICAgIC5sb2dvXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgIC5tZW51XG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgaW52ZXJ0KDEpXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJG1pZGxpZ2h0ZXItZ3JleVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgaW52ZXJ0KDUwJSlcbiAgICBcbiAgICAvLyBtZWRpYVxuICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICZfX21lbnVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICtiZWxvdyg0MzBweClcbiAgICAgICAgLmJ0bnNcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4uYnVyZ1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMzBweFxuICAgIGhlaWdodCAyMnB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBtYXJnaW4tbGVmdCAzMHB4XG4gICAgc3ZnXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICBzcGFuXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgICB0b3AgMTFweFxuICAgICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgdHJhbnNpdGlvbiAkY3ViaWNcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICB0b3AgMjJweFxuICAgICYtLWJsYWNrXG4gICAgICAgIHNwYW5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgJi5hY3RpdmVcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0MDVkZWcpXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00MDVkZWcpXG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcblxuICAgIC8vbWVkaWFcbiAgICArYWJvdmUoMTE4MXB4KVxuICAgICAgICBkaXNwbGF5IG5vbmUiLCIuc2lkZVxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgdHJhbnNpdGlvbiAkY3ViaWNcbiAgICB6LWluZGV4IDk4XG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB3aWR0aCAxMDAlXG5cbiAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICBoZWlnaHQgMTAwdmhcbiAgICAgICAgcGFkZGluZy10b3AgMTUwcHhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtMTAwJSlcblxuICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgcGFkZGluZy10b3AgMTIwcHhcblxuICAgIC53cmFwcGVyXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgJl9faW5uZXJcbiAgICAgICAgcGFkZGluZy10b3AgMTUwcHhcblxuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgICAgICAgIG92ZXJmbG93LXkgc2Nyb2xsXG5cblxuICAgICZfX3RpdGxlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICZfX3RleHRcbiAgICAgICAgbWFyZ2luLXRvcCA4cHhcbiAgICAmX193cmFwcGVyXG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAkZGFya2VyLWdyZXlcbiAgICAgICAgbWluLWhlaWdodCBpbmhlcml0XG5cbiAgICAgICAgJi0tZGVza3RvcFxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgICAmLS1tb2JpbGVcbiAgICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgK2Fib3ZlKDExODFweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtYmxvY2tcbiAgICAgICAgcGFkZGluZy10b3AgNDBweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA0NXB4XG4gICAgICAgIG1pbi1oZWlnaHQgMjIwcHhcblxuICAgICAgICAmLS1ib3JkZXJlZFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDFweCBkYXNoZWQgJGRhcmtlci1ncmV5XG4gICAgICAgICYtLW5hcnJvd1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgbWF4LXdpZHRoIDMyNXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMzEwcHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDI1MHB4XG5cbiAgICAgICAgICAgICZfcmlnaHRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDQ1cHhcblxuICAgICAgICAgICAgICAgICtiZWxvdygxMzUwcHgpXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMjVweFxuXG4gICAgICAgICAgICAmX2xlZnRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgNDVweFxuXG4gICAgICAgICAgICAgICAgK2JlbG93KDEzNTBweClcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDI1cHhcblxuICAgICAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAmLS1ncm93XG4gICAgICAgICAgICBmbGV4LWdyb3cgMVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDQ1cHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgNDVweFxuXG4gICAgICAgICAgICArYmVsb3coMTM1MHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyNXB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyNXB4XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgbWluLWhlaWdodCBpbmhlcml0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgJl9fYm90dG9tXG4gICAgICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgZm9udC1zaXplICRoNC1zaXplLTM3NVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgJGg0LWxpbmUtMzc1XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDI1cHhcblxuICAgICAgICAuYnRuXG4gICAgICAgICAgICAmLS13aXRoX2ljb25fbGVmdFxuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsdWUtbWFpblxuXG4gICAgICAgICZfX2NvbXBvbmVudFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgMTVweFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMjRweFxuICAgICAgICAgICAgcGFkZGluZy10b3AgMjRweFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRsaWdodC1ncmV5XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMFxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gdW5zZXRcblxuICAgICYtbWVudVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgIHBhZGRpbmcgMjJweCAwXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgJGxpZ2h0LWdyZXlcblxuICAgICAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMTRweCAwXG5cbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgZm9udC1zaXplICRoNC1zaXplXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDQtbGluZVxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICRoNC1zaXplLTM3NVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpaHQgJGg0LXNpemUtMzc1XG5cbiAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgd2lkdGggMjFweFxuICAgICAgICAgICAgaGVpZ2h0IDIxcHhcbiAgICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgICAgICYtLXNtXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDUwcHhcbiAgICAgICAgICAgIC5zaWRlXG4gICAgICAgICAgICAgICAgJi1tZW51XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMTdweCAwXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICBcbiAgICAgICAgJi0tYm90dG9tXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMwcHhcblxuICAgICZfX3NlY3RvcnNcbiAgICAgICAgY29sdW1uLWNvdW50IDNcbiAgICAgICAgJi0tMl9jb2x1bW5cbiAgICAgICAgICAgIGNvbHVtbi1jb3VudCAyXG4gICAgICAgICYtLTFfY29sdW1uXG4gICAgICAgICAgICBjb2x1bW4tY291bnQgMVxuICAgICZfX3NlY3RvclxuICAgICAgICBtYXJnaW4tYm90dG9tIDI0cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplICRwNi1zaXplXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkcDYtbGluZVxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDIxcHhcbiAgICAgICAgICAgIGhlaWdodCAyMXB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweCAgIFxuICAgICAgICBhXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0IFxuICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB3aWR0aCAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgYm90dG9tIC01cHhcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuXG4gICAgJi1ib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcCBhdXRvXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMzVweFxuICAgICAgICBib3JkZXItdG9wIDFweCBkYXNoZWQgJGxpZ2h0LWdyZXlcbiAgICAgICAgcGFkZGluZy10b3AgMzVweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICBnYXAgMzVweFxuXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG4gICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAzNXB4XG5cbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDBcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cbiAgICAgICAgJl9fbG9nb1xuICAgICAgICAgICAgbWF4LXdpZHRoIDg1cHhcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgbWF4LXdpZHRoIDE4MHB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUtMzc1XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDQtbGluZS0zNzVcbiAgICAgICAgXG4gICAgICAgICZfX2NvbXBvbmVudHNcbiAgICAgICAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cbiAgICAgICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cbiAgICAgICAgJl9fY29tcG9uZW50XG4gICAgICAgICAgICB3aWR0aCA1MCVcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgZ2FwIDQwcHhcblxuICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMzVweFxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAxcHggZGFzaGVkICRsaWdodC1ncmV5XG4gICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMzVweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgdW5zZXRcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAzNXB4XG4gICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAzNXB4XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAkbGlnaHQtZ3JleVxuXG4gICAgICAgICZfX2J0blxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG5cbiAgICAgICAgLy8gK2JlbG93KDQ4MHB4KVxuICAgICAgICAvLyAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIC8vICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb24gcm93LXJldmVyc2VcblxuICAgICYtc3ViXG4gICAgICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgICAgIHdpZHRoIGNhbGMoMTAwJSAtIDYwcHgpXG4gICAgICAgIHBhZGRpbmctcmlnaHQgNjBweFxuICAgICAgICBwYWRkaW5nLXRvcCAyMnB4XG4gICAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSAzMiUpXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMDAlKVxuICAgICAgICB0cmFuc2l0aW9uICRjdWJpY1xuICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIGhlaWdodCBjYWxjKDEwMHZoIC0gMjUwcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAuc2lkZVxuICAgICAgICAgICAgJl9fc2VjdG9yc1xuICAgICAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50IDFcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiAgICAgICAgICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgZ2FwIDE0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAkaDQtc2l6ZSBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRoNC1saW5lXG5cbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJGg0LXNpemUtMzc1XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJGg0LXNpemUtMzc1XG5cbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgICAgIG1heC13aWR0aCAzMjBweFxuICAgICAgICAmX19idG5cbiAgICAgICAgICAgIG1hcmdpbi10b3AgMjVweFxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG5cbiAgICAgICAgJl9fdG9wLFxuICAgICAgICAmX19ib3R0b21cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9fYm90dG9tXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDUwcHhcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDQ1cHhcbiAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCAkbGlnaHQtZ3JleVxuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMjVweFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICAgICAgICAgIGhlaWdodCBjYWxjKDEwMHZoIC0gMzAwcHgpXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15IHNjcm9sbFxuXG4gICAgJi5hY3RpdmVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgICAgICAgJi0tc21cbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC00NXB4KVxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cbiAgICAgICAgJi0teHNtXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMTAwcHgpXG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiIsIi5idG5zXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgJi0tc3ViXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICYtLWZ1bGxfd2lkdGhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICYtLWdhcDMwXG4gICAgICAgIGdhcCAzMHB4XG4gICAgJi0tZmxleFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgZ2FwIDE2cHhcblxuLmJ0blxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgbWluLXdpZHRoIDk1cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgaGVpZ2h0IDMycHhcbiAgICBwYWRkaW5nIDAgMjBweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBib3JkZXItcmFkaXVzICRyYWRpdXMtNjBcbiAgICB0cmFuc2l0aW9uIGFsbCAuNXMgZWFzZS1pbi1vdXRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBmb250LXNpemUgJGJ0bi10ZXh0LXNpemVcbiAgICBsaW5lLWhlaWdodCAkYnRuLXRleHQtbGluZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgY29sb3IgJGJsYWNrXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVooMClcbiAgICBtYXNrLWltYWdlIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCR3aGl0ZSwgJGJsYWNrKVxuICAgICYtLWhlaWdodF9hdXRvXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgJi0taW5saW5lXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAmLS1wYWRkaW5nX3NtXG4gICAgICAgIHBhZGRpbmcgMCAxNXB4XG4gICAgJi0taWNvblxuICAgICAgICAmX3JvdGF0ZVxuICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00NWRlZylcbiAgICAgICAgJl93aGl0ZVxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICBzcGFuXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICYtLXdoaXRlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlLW1haW5cbiAgICAgICAgJl9ibGFja19ob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAmX3Zpb2xldF9ob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5idG5cbiAgICAgICAgICAgICAgICAgICAgJi0taWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9hcnJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICAgICAmX3B1cnBsZV9ob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRtaWQtdmlvbGV0XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkbWlkLXZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJG1pZC12aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZVxuXG4gICAgICAgICAgICAgICAgJi5idG5cbiAgICAgICAgICAgICAgICAgICAgJi0taWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9hcnJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICAgICAmX3BpbmtfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGlua1xuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHBpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRwaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRwaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG5cbiAgICAgICAgICAgICAgICAmLmJ0blxuICAgICAgICAgICAgICAgICAgICAmLS1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2Fycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuXG5cbiAgICAgICAgJl9vcmFuZ2VfaG92ZXJcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkb3JhbmdlXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkb3JhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSAkb3JhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRvcmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcblxuICAgICAgICAgICAgICAgICYuYnRuXG4gICAgICAgICAgICAgICAgICAgICYtLWljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgLmJ0blxuICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICR3aGl0ZVxuICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmx1ZS1tYWluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRibHVlLW1haW4gICBcbiAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmx1ZS1tYWluXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlIHVuc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrICAgICBcbiAgICAmLS1saWdodF9ncmVlblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodC1ibHVlXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBwYXRoXG4gICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZS1tYWluXG4gICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmLS10ZXh0X21pZF9kYXJrX2dyZWVuXG4gICAgICAgIGNvbG9yICRtaWQtZGFyay1ncmVlblxuXG4gICAgJi0tZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZS1tYWluXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbGlnaHQtYmx1ZVxuXG4gICAgICAgICYuYnRuLS13aXRoX2ljb25cbiAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICBcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtLWdyZWVuX3NwZWNpYWxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW4tc3BlY2lhbFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0LWdyZWVuXG5cbiAgICAgICAgJi5idG4tLXdpdGhfaWNvblxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgIFxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJi0tb3JhbmdlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZS1saWdodFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZVxuXG4gICAgICAgICYuYnRuLS13aXRoX2ljb25cbiAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuXG4gICAgJi0tYmx1ZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZS1kYXJrXG5cbiAgICAgICAgJi5idG4tLXdpdGhfaWNvblxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICAmLS1ibGFja1xuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlLW1haW5cbiAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibHVlLW1haW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGJsdWUtbWFpblxuICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibHVlLW1haW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Ugbm9uZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAmX3Zpb2xldF9ob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICYuYnRuLS13aGl0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZSB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICAgICAmLmJ0bi0tYmxhY2tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcblxuXG4gICAgICAgICZfYmx1ZV9ob3ZlclxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibHVlXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGJsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWZpcnN0X3BhdGhfaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAmLmJ0bi0td2hpdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAgICAgJi5idG4tLWJsYWNrXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZVxuXG4gICAgICAgICZfd2hpdGVfaG92ZXJcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZmlyc3RfcGF0aF9ob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgICAgICAgICAmLmJ0bi0td2hpdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIC5idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1maXJzdF9wYXRoX2hvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAgICAgJi5idG4tLWJsYWNrXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuICAgICYtLWdyZXlcbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0ZXItYmxhY2tcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG1heGxpZ2h0ZXItZ3JleVxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICYtLW5vX2JnXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdW5zZXRcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAmLS10ZXh0X3doaXRlXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmx1ZS1tYWluXG4gICAgICAgICYuYnRuXG4gICAgICAgICAgICAmLS1ib3JkZXJlZFxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG5cbiAgICAmLS12aW9sZXRfaG92ZXJcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHZpb2xldFxuXG4gICAgJi0tdmlvbGV0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHZpb2xldFxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGRhcmtlci12aW9sZXRcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICYtLXBpbmtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcGlua1xuICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGRhcmtlci1waW5rXG4gICAgICAgIHBhdGhcbiAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICAmLS12aW9sZXRfbGlnaHRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0LXZpb2xldFxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG1pZC12aW9sZXRcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbCAkd2hpdGVcblxuICAgICYtLW1pZF92aW9sZXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLXZpb2xldFxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGRhcmtlci1taWQtdmlvbGV0XG4gICAgICAgIHBhdGhcbiAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbiAgICBcbiAgICAgICAgXG5cbiAgICAmX19pY29uXG4gICAgICAgIHdpZHRoIDExcHhcbiAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgbWFyZ2luLXRvcCAzcHhcbiAgICAgICAgJi0teHNfbWxcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDVweFxuICAgICAgICAmLS1tZFxuICAgICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgICBzdmdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA3cHhcbiAgICAgICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgICAgIGhlaWdodCAxNHB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgICAgICAgcmVjdCxcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgd2lkdGggYXV0b1xuICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXG5cbiAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDYwcHgpXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMHB4XG4gICAgICAgIHRyYW5zaXRpb24gYWxsIC42cyBlYXNlXG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIHotaW5kZXggMVxuICAgICY6aG92ZXJcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0yMHB4KSBzY2FsZVgoMilcbiAgICAgICAgLmJ0blxuICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0zcHgpXG4gICAgICAgICAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuICAgIGlucHV0XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgei1pbmRleCAzXG4gICAgICAgIG9wYWNpdHkgMFxuICAgICAgICBwYWRkaW5nIDBcblxuICAgICYtLXdpdGhfaWNvblxuICAgICAgICBwYWRkaW5nIDAgMTVweCAwIDIwcHhcbiAgICAgICAgJl9sZWZ0XG4gICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuICAgICYtLW5vX3BhZGRpbmdcbiAgICAgICAgcGFkZGluZyAwXG5cbiAgICAmLS1ib3JkZXJlZFxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRibGFja1xuICAgICAgICAmX3doaXRlXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHdoaXRlXG4gICAgXG4gICAgJi0tdHJhbnNwYXJlbnRfaG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB1bnNldFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAuYnRuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICYtLWJpZ1xuICAgICAgICBoZWlnaHQgNDhweFxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBoZWlnaHQgNDRweFxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgMzZweFxuXG4gICAgJi0tdXBwZXJjYXNlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgICIsIi53YXJuXG4gICAgd2lkdGggMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgcGFkZGluZyAxMnB4IDMwcHhcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCAwXG4gICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC40OCwuNDIsLjY3LC44NilcbiAgICB6LWluZGV4IDk5OVxuXG4gICAgJi0tdmlvbGV0XG4gICAgICAgIC53YXJuXG4gICAgICAgICAgICAmLWxpbmtcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIC53YXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuICAgICAgICAud2FyblxuICAgICAgICAgICAgJl9fY2xvc2VcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdmlvbGV0XG5cbiAgICAmLS1vcmFuZ2VcbiAgICAgICAgLndhcm5cbiAgICAgICAgICAgICYtbGlua1xuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgLndhcm5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJG9yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkb3JhbmdlXG4gICAgICAgIC53YXJuXG4gICAgICAgICAgICAmX19jbG9zZVxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRvcmFuZ2VcblxuXG4gICAgK2JlbG93KDM3NXB4KVxuICAgICAgICBwYWRkaW5nIDEycHggMjVweFxuXG4gICAgK2JlbG93KDM2MHB4KVxuICAgICAgICBwYWRkaW5nIDEycHggMTVweFxuXG4gICAgJi5oaWRkZW5cbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAxXG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblxuICAgICYtbGlua1xuICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICBjb2xvciAkbGlnaHQtd2hpdGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICRwOC1zaXplXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJHA4LWxpbmVcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgd2lkdGggMTJweFxuICAgICAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDVweFxuICAgICAgICAgICAgcGFkZGluZy10b3AgMnB4XG4gICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40OCwuNDIsLjY3LC44NilcbiAgICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG5cbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAud2FyblxuICAgICAgICAgICAgICAgICYtbGlua1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkc2xpZ2h0ZXItYmx1ZVxuICAgICAgICAgICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtM3B4KVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHNsaWdodGVyLWJsdWVcbiAgICAmX19jbG9zZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAzMHB4XG4gICAgICAgIHRvcCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHdpZHRoIDEycHhcbiAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgei1pbmRleCAyXG5cbiAgICAgICAgK2JlbG93KDM3NXB4KVxuICAgICAgICAgICAgcmlnaHQgMjVweFxuXG4gICAgICAgICtiZWxvdygzNjBweClcbiAgICAgICAgICAgIHJpZ2h0IDE1cHhcblxuICAgICAgICBkaXZcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsLjgpXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgZGl2XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0ZXItYmx1ZVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgwZGVnKVxuICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg5MGRlZylcbiIsIi5tZW51XG4gICAgdWxcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgbGlcbiAgICAgICAgbWFyZ2luIDAgMTBweFxuICAgIGFcbiAgICAgICAgcGFkZGluZyAxMHB4IDVweFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgZm9udC1zaXplICRsaW5rLXNpemVcbiAgICAgICAgbGluZS1oZWlnaHQgJGxpbmstbGluZVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGZpbHRlciBpbnZlcnQoMTAwJSlcbiAgICAmLS13aXRoX2Ryb3BcbiAgICAgICAgbGlcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KVxuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDRweFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDE3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3cuc3ZnJylcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgYVxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDIwcHggMTBweCAxMHB4XG4gICAgJi0tZ3JleVxuICAgICAgICBhXG4gICAgICAgICAgICBjb2xvciAkc2xpZ2h0LWxpZ2h0ZXItZ3JleVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGNvbG9yICR3aGl0ZSIsIi5sb2dvXG4gICAgbWF4LXdpZHRoIDE2MnB4XG5cbiAgICArYmVsb3coNzY4cHgpXG4gICAgICAgIG1heC13aWR0aCAxNDVweFxuXG4gICAgK2JlbG93KDQyMHB4KVxuICAgICAgICBtYXgtd2lkdGggMTA1cHhcblxuICAgIGltZyxzdmdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgIHN2Z1xuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFucyIsIi5zbGlkZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBwYWRkaW5nIDAgNTBweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB3aWR0aCA1MHB4XG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHotaW5kZXggMlxuICAgICAgICB0b3AgMFxuICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAyMCUsICNmZmYgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkpXG4gICAgJjpiZWZvcmVcbiAgICAgICAgbGVmdCAtMTBweFxuICAgICY6YWZ0ZXJcbiAgICAgICAgcmlnaHQgMFxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuICAgICYtLWJsYWNrX2JnXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBGMTExMiAyMCUsICMwRjExMTIgNzAlLCByZ2JhKDE1LDE3LDE4LDAuMSkpXG4gICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICZfX2J0blxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRsaWdodC13aGl0ZVxuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAkbWlkLWdyZXlcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICthYm92ZSgxMDI0cHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJGJsYWNrXG4gICAgJi0tb3JhbmdlX2JnXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS1saWdodCAyMCUsICRvcmFuZ2UtbGlnaHQgNzAlLCByZ2JhKDIzNiwxMzQsNjEsMC4xKSlcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGxpZ2h0LXdoaXRlXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgLnJldmlld3NcbiAgICAgICAgICAgICYtZXhwYW5kXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlICRibGFja1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2tcbiAgICAgICAgICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRibGFja1xuXG4gICAgJi0tdHJhbnNwYXJlbnRfYmdcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJl9fYnRuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkbGlnaHQtd2hpdGVcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICArYWJvdmUoMTAyNHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICBcbiAgICAmLS1ub19wYWRkaW5nc1xuICAgICAgICBwYWRkaW5nIDBcbiAgICAmLS1zbV9wYWRkaW5nc1xuICAgICAgICBwYWRkaW5nIDAgMzBweFxuICAgICYtLW5vX2xheWVyc1xuICAgICAgICBvdmVyZmxvdyB2aXNpYmxlXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAmLS1ub19sYXllcnNfb3ZlcmZsb3dcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICYtLW5hcnJvd1xuICAgICAgICBtYXgtd2lkdGggNzM1cHhcbiAgICAmLS1pdGVtc19mdWxsX2hlaWdodFxuICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQgYXV0b1xuICAgICAgICAgICAgICAgIGdhcCAzMHB4XG4gICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAzNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIG1heC1oZWlnaHQgLjNzIGVhc2UtaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAxMDAlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cgdmlzaWJsZVxuICAgICAgICAvLyAmXzcwMFxuICAgICAgICAvLyAgICAgLnNsaWRlclxuICAgICAgICAvLyAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0IDcwMHB4XG4gICAgJi1idG5zXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGdhcCAxMHB4XG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIHJpZ2h0IDMwcHhcbiAgICAgICAgei1pbmRleCAyXG4gICAgICAgICYtLWpvYnNcbiAgICAgICAgICAgIHRvcCAtOTBweFxuICAgICAgICAgICAgYm90dG9tIHVuc2V0XG4gICAgICAgICAgICByaWdodCAzMHB4XG4gICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgdG9wIHVuc2V0XG4gICAgICAgICAgICAgICAgYm90dG9tIC0xMDBweFxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICBnYXAgMTBweFxuICAgICAgICAmLS10cmFuc3BhcmVudFxuICAgICAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgICAgICZfX2J0blxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkbGlnaHQtd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICAgICAmLS1vcmFuZ2VcbiAgICAgICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICAgICAmX19idG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkb3JhbmdlLWxpZ2h0XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkbGlnaHQtd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsICRibGFja1xuICAgICZfX2J0blxuICAgICAgICB3aWR0aCA1NHB4XG4gICAgICAgIGhlaWdodCA1NHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkZ3JleVxuICAgICAgICAmLS1wcmV2XG4gICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICBzdmdcbiAgICAgICAgICAgIHdpZHRoIDE1cHhcbiAgICAgICAgICAgIGhlaWdodCAxNXB4XG4gICAgICAgICthYm92ZSgxMDI0cHgpXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmxhY2tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICBmaWxsICR3aGl0ZVxuICAgICAgICArYmVsb3coNjIwcHgpXG4gICAgICAgICAgICB3aWR0aCA0NXB4XG4gICAgICAgICAgICBoZWlnaHQgNDVweCIsIi52aWRlb1xuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDB2d1xuICAgIGhlaWdodCAxMDB2aFxuICAgIHotaW5kZXggMFxuICAgIHZpZGVvXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICYtLWltZ19iZ1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vY2xpZW50LXNlcnZpY2VzL2hlcm8tYmctY2xpZW50LXNlcnZpY2VzLnBuZycpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4ZWRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgICZfZGlcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9kaS9oZXJvLWJnLWRpLnBuZycpXG4gICAgICAgICZfc2VjdG9yc19pbm5lclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL3NlY3RvcnMtaW5uZXIvaGVyby1zZWN0b3JzLWlubmVyLnBuZycpXG4gICAgICAgICZfdGVhbVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL3RlYW0vaGVyby10ZWFtLnBuZycpXG4gICAgICAgICZfc3Rvcmllc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL3N0b3JpZXMvaGVyby1iZy1zdG9yaWVzLnBuZycpXG4gICAgICAgICZfd29ya1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL3dvcmsvaGVyby1iZy13b3JrLnBuZycpXG4iLCIuc29jaWFsc1xuICAgIGdhcCAyMHB4XG4gICAgJl9faXRlbVxuICAgICAgICB3aWR0aCAyNHB4XG4gICAgICAgIGhlaWdodCAyNHB4XG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgIHN2Z1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgcGF0aFxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGwgJHdoaXRlXG5cbi5nb29nbGVcbiAgICAmLXNvY2lhbFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHNsaWdodGVyLWJsdWVcbiAgICAgICAgJi0tdmlvbGV0X2hvdmVyXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuXG4gICAgICAgICIsIi5wb3B1cFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgYm90dG9tIDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRtaWQtbGlnaHRlci1ibGFja1xuICAgIHotaW5kZXggLTFcbiAgICBvcGFjaXR5IDBcbiAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgJi5hY3RpdmVcbiAgICAgICAgei1pbmRleCA5OTk5XG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICB2aXNpYmlsaXR5IHZpc2libGVcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgLnBvcHVwXG4gICAgICAgICAgICAgICAgJl9faW5uZXJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcbiAgICAmX19pbm5lclxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgb3ZlcmZsb3cgc2Nyb2xsXG4gICAgICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxMDAlKVxuICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICBvdmVyZmxvdy15IHNjcm9sbFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gICAgICAgIHBhZGRpbmcgMzZweCA0MHB4IDQ1cHhcbiAgICAgICAgbWF4LXdpZHRoIDU3NXB4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgcGFkZGluZyA0MHB4IDI0cHhcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgb3ZlcmZsb3cteSBzY3JvbGxcbiAgICAmX19jbG9zZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMjVweFxuICAgICAgICByaWdodCAyM3B4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHotaW5kZXggOTlcbiAgICAgICAgd2lkdGggMzBweFxuICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICBzdHJva2UgJGJsdWUtbWFpblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICBmaWxsICRibHVlLW1haW5cbiAgICAgICAgJi0tdmlvbGV0X2hvdmVyXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UgJHZpb2xldFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGwgJHZpb2xldFxuICAgICZfX3RleHRcbiAgICAgICAgbWFyZ2luLXRvcCA0cHhcbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAkcDUtc2l6ZVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICRwNS1saW5lXG4gICAgJl9fZm9ybVxuICAgICAgICBtYXJnaW4tdG9wIDI0cHhcblxuICAgIC5mb3JtXG4gICAgICAgICYtYm90dG9tXG4gICAgICAgICAgICAuZm9ybVxuICAgICAgICAgICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXAgMzBweFxuICAgICAgICAgICAgLmJ0blxuICAgICAgICAgICAgICAgICYtLXN1Ym1pdFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgJHA1LXNpemVcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJHA1LWxpbmVcblxuIiwiLnNlY3RvcnNcblx0Jl9fd3JhcHBlclxuXHRcdGdhcCAxMHB4IDEwcHhcblx0XHRtYXJnaW4gMCAtMnB4XG5cblx0XHQrYmVsb3coMTQyMHB4KVxuXHRcdFx0anVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblxuXHQmLWl0ZW1cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdG1pbi1oZWlnaHQgMzM4cHhcblx0XHRwYWRkaW5nIDM0cHggMzRweCAyOHB4XG5cdFx0Ym9yZGVyIDFweCBkYXNoZWQgJGxpZ2h0ZXItZ3JleVxuXHRcdHdpZHRoIDEwMCVcblx0XHRtYXgtd2lkdGggMzM4cHhcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdG92ZXJmbG93IGhpZGRlblxuXG5cdFx0K2JlbG93KDE0MjBweClcblx0XHRcdHdpZHRoIGNhbGMoMzMlIC0gNXB4KVxuXHRcdFx0bWF4LXdpZHRoIDEwMCVcblxuXHRcdCtiZWxvdyg5ODBweClcblx0XHRcdHdpZHRoIGNhbGMoNTAlIC0gNXB4KVxuXG5cdFx0K2JlbG93KDc2OHB4KVxuXHRcdFx0bWluLWhlaWdodCAyNTBweFxuXG5cdFx0K2JlbG93KDYyMHB4KVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWluLWhlaWdodCA4NXB4XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiByb3dcblx0XHRcdGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdGdhcCAyNHB4XG5cdFx0XHRwYWRkaW5nIDI0cHhcblx0XHRcdGJyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG5cdFx0K2JlbG93KDM2MHB4KVxuXHRcdFx0bWluLWhlaWdodCA1NXB4XG5cdFx0XHRnYXAgMTBweFxuXHRcdFx0cGFkZGluZyAxNHB4XG5cdFx0XG5cdFx0Jl9faWNvbixcblx0XHQmX19uYW1lLFxuXHRcdCZfX2Fycm93XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0ei1pbmRleCAxXG5cdFx0Jl9faWNvblxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHdpZHRoIDUwcHhcblx0XHRcdGhlaWdodCA1MHB4XG5cblx0XHRcdCtiZWxvdyg1MzBweClcblx0XHRcdFx0d2lkdGggMzZweFxuXHRcdFx0XHRoZWlnaHQgMzZweFxuXG5cdFx0Jl9fbmFtZVxuXHRcdFx0aDQsaDNcblx0XHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHQmX19hcnJvd1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHdpZHRoIDE1cHhcblx0XHRcdGhlaWdodCAxNHB4XG5cdFx0XHRib3R0b20gMzdweFxuXHRcdFx0cmlnaHQgMzRweFxuXHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEwcHgpXG5cdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdFx0c3ZnXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aGVpZ2h0IDEwMCVcblx0XHQmX19iZ1xuXHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAxMDAlXG5cdFx0XHR0b3AgMFxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0bWFyZ2luIGF1dG9cblx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy5wbmcnKVxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuXHRcdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdFx0ei1pbmRleCAwXG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdCYtLW9yYW5nZVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmctb3JhbmdlLmpwZycpXG5cdFx0XHQmLS1ibHVlXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvbWFpbi9ob21lL3NlY3RvcnMtaXRlbS1iZy1ibHVlLmpwZycpXG5cdFx0XHQmLS12aW9sZXRcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvc2VjdG9ycy1pdGVtLWJnLXZpb2xldC5qcGcnKVxuXHRcdFx0Ji0tcGlua1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmctcGluay5qcGcnKVxuXHRcdCY6YWZ0ZXJcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgMFxuXHRcdFx0cmlnaHQgMFxuXHRcdFx0d2lkdGggMHB4XG5cdFx0XHRoZWlnaHQgMHB4XG5cdFx0XHRib3JkZXItc3R5bGUgc29saWRcblx0XHRcdGJvcmRlci13aWR0aCAwIDE3cHggMTdweCAwXG5cdFx0XHRib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxN3B4KSB0cmFuc2xhdGVZKC0xN3B4KVxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHRcdHotaW5kZXggMlxuXHRcdCY6aG92ZXJcblx0XHRcdGJvcmRlci1jb2xvciB0cmFuc3BhcmVudFxuXHRcdFx0JjphZnRlclxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApXG5cdFx0XHQuc2VjdG9yc1xuXHRcdFx0XHQmLWl0ZW1cblx0XHRcdFx0XHQmX19uYW1lXG5cdFx0XHRcdFx0XHRoNCxoM1xuXHRcdFx0XHRcdFx0XHRjb2xvciAkd2hpdGVcblx0XHRcdFx0XHQmX19iZ1xuXHRcdFx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRcdFx0Jl9faWNvblxuXHRcdFx0XHRcdFx0ZmlsdGVyIGludmVydCgxMDAlKVxuXHRcdFx0XHRcdCZfX2Fycm93XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuXG5cdCYtLXZpb2xldFxuXHRcdC5zZWN0b3JzXG5cdFx0XHQmLWl0ZW1cblx0XHRcdFx0Jl9fYmdcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS9zZWN0b3JzLWl0ZW0tYmctdmlvbGV0LnBuZycpXG5cblx0Ji1idG5cblx0XHR3aWR0aCAxMDAlXG5cdFx0cGFkZGluZyAyMHB4XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRib3JkZXIgMXB4IGRhc2hlZCAkbGlnaHRlci1ncmV5XG5cdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHQmX190ZXh0XG5cdFx0XHRmb250LXNpemUgJGJhc2Utc2l6ZVxuXHRcdFx0bGluZS1oZWlnaHQgJGJhc2UtbGluZVxuXHRcdFx0dHJhbnNpdGlvbiAkdHJhbnNcblx0XHQmX19pY29uXG5cdFx0XHR3aWR0aCAxM3B4XG5cdFx0XHRoZWlnaHQgMTNweFxuXHRcdFx0bWFyZ2luLWxlZnQgNnB4XG5cdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdFx0cGF0aFxuXHRcdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdFx0c3ZnXG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aGVpZ2h0IDEwMCVcblx0XHQmOmhvdmVyXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICRibGFja1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmxhY2tcblx0XHRcdC5zZWN0b3JzXG5cdFx0XHRcdCYtYnRuXG5cdFx0XHRcdFx0Jl9fdGV4dFxuXHRcdFx0XHRcdFx0Y29sb3IgJHdoaXRlXG5cdFx0XHRcdFx0Jl9faWNvblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtIHJvdGF0ZSg5MGRlZylcblx0XHRcdFx0XHRcdHBhdGhcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZSAkd2hpdGVcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbCAkd2hpdGVcblxuXG4iLCIuZmFxXG4gICAgbWF4LXdpZHRoIDkxNnB4XG4gICAgJl9faXRlbVxuICAgICAgICBwYWRkaW5nIDE2cHggMjNweCAxNnB4IDBcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjcpXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG5cbiAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgIHBhZGRpbmcgMTZweCAwXG5cbiAgICAmX19tYWluXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICZfX251bVxuICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICBsaW5lLWhlaWdodCAzNnB4XG4gICAgICAgIGNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsLjcpXG4gICAgICAgIG1hcmdpbi1yaWdodCA2MHB4XG5cbiAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyNXB4XG5cbiAgICAmX190aXRsZVxuICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICBsaW5lLWhlaWdodCAzNnB4XG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBtYXgtd2lkdGggNjU1cHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgIFxuICAgICAgICArYmVsb3coODIwcHgpXG4gICAgICAgICAgICBtYXgtd2lkdGggNTIwcHhcblxuICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjVweFxuXG4gICAgJl9faGlkZGVuXG4gICAgICAgIG1heC1oZWlnaHQgMFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAmX190ZXh0XG4gICAgICAgIHBhZGRpbmctdG9wIDIwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gNjRweFxuICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgcCx1bCxhXG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjRweFxuICAgICAgICAgICAgY29sb3IgJHdoaXRlXG5cbiAgICAgICAgdWxcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZSBpbmhlcml0XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuXG4gICAgICAgICAgICBcbiAgICAmX19pY29uXG4gICAgICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgc3ZnXG4gICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC0xODBkZWcpXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwIiwiLmdsYXNzZG9vclxuICAgIGJhY2tncm91bmQtY29sb3IgJHNsaWdodC1ibHVlXG4gICAgcGFkZGluZy10b3AgMTM1cHhcbiAgICBwYWRkaW5nLWJvdHRvbSAzNXB4XG4gICAgJi0tZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW4tc3BlY2lhbFxuICAgICZfX21haW5cbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAmX190aXRsZVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBmb250LXNpemUgNDVweFxuICAgICAgICBsaW5lLWhlaWdodCA1N3B4XG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICBtYXJnaW4tdG9wIDI1cHhcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgNDBweFxuICAgICAgICAgICAgbWF4LXdpZHRoIDU2MHB4XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgYXV0b1xuXG4gICAgJl9fc2xpZGVcbiAgICAgICAgbWF4LXdpZHRoIDkzMHB4XG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICtiZWxvdyg2MjBweClcbiAgICAgICAgICAgIHBhZGRpbmcgMCAzMHB4XG4gICAgJl9fc3RhcnNcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgJl9fYm90dG9tXG4gICAgICAgIHBhZGRpbmcgMzVweCAwIDBcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkIHJnYmEoMjQ3LDI0NiwyNTUsLjgpXG4gICAgICAgIG1hcmdpbi10b3AgODVweFxuICAgICZfX2xpbmtcbiAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDMycHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgaW1nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAyMHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyMXB4XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuXG4gICAgLnNsaWRlclxuICAgICAgICAmLWJ0bnNcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMycHhcbiAgICAgICAgICAgIHJpZ2h0IHVuc2V0XG4gICAgICAgICZfX2J0blxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkd2hpdGVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICAgICAgICAgIHBhdGhcbiAgICAgICAgICAgICAgICAgICAgZmlsbCAkYmxhY2siLCIuam9pblxuICAgIHBhZGRpbmcgMjIwcHggMFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICArYmVsb3coNzIwcHgpXG4gICAgICAgIHBhZGRpbmcgMjBweCAwIDQwcHhcblxuXG4gICAgJl9fdGl0bGVcbiAgICAgICAgbWF4LXdpZHRoIDU2NHB4XG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGgzXG4gICAgICAgICAgICBmb250LXNpemUgNTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgNjZweFxuXG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDQwcHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA1MHB4XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDM1MHB4XG4gICAgICAgICAgICAgICAgbWFyZ2luIGF1dG9cblxuICAgICAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMzZweFxuXG5cbiAgICAmX19zdWJ0aXRsZVxuICAgICAgICBtYXJnaW4tdG9wIDM1cHhcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgbWF4LXdpZHRoIDU3MHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cblxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBtYXgtd2lkdGggMzUwcHhcbiAgICAgICAgICAgIG1hcmdpbiBhdXRvXG5cbiAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDI2MHB4XG5cbiAgICAmX19idG5zXG4gICAgICAgIG1hcmdpbi10b3AgMzVweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAmX19pbWdcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgaW1nXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuXG5cbiAgICAgICAgJi0tdG9wX2xlZnRcbiAgICAgICAgICAgIHRvcCAxMDBweFxuICAgICAgICAgICAgbGVmdCAzNXB4XG4gICAgICAgICAgICB3aWR0aCAyNzVweFxuICAgICAgICAgICAgaGVpZ2h0IDE1NXB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgICAgICBsZWZ0IDBcblxuICAgICAgICAmLS10b3BfcmlnaHRcbiAgICAgICAgICAgIHRvcCA1MHB4XG4gICAgICAgICAgICByaWdodCAyNTBweFxuICAgICAgICAgICAgd2lkdGggMTc4cHhcbiAgICAgICAgICAgIGhlaWdodCAxNTVweFxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIHJpZ2h0IDEwMHB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgdG9wIC01MHB4XG4gICAgICAgICAgICAgICAgcmlnaHQgMFxuXG4gICAgICAgICYtLWJvdHRvbV9sZWZ0XG4gICAgICAgICAgICBib3R0b20gNTBweFxuICAgICAgICAgICAgbGVmdCAyMDBweFxuICAgICAgICAgICAgd2lkdGggMTc4cHhcbiAgICAgICAgICAgIGhlaWdodCAxNTVweFxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIGxlZnQgNTBweFxuXG4gICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgIGxlZnQgNTBweFxuICAgICAgICAgICAgICAgIGJvdHRvbSAwXG5cbiAgICAgICAgJi0tYm90dG9tX3JpZ2h0XG4gICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgcmlnaHQgMTAwcHhcbiAgICAgICAgICAgIHdpZHRoIDI3NXB4XG4gICAgICAgICAgICBoZWlnaHQgMTk1cHhcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICByaWdodCA1MHB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgcmlnaHQgLTEwMHB4XG4gICAgICAgICAgICAgICAgYm90dG9tIDEwMHB4XG5cbiAgICAgICAgK2JlbG93KDc2MHB4KVxuICAgICAgICAgICAgZGlzcGxheSBub25lIiwiLnBob3RvLXNsaWRlclxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dFxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC41NClcbiAgICAgICAgICAgIC5waG90b1xuICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICZfX2NhcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG4gICAgICAgIC8vIC5waG90by1zbGlkZXJcbiAgICAgICAgLy8gICAgICZfX2NhcHRpb25cbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcbiAgICAgICAgXG4gICAgLy8gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlXG4gICAgLy8gICAgIHRyYW5zZm9ybSBzY2FsZSgxLjMpICFpbXBvcnRhbnRcbiAgICAvLyAgICAgLnBob3RvLXNsaWRlclxuICAgIC8vICAgICAgICAgJl9fY2FwdGlvblxuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguNylcblxuICAgICZfX2NhcHRpb25cbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQgMjFweFxuICAgICAgICBjb2xvciByZ2JhKDE1LDE3LDE4LC43KVxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiIsIi5wYWdpbmF0aW9uXG5cdG1hcmdpbi10b3AgODBweFxuXHRkaXNwbGF5IGZsZXhcblx0anVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG5cdGEsc3BhblxuXHRcdHdpZHRoIDM2cHhcblx0XHRoZWlnaHQgMzZweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHQubmV4dCxcblx0LnByZXZcblx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnJylcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuXHRcdGJhY2tncm91bmQtc2l6ZSA1MCVcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0Lm5leHRcblx0XHR0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuXG5cdC5jdXJyZW50XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkYmxhY2tcblx0XHRjb2xvciAkd2hpdGUiLCIuY29va2llc1xuXHRwb3NpdGlvbiBmaXhlZFxuXHRyaWdodCAyMHB4XG5cdGJvdHRvbSAyMHB4XG5cdHotaW5kZXggOTk5XG5cdG1heC13aWR0aCA0MDBweFxuXHR3aWR0aCAxMDAlXG5cdHRyYW5zaXRpb24gdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG5cdCYuaGlkZGVuXG5cdFx0ZGlzcGxheSBub25lXG5cdCYuc2hvd2VkXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoMTEwJSkgc2NhbGUoLjkpXG5cdCZfX2Nsb3NlXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgMjBweFxuXHRcdHJpZ2h0IDIwcHhcblx0XHR6LWluZGV4IDFcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRzcGFuXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0d2lkdGggMThweFxuXHRcdFx0aGVpZ2h0IDFweFxuXHRcdFx0Ym9yZGVyLXJhZGl1cyAycHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG5cdFx0XHRvcGFjaXR5IC41XG5cdFx0XHR0cmFuc2l0aW9uICR0cmFuc1xuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDQ1ZGVnKVxuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRcdHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuXHRcdCY6aG92ZXJcblx0XHRcdHNwYW5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYmx1ZS1tYWluXG5cdFx0XHRcdG9wYWNpdHkgMVxuXHQmX193cmFwXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0cGFkZGluZyA0MHB4XG5cdFx0YmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblx0XHRib3gtc2hhZG93IDRweCAxMHB4IDYwcHggMHB4IHJnYmEoMTEsIDM0LCAxNDAsIDAuMzApXG5cdCZfX3RpdGxlLFxuXHQmX190ZXh0XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9fdGl0bGVcblx0XHRmb250LXNpemUgMzBweFxuXHRcdGxpbmUtaGVpZ2h0IDM0cHhcblx0XHRsZXR0ZXItc3BhY2luZyAtMS41cHhcblx0Jl9fdGV4dFxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0bGluZS1oZWlnaHQgMjRweFxuXHRcdGxldHRlci1zcGFjaW5nIC0wLjI0cHhcblx0XHRtYXJnaW4tdG9wIDE2cHhcblx0XHRjb2xvciByZ2JhKDAsMCwwLC41KVxuXHRcdGFcblx0XHRcdGNvbG9yICRibGFja1xuXHQmX19idG5cblx0XHRtYXJnaW4tdG9wIDI0cHhcblxuXG5AbWVkaWEgKG1heC13aWR0aCA1ODBweClcblx0LmNvb2tpZXNcblx0XHRib3JkZXItcmFkaXVzIDMwcHhcblx0XHQmX19jbG9zZVxuXHRcdFx0cmlnaHQgMzBweFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoIDQ4MHB4KVxuXHQuY29va2llc1xuXHRcdGxlZnQgMFxuXHRcdHJpZ2h0IDBcblx0XHRtYXJnaW4gYXV0b1xuXHRcdHBhZGRpbmcgMCAxNnB4XG5cdFx0Jl9fd3JhcFxuXHRcdFx0cGFkZGluZyAzMnB4XG5cbkBtZWRpYSAobWF4LXdpZHRoIDM5MHB4KVxuXHQuY29va2llc1xuXHRcdCZfX2J0blxuXHRcdFx0LmJ0bnNcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uIl19 */
