@charset "UTF-8";
@font-face {
  font-family: "KumbhSans";
  src: url("../fonts/KumbhSans/KumbhSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url("../fonts/KumbhSans/KumbhSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url("../fonts/KumbhSans/KumbhSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
}

@media screen and (min-width: 762px) {
  * .ratio-md-764-1216 {
    min-height: calc(calc(722/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-559-1216 {
    min-height: calc(calc(559/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-880-1216 {
    min-height: calc(calc(880/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-667-345 {
    min-height: calc(calc(667/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-728-1280 {
    min-height: calc(calc(728/1280) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-660-375 {
    min-height: calc(calc(660/375) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-727-375 {
    min-height: calc(calc(727/375) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-748-1216 {
    min-height: calc(calc(748/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-574-345 {
    min-height: calc(calc(574/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-527-1152 {
    min-height: calc(calc(527/1152) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-527-345 {
    min-height: calc(calc(527/345) * 100vw);
  }
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@media (min-width: 1920px) {
  .sn_popup_ct, .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .product_reviews--reviews, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1920px;
  }
}
@media (min-width: 1920px) {
  ._corporate {
    max-width: auto !important;
  }
}
@media only screen and (min-width: 120em) {
  .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}
body {
  position: relative;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: url("../images/bg_paper.jpeg") repeat;
}
body h1, body .h1 {
  line-height: 50px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h1, body .h1 {
    line-height: 35px;
    font-weight: 800;
  }
}
body h2, body .h2 {
  line-height: 34px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h2, body .h2 {
    line-height: 30px;
    font-weight: 800;
  }
}
body h3, body .h3 {
  line-height: 28px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h3, body .h3 {
    line-height: 20px;
    font-weight: 800;
  }
}
body p {
  line-height: 20px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body p {
    line-height: 18px;
  }
}
body .p-max {
  line-height: 25px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body .p-max {
    line-height: 20px;
  }
}

.first-section,
.sn_header_sizer + * {
  position: relative;
}
.first-section::after,
.sn_header_sizer + *::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  height: 100px;
  background-color: var(--tc-color-c1);
  z-index: 0;
}
.first-section.sn_block_yoast_breadcrumbs::after,
.sn_header_sizer + *.sn_block_yoast_breadcrumbs::after {
  display: none;
}

.black-veil .sn_background::before {
  content: "";
  background-color: var(--tc-color-black);
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}
.black-veil.veil-50 .sn_background::before {
  opacity: 0.5;
}
.black-veil.veil-20 .sn_background::before {
  opacity: 0.2;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row {
    position: relative !important;
  }
}
.horse-decoration .sn_container_fluid .row ._image {
  position: static;
  overflow: visible !important;
}
@media only screen and (min-width: 80em) {
  .horse-decoration .sn_container_fluid .row ._image {
    position: relative;
  }
}
.horse-decoration .sn_container_fluid .row ._image::before {
  content: "";
  background: url("../images/horse-decoration.svg");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -250px;
  left: -348px;
  aspect-ratio: 416/499;
  width: 416px;
  height: auto;
  z-index: 999;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    bottom: 0;
    left: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    aspect-ratio: 166/199;
    width: 166px;
    height: auto;
    bottom: 0px;
    left: 0px;
  }
}

.bg-paper::before {
  content: "";
  background: url("../images/bg_paper.jpeg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.with-scroll-icon {
  position: relative;
}
.with-scroll-icon > .mousescrollicon {
  position: absolute;
  z-index: 9;
  content: "";
  right: 0;
  bottom: 52px;
  left: 0;
  background-size: contain;
  height: 40px;
  width: 30px;
  margin: 0 auto;
  background-image: url("../images/Scroll_Icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .with-scroll-icon > .mousescrollicon {
    bottom: 46px;
  }
}

@media only screen and (max-width: 52.115em) {
  .sn_block_privacy_policy h1.bb-pp__title {
    font-size: calc(var(--bb-pp__h2--size) * 1.3) !important;
  }
}

.sn_block_privacy_policy > .sn_container_fixed,
.sn_block_terms_and_conditions > .sn_container_fixed,
.sn_block_cookie_policy > .sn_container_fixed {
  max-width: 1280px !important;
}

.bb_title {
  font-weight: 800;
  text-transform: uppercase;
}

.sn_header_spacer {
  height: 106px;
}
@media only screen and (min-width: 80em) {
  .sn_header_spacer {
    height: 135px;
  }
}

.sn_header._full * {
  text-decoration: none !important;
}
.sn_header._full .sn_header_utility {
  padding-top: 1.5rem;
}
.sn_header._full .sn_header_nav_full_i {
  min-height: 0;
}
.sn_header._full .sn_header_nav_full_i:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_header._full .sn_header_nav_full_i:hover * {
  color: #fff;
  opacity: 1;
}
.sn_header._full .sn_header_nav_full_i a {
  padding: 25px 0 18px;
}
.sn_header._full .sn_header_nav_full_i * {
  font-size: var(--tc-h6-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none !important;
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a {
  position: relative;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #fff;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item * {
  color: #fff;
}
.sn_header._full .sn_header_nav_full_sub {
  left: 32px;
  right: 32px;
}
.sn_header._full .sn_header_nav_full_sub .sn_header_nav_full_i * {
  color: #fff;
  font-weight: 400;
}
.sn_header._full .sn_background._triangle {
  display: none;
}

.sn_header_nav._mobile .sn_header_nav_mobile_in_spacer {
  padding-top: 2.5rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 2rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i * {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--language * {
  color: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle {
  display: block !important;
  line-height: 15px !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle img {
  width: 37px !important;
  height: 37px !important;
}
.sn_header_nav._mobile .sn_sprite._globe {
  margin: 0;
  padding: 10px;
  width: 40px !important;
  height: 40px !important;
  background: var(--tc-color-c2);
  border-radius: 50%;
  fill: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_socials {
  display: none;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i a {
  font-weight: 400;
  font-size: var(--tc-h3-font-size-desktop);
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_back a,
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_current a {
  font-weight: 900;
}

.sn_header_hamburger::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -5px;
  width: 40px;
  height: 40px;
  background: var(--tc-color-c2);
  border-radius: 50%;
  opacity: 0;
  scale: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sn_header_hamburger {
  opacity: 1 !important;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_header._full .sn_header_utility {
    padding-bottom: 2rem;
  }
}
body._menu_open .sn_header_hamburger::before,
body._menu_open .sn_header_hamburger:active {
  opacity: 1 !important;
  scale: 1;
}

.sn_footer {
  padding: 0 32px;
  padding-bottom: 3.125rem !important;
  z-index: -1;
}
.sn_footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: url("../images/bg_paper.jpeg");
}
.sn_footer .sn_footer_top {
  padding: 4rem 0 2rem 0 !important;
}
.sn_footer .sn_footer_bottom {
  position: relative;
  padding: 2rem 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
  margin: 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
  margin-top: 1.5rem !important;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials a:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite {
  width: 48px;
  height: 48px;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 15px solid #fff;
  border-radius: 50%;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite svg {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 2rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item {
  margin: 0 1rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item * {
  text-transform: uppercase;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item::after {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_btn {
  margin-bottom: 0 !important;
  margin-top: 2rem !important;
}
.sn_footer .sn_footer_bottom_inner2 .sn_btn {
  display: none;
}
.sn_footer .sn_wrapper {
  position: static;
}
.sn_footer .sn_overline {
  position: absolute;
  height: 0;
  top: calc(100% + 40px);
  margin-top: 0 !important;
  right: -27px;
  left: -27px;
}
.sn_footer .sn_overline * {
  font-weight: 900;
  font-size: 12px !important;
  line-height: 14px;
}
.sn_footer .sn_overline p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer {
    padding: 0 1rem;
    padding-bottom: 2rem !important;
  }
  .sn_footer::before {
    display: none;
  }
  .sn_footer .sn_footer_top {
    padding: 3rem 0 2rem 0 !important;
  }
  .sn_footer .sn_btn {
    padding: 1.5rem 1rem !important;
  }
  .sn_footer .sn_overline {
    top: calc(100% + 10px);
    left: 0;
    right: 0;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
    padding: 0 !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner2,
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    position: static !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    margin-top: 2rem !important;
  }
}
.sn_language_selector .sn_language_selector_overlay_title {
  font-size: var(--tc-h2-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 2.5rem !important;
}
.sn_language_selector .language_group__heading > label {
  font-size: var(--tc-h3-font-size-desktop);
  padding-top: 1.5rem !important;
  padding-bottom: 1rem !important;
}
.sn_language_selector .language_group__item__country {
  color: #000;
  font-size: var(--tc-body-font-size-desktop);
}
.sn_language_selector .language_group__item__language {
  opacity: 0.5;
}
.sn_language_selector .sn_language_selector_overlay_close {
  width: 40px;
  height: 40px;
  padding: 12px;
  border: 2px var(--tc-color-c1) solid;
  border-radius: 50%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-mobile);
    margin-bottom: 1.5rem !important;
  }
}

.sn_block_tasting_notes {
  padding: 4rem 0;
}
.sn_block_tasting_notes .bb_container {
  padding: 0 4rem;
}
.sn_block_tasting_notes .sn_background {
  opacity: 0.5;
}
.sn_block_tasting_notes .bb_title {
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  margin-bottom: 4rem !important;
}
.sn_block_tasting_notes .bb_title span {
  color: var(--tc-color-c1);
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0;
  margin: 0 !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 8rem) / 3);
          flex: 0 0 calc((100% - 8rem) / 3);
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
  margin-right: 4rem !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item img {
  width: 100%;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_title {
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_tasting_notes {
    padding-top: 2rem !important;
  }
  .sn_block_tasting_notes .bb_title {
    margin-bottom: 2rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 30px;
  }
  .sn_block_tasting_notes .bb_container {
    padding: 0;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
    margin-right: 0 !important;
    margin-bottom: 4rem !important;
  }
}

.sn_block_intro_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_intro_full [class^=sn_container] {
  padding: 4rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full [class^=sn_container] {
    padding: 134px 1.875rem !important;
  }
}
.sn_block_intro_full [class^=sn_block_intro_full_wr] {
  width: 100%;
  background: transparent;
}
.sn_block_intro_full.frame .sn_background {
  height: calc(100% - 2rem);
  width: calc(100% - 2rem - 2rem);
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.frame .sn_background {
    height: calc(100% - 0.938rem);
    width: calc(100% - 0.938rem - 0.938rem);
  }
}
.sn_block_intro_full.bg-frame .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.bg-frame .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle {
  text-transform: uppercase;
  margin-bottom: 33px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr {
  min-width: 100%;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.sn_block_intro_full.picon_hero .sn_background {
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
    font-weight: 900;
    margin-top: 33px;
    font-size: 28px;
    line-height: 34px;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 256px;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 100% !important;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
    font-size: 20px;
    line-height: 25px;
  }
}
.sn_block_intro_full.since_1837 .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.since_1837 .sn_background {
    height: calc(100% - .938rem);
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 68.5px;
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background: url("../images/LOGO_PICON_BIANCO.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 288px;
  height: 79.5px;
  top: -94.5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sn_block_intro_full.since_1837._fanclub .sn_background {
  height: calc(100% - 2rem - 2rem);
  margin: auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.meet-our-bartenders .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.fan-club .sn_background::before {
  content: "";
  background-image: url("../images/wreath-decoration.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_intro_full.fan-club .sn_background::before {
    max-width: 98%;
  }
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 0px !important;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background-image: url("../images/LOGO_PICON_BIANCO.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content span.fan-club {
  font-weight: 900;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.product_hero .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_wr, .sn_block_intro_full.intro-product-dx .sn_block_wr {
    padding-bottom: 35px;
  }
  .sn_block_intro_full.intro-product-sx .sn_block_wr [class^=sn_container], .sn_block_intro_full.intro-product-dx .sn_block_wr [class^=sn_container] {
    padding: 0 46px !important;
  }
}
.sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
  height: calc(100% - 4rem) !important;
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
    height: calc(100% - 2rem) !important;
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
    padding-bottom: 3.875rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
@media only screen and (min-width: 36em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 2.813rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 6rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  width: 24%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
    width: 80%;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 19.375em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    width: 256px;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3 {
  margin-top: 2rem;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  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: end;
      -ms-flex-align: end;
          align-items: end;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .sn_btn {
  margin-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.align-left-mobile * {
    text-align: left !important;
  }
  .sn_block_intro_full.align-left-mobile * .bb_content {
    margin-left: 0 !important;
  }
}
.sn_block_intro_full .bb_content + .sn_btn {
  margin-top: 32px !important;
}
.sn_block_intro_full.fullwidth {
  min-height: 530px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full._timeline .sn_background {
    height: 100% !important;
    width: 100% !important;
  }
}

.sn_block_image_text .sn_block_image_text__container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text .sn_block_image_text__container.sn_container_fixed_lg {
    max-width: 1280px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image,
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  max-width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 0;
  height: 100%;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image img {
  margin: 0 auto !important;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  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 !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 28px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    max-width: 544px;
    padding: 64px 96px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text > * {
  margin: 0;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_title {
  margin-bottom: 0 !important;
  text-align: left;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text.order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content {
  padding: 0 0;
}
.sn_block_image_text.boxed {
  padding: 32px 30px 16px 30px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed {
    padding: 64px 64px 16px 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._image {
    grid-column: span 13;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
  padding: 32px 0 32px 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
    padding-left: 128px;
    grid-column: span 11;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text .bb_content + .sn_btn {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed._reverse .sn_block_image_text__container > .row ._text {
    padding-left: 0;
    padding-right: 128px;
  }
}
.sn_block_image_text.discover-product {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product {
    padding-top: 8rem;
    padding-bottom: 3.75rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container {
  padding: 0 0.938rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container {
    padding: 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-bottom: 250px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row {
    padding-bottom: 77.3px;
    margin: 0;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
  margin-left: auto;
  margin-bottom: 0 !important;
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71%;
            flex: 0 0 71%;
    max-width: 71%;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image img {
  aspect-ratio: 864/640;
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 40.5px !important;
  padding: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
    margin-bottom: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%;
    max-width: 29%;
    padding: 0 4rem 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
  margin: 32px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
    padding-right: 68px;
    margin: 24px 0 32px !important;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.sn_block_image_text.image-text-vertical._pt_xl {
  padding-top: 64px !important;
}
.sn_block_image_text.image-text-vertical._pb_xl {
  padding-bottom: 64px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.image-text-vertical._pb_xl {
    padding-bottom: 40px !important;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
  gap: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    gap: 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    grid-template-columns: 1fr;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  margin: 0 auto !important;
  max-width: calc(100vw - 90px);
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 128px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 128px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image img {
  display: block;
  margin-right: 0;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  max-width: calc(100vw - 32px);
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 60px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text .bb_title {
  text-align: center;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
  font-size: var(--tc-body-font-size-mobile);
  line-height: 1.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.25;
  }
}
.sn_block_image_text.img-ratio-608-527 .sn_block_image_text__container > .row ._image img {
  aspect-ratio: calc(608/527);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.beer-picon {
  padding: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon {
    padding: 3.75rem 1.875rem !important;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  overflow: visible !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 307px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
  content: "";
  background: url("../images/picon-recipe-illustration.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: 24.6px;
  left: -20vw;
  aspect-ratio: 320/349;
  width: 25vw;
  z-index: 99999;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
    bottom: auto;
    top: -259px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    aspect-ratio: 192/211;
    width: 211px;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding: 6rem 10rem 0 2rem !important;
  gap: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image {
    aspect-ratio: 640/794;
  }
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image img {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container {
    max-width: 100%;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
  display: block;
  max-width: 100%;
  padding: 7.375rem 4rem;
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title,
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_subtitle {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_content {
    max-width: 320px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 4rem 1.875rem;
  }
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title {
    margin-bottom: 1.5rem !important;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.bartender {
  margin-bottom: 80px;
  padding: 0 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender {
    margin-bottom: 64px;
    padding: 0 35px;
  }
}
.sn_block_image_text.bartender .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
}
.sn_block_image_text.bartender ._text {
  row-gap: 0 !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
  padding: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
  max-width: 37%;
  margin: 0 0 0 auto !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .bb_content {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender ._text .bb_content {
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .sn_btn {
  margin: 0 !important;
  margin-top: 32px !important;
  padding: 24px 32px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text .sn_btn {
    margin-top: 14px !important;
  }
}
.sn_block_image_text.bartender ._image {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 52% !important;
          flex: 0 0 52% !important;
  max-width: 52% !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender._reverse ._text {
    padding-left: 0 !important;
    margin: 0 auto 0 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.bartender._timeline {
    margin-top: 0 !important;
    margin-bottom: 2rem;
  }
  .sn_block_image_text.bartender._timeline ._image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2rem;
  }
}
.sn_block_image_text:not(.bartender) .bb_content + .sn_btn {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text:not(.bartender) ._text {
    margin: 0 auto 0 0 !important;
  }
}
.sn_block_image_text:not(.bartender) .bb_content {
  margin-top: 0 !important;
}
.sn_block_image_text:not(.bartender) ._text {
  padding: 64px 30px 150px 30px;
}

.sn_block_intro_full + .bartender {
  margin-top: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full + .bartender {
    margin-top: 64px !important;
  }
}

.sn_block_slider.bb_template_posts_fulltile_with_cta {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
  z-index: 1;
  padding: 2rem 30px;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
  color: var(--tc-color-c1) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper {
    width: calc(33.33% - 4rem) !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-image {
  margin-bottom: 2rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-title {
  margin-bottom: 24px;
  font-weight: 900;
  line-height: 28px;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-cta {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav {
    display: none;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav {
  background-color: var(--tc-color-c1);
  border-radius: 50%;
  padding: 15.32px;
  top: 33.3%;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._prev {
  left: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._next {
  right: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav .sn_sprite {
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i._active a::after {
  -webkit-transform: scale(0.619) !important;
      -ms-transform: scale(0.619) !important;
          transform: scale(0.619) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i * {
  text-transform: uppercase !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i a .title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 10px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
  bottom: 38px;
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
    bottom: 43px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 10rem 0 8rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
    min-height: auto;
    padding: 110px 0 140px !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_i_bg .sn_background {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper hr {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid {
  padding-left: 4rem;
  padding-right: 4rem;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  height: 300px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-top: 24px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    height: 600px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-left: 0;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white {
  position: relative;
  margin-bottom: 0 !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
  font-size: 90px;
  font-weight: 800;
  line-height: 50px;
  position: absolute;
  top: -35px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
    font-size: 120px;
    right: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .title {
  display: none;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: right top;
     object-position: right top;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
    -o-object-position: left top;
       object-position: left top;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-left: 10% !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p {
  line-height: 18px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn {
  margin-top: 2rem !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
    display: block;
  }
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._must-have {
    display: none;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
  line-height: 30px;
  font-weight: 800;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
    margin-bottom: 2rem !important;
    line-height: 50px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  margin-top: 0;
  width: 24px;
  height: 24px;
  margin-left: -12px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) {
  background-color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
  color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  background-color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) {
  background-color: var(--tc-color-c2) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 0px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  -o-object-position: left top !important;
     object-position: left top !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
  margin-left: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
    text-align: left !important;
  }
}

.sn_block_teaser_simple.pi_product {
  padding: 4rem 0;
}
.sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
  gap: 0 4rem;
  padding: 0 2rem;
  margin: 0;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 4rem) / 2);
          flex: 0 0 calc((100% - 4rem) / 2);
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i figure {
  aspect-ratio: 1.7;
  width: 100%;
  height: auto;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title {
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
  margin: 2rem;
  margin-bottom: 0 !important;
  padding: 0;
  max-width: 350px;
  text-transform: uppercase;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
  margin: 0 !important;
  font-weight: 900;
  line-height: 28px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    font-size: 20px;
  }
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_content {
  max-width: 420px;
  margin: 0 2rem;
  margin-top: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.pi_product {
    padding: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
    gap: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
    margin: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    line-height: 20px !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_content {
    margin: 0 !important;
    padding-bottom: 2rem !important;
  }
}
.sn_block_teaser_simple.pi_product li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product li {
    font-size: 15px;
    line-height: 20px;
  }
}
.sn_block_teaser_simple.pi_product li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.5rem;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #fff;
}
.sn_block_teaser_simple .bb_title {
  margin-bottom: 2rem;
}

.sn_btn {
  color: var(--Orange_Picon, #FF280B);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 12px;
  /* 100% */
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_btn {
    width: auto !important;
  }
}

.sn_block_yoast_breadcrumbs {
  z-index: 50 !important;
}
.sn_block_yoast_breadcrumbs.first-section._corporate {
  position: static !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs.first-section._corporate {
    margin-top: 32px !important;
  }
}
.sn_block_yoast_breadcrumbs.first-section._corporate .sn_container_fixed {
  max-width: 1280px !important;
}
.sn_block_yoast_breadcrumbs * {
  color: #fff;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 25px;
}
.sn_block_yoast_breadcrumbs a {
  opacity: 1 !important;
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i,
.sn_block_yoast_breadcrumbs span > img {
  margin-right: 0.5rem;
}
.sn_block_yoast_breadcrumbs .separator {
  fill: #fff;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs {
    left: 0;
  }
}
.sn_block_yoast_breadcrumbs.dark * {
  color: #000;
}
.sn_block_yoast_breadcrumbs.dark .separator {
  fill: #000;
}
.sn_block_yoast_breadcrumbs._corporate {
  position: relative;
  left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._corporate {
    -webkit-transform: translateY(0rem);
        -ms-transform: translateY(0rem);
            transform: translateY(0rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._bartender-article {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs._community {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
  .sn_block_yoast_breadcrumbs._community .sn_container_fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.sn_block_yoast_breadcrumbs._community * {
  color: #000;
}
.sn_block_yoast_breadcrumbs._community .separator {
  fill: #000;
}

.sn_block {
  z-index: -1;
}
.sn_block.sn_block_simple_text * {
  text-align: center;
}
.sn_block.sn_block_simple_text.single-title .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.half-text {
  overflow: hidden;
}
.sn_block.sn_block_simple_text.half-text-variant .bb_item_title {
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text-variant .bb_item > .row {
    padding-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text * {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
  padding: 40px 30px 22px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
    padding: 0 0 28px 64px;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr,
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
  text-transform: uppercase !important;
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
    padding-right: 92px;
  }
}
.sn_block.sn_block_simple_text.half-text.variant {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant {
    padding-top: 80px !important;
    padding-bottom: 12px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_title {
  margin-bottom: 32px !important;
  text-transform: uppercase !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_content {
  max-width: 352px;
}
.sn_block.sn_block_simple_text.half-text.variant .row {
  margin: 0 !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
    padding-left: 29px !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
  padding: 0 15px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
    padding: 0 35px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 3rem 4rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 6rem 4rem !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row {
  position: relative;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
  content: "";
  background: url("../images/horse-decoration-redlight.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 4rem;
  left: 0.5rem;
  aspect-ratio: 367/442;
  width: 367px;
  height: auto;
  z-index: -1;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
    top: 0;
    left: -0.5rem;
    aspect-ratio: 213/256;
    width: 213px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
  margin-top: 32px;
  margin-bottom: 90px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
    margin-top: 154px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row {
  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;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr {
  max-width: 260px;
  margin-bottom: 20px !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr {
  max-width: 430px;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child {
  margin-top: 20px;
  font-weight: 400;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child span {
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .bb_item_content_wr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px !important;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 32px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 32px !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts[style] {
  height: auto !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
  position: relative !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  left: unset !important;
  aspect-ratio: 1 !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container {
  background-color: var(--tc-color-c1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container .swe_post_text_container {
  margin-top: auto;
  margin-bottom: auto;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
  overflow-y: scroll;
  padding: 150px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
    top: 105px !important;
    overflow: hidden !important;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card > .swe_card_container_inner.swe_card_focus {
    padding-bottom: 20vh !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row::before {
  display: none;
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
  content: "";
  background-image: url("../images/wreath-decoration.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 88%;
  z-index: 0;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
    max-width: 98%;
  }
}
@media only screen and (min-width: 36em) {
  .sn_block.sn_block_simple_text.block_social_gallery.stretched-height {
    height: 700px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery.narrow-width .sn_background {
  width: calc(100% - 2rem - 2rem);
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_background {
  height: 100%;
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_block_wr .row .bb_item_title_wr .bb_item_title::before {
  content: "";
  background-image: url("../images/LOGO_PICON_BIANCO.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block.sn_block_simple_text._red-band {
  padding: 2.5rem 1.375rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band {
    padding: 4rem 3rem;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr {
  background-color: var(--tc-color-c2);
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
  max-width: 544px;
  margin: 0;
  padding: 2.5rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
    padding: 4rem 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text._timeline {
    display: none !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_container {
    padding: 2rem !important;
    padding-top: 3.75rem !important;
    padding-bottom: 4rem !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}
.sn_block_cocktail_recipe::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  width: 294px;
  height: 215px;
  background: url("../images/picon-biere-recipe.svg");
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe::after {
    display: none;
  }
}
.sn_block_cocktail_recipe .bb_container {
  padding: 3.5rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4rem;
}
.sn_block_cocktail_recipe .bb_cocktail_recipe_item {
  width: 100%;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: calc(((100% - 4rem) / 2) + 4rem);
}
.sn_block_cocktail_recipe .bb_image img {
  aspect-ratio: 0.85;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 4rem;
  }
}
.sn_block_cocktail_recipe .bb_title {
  text-transform: uppercase;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_title span {
  display: block;
  color: #000;
  margin-top: 2.5rem;
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 15px;
}
.sn_block_cocktail_recipe .bb_title span span {
  text-transform: none;
  margin-top: 2rem !important;
  line-height: 20px;
  font-size: var(--tc-body-font-size-desktop);
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_title span {
    font-size: var(--tc-h3-font-size-mobile);
  }
  .sn_block_cocktail_recipe .bb_title span span {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.sn_block_cocktail_recipe .bb_content_inner {
  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: start;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner h3 {
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  margin-top: 2.5rem !important;
  line-height: 15px !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 1rem;
  margin: 0 !important;
  gap: 0 3.5rem;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li {
  list-style-type: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li::before {
  content: "·";
  position: relative;
  top: 0.05em;
  left: -0.5rem;
  font-size: 2em;
  line-height: 0;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list {
  padding-left: 1.5rem !important;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li {
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li span {
  font-weight: 700;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li:not(:last-child) {
  margin-bottom: 1.5em;
}
.sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_title {
    margin-top: 60px !important;
  }
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 60px;
  margin-top: 0 !important;
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub h3 {
  text-transform: uppercase;
  margin-bottom: 32px !important;
}

#site_age_gate * {
  font-family: "KumbhSans" !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_wr {
    padding: 0 2rem;
    min-height: 0;
    height: auto;
  }
  #site_age_gate .sn_age_gate_wr .sn_age_gate_card {
    padding: 2rem 0;
  }
}
#site_age_gate .sn_age_gate_card_logo {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_card_logo {
    max-height: 2.5rem;
  }
}
#site_age_gate #ag-title * {
  text-transform: uppercase;
  font-size: var(--tc-h2-font-size-desktop);
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 1rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate #ag-title * {
    font-size: var(--tc-h3-font-size-desktop);
  }
}
#site_age_gate .sn_age_gate_select_toggle {
  color: #fff;
  background: var(--tc-color-c1);
  border-bottom: 1px solid #fff;
}
#site_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: #fff;
  width: 8px;
}
#site_age_gate .sn_age_gate_select {
  padding-bottom: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_select {
    padding-bottom: 1.5rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  #site_age_gate .form-group:not(:last-child) {
    margin-right: 1.5rem !important;
  }
}
#site_age_gate .sn_age_gate_inputs input {
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  background: var(--tc-color-c1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_inputs input {
    height: 2rem !important;
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::placeholder {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::placeholder {
  color: #fff;
}
#site_age_gate .sn_caption * {
  color: #fff !important;
}
#site_age_gate .sn_sprite._check {
  background-color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_sprite._check {
    width: 12px;
    height: 12px;
  }
}
#site_age_gate .sn_sprite._check svg {
  fill: var(--tc-color-c1);
}
#site_age_gate .sn_btn {
  border-radius: 0;
  width: 100% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_btn {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_disclaimer {
  margin-top: 1rem !important;
}
#site_age_gate .sn_age_gate_select_menu {
  background: var(--tc-color-c1);
}
#site_age_gate .sn_age_gate_select_menu * {
  color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_form_custom_control {
    margin-top: 1rem !important;
  }
}

.sn_block_video_player {
  padding-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player {
    padding-bottom: 64px;
  }
}
.sn_block_video_player video {
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player video {
    padding: 0 30px;
  }
}

.sn_block_image {
  width: 100%;
  height: calc(100vw / 1.7);
  background: var(--tc-color-c1);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image {
    height: calc(100vw / 0.63);
  }
}
.sn_block_image .sn_background {
  margin: 16px 64px 60px 64px;
  max-width: 1792px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_background {
    margin: 35px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image .sn_background {
    margin: 16px auto 60px auto;
  }
}
.sn_block_image img {
  display: none;
}
.sn_block_image._bartender {
  height: 50vw;
}
.sn_block_image._bartender .sn_background {
  margin: 0 1.375rem;
  aspect-ratio: 315/315;
  height: 100%;
  width: 100%;
  max-width: -webkit-fill-available;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image._bartender .sn_background {
    margin: 0 3rem;
    aspect-ratio: 1152/584;
  }
}

.sn_click_to_buy .sn_container_fixed_xl {
  padding: 0 96px;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .sn_container_fixed_xl {
    padding: 0;
    padding-left: 30px !important;
  }
}
.sn_click_to_buy .ctb_select_label {
  margin-bottom: 16px !important;
}
.sn_click_to_buy .ctb_select_label div {
  font-weight: 400;
  font-size: 15px;
}
.sn_click_to_buy .ctb_retailer_action .ctb_retailer_cta a:after {
  background: url("../images/chevron-right.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 0 !important;
  top: 47% !important;
  margin-left: 7px !important;
}
.sn_click_to_buy .ctb_retailer {
  margin: 0 !important;
  padding: 10px;
  border-radius: 5px !important;
  border: 1px solid #e3e3e3;
  height: 78px !important;
  margin-right: 2rem !important;
}
.sn_click_to_buy .ctb_retailer_name {
  font-size: 15px !important;
}
.sn_click_to_buy .ctb_retailer_cta {
  font-size: 12px !important;
}
.sn_click_to_buy .ctb_retailer_logo {
  padding-left: 0 !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle,
.sn_click_to_buy .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite,
.sn_click_to_buy .sn_click_to_buy_select_menu * .sn_sprite {
  fill: var(--tc-color-c1);
}
.sn_click_to_buy .sn_click_to_buy_select_toggle {
  border-color: #e3e3e3;
  padding: 10px !important;
}
.sn_click_to_buy .sn_click_to_buy_close {
  border-radius: 50%;
  width: 37px !important;
  height: 37px !important;
  padding: 11px;
  border: 2px solid white;
  top: calc(50% - 18px) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}

.sn_block_store_locator .sn_background {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .sn_block_wr {
  padding: 15px;
  padding-bottom: 32px;
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .sn_block_wr {
    padding: 32px;
  }
}
.sn_block_store_locator [class^=sn_container] > .row {
  margin: 0 !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator [class^=sn_container] {
    padding: 0 !important;
  }
}
.sn_block_store_locator .store_locator--sidebar {
  margin-left: 0 !important;
  border-radius: 0;
  -webkit-filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar {
    margin-left: 5% !important;
  }
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox] + label {
  border-radius: 0;
  color: var(--tc-color-c1);
  background-color: #fff !important;
  border: #e3e3e3 solid 1px !important;
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox]:checked + label {
  border: none !important;
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle {
  border-radius: 0;
  padding: 10px;
  font-family: var(--tc-font-family-body);
  font-size: 12px;
  line-height: 18px;
  max-height: 32px;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle .sn_sprite._accordion {
  right: 10px !important;
  width: 8px !important;
  fill: var(--tc-color-c1);
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu {
  border-radius: 0;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu .sn_click_to_buy_select_menu_i {
  padding: 10px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar .store_locator--category_filter {
    padding: 9px 15px 24px 15px;
  }
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar {
    position: static;
    padding: 0;
  }
}
.sn_block_store_locator .store_locator--searchbar > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
  margin-right: 5% !important;
  border-radius: 0;
  width: 384px !important;
  height: 57px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
    margin: 0 !important;
    width: 100% !important;
    padding: 15px;
    height: 87px !important;
  }
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-radius-container {
    display: none;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-address-container {
  border-radius: 0 !important;
  height: 100%;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
  font-size: 12px !important;
  width: 210px;
  margin: 0 10px 0 20px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
    margin: 0 !important;
    padding-left: 15px !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-webkit-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-moz-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput:-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    left: 196px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    top: 21px;
    right: 67px;
    border: none !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
  width: 42px;
  height: 42px;
  border-radius: 0;
  right: 10px;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
    top: 20px;
    right: 25px;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-use-my-location {
  display: none;
}
.sn_block_store_locator .store_locator--searchbar > * select.wpgmza-radius {
  padding: 12px 0;
  padding-left: 10px;
  font-size: 12px !important;
  border-left: 1px solid #e3e3e3;
}
.sn_block_store_locator .store_locator--list {
  display: none;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--map {
    height: 46vw;
  }
  .sn_block_store_locator .store_locator--map > * {
    height: 100% !important;
  }
}
.sn_block_store_locator .wpgmza-infowindow .wpgmza_gd {
  border-radius: 0;
  border: transparent;
  background: var(--tc-color-c1);
  color: #fff;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2xhbmctc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL19pbnRyb2Z1bGwuc2NzcyIsInNoYXJlZC9faW1hZ2UtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvX3NpbXBsZS10ZXh0LnNjc3MiLCJzaGFyZWQvX2NvY2t0YWlsLXJlY2lwZS5zY3NzIiwic2hhcmVkL19hZ2UtZ2F0ZS5zY3NzIiwic2hhcmVkL192aWRlby1wbGF5ZXIuc2NzcyIsInNoYXJlZC9faW1hZ2Uuc2NzcyIsInNoYXJlZC9fY2xpY2stdG8tYnV5LnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXZjtFQUNDLHdCQ0RpQjtFRElqQixvRUFOZTtFQU9mLGdCQ0wyRTtFRE0zRSxrQkNOZ0Y7QUZMbEY7QUNLQztFQUNDLHdCQUFBO0VBR0Esc0VBTmU7RUFPZixnQkNKNkU7RURLN0Usa0JDTGtGO0FGQXBGO0FDREM7RUFDQyx3QkNDaUI7RURFakIsa0VBTmU7RUFPZixnQkNIeUU7RURJekUsa0JDSjhFO0FGS2hGO0FHUEE7RUFDRSxhQUFB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QUFDRjtBeUJsckZnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0F6Qm9yRnBCO0FJdmxGUTtFcUJqR1E7SUFPUSxTQUFBO0lBQ0EsV0FBQTtFekJxckZ0QjtBQUNGO0F5QmxyRlk7RUFDSSxhQUFBO0F6Qm9yRmhCO0F5QmxyRlk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0F6Qm9yRmhCO0F5Qi9xRkk7RUFDSSxhQUFBO0F6QmlyRlI7QUl6bUZRO0VxQnJFSjtJQUVRLFlBQUE7RXpCZ3JGVjtFeUI5cUZVO0lBQ0ksdUJBQUE7RXpCZ3JGZDtBQUNGO0F5QjVxRkk7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0F6QjhxRlI7O0F5QnpxRkE7RUFDSSxnQkFBQTtBekI0cUZKIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS3VtYmhTYW5zL0t1bWJoU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0t1bWJoU2Fucy9LdW1iaFNhbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0t1bWJoU2Fucy9LdW1iaFNhbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tdGMtY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tdGMtY29sb3ItYmxhY2s6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLW1kLTc2NC0xMjE2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNzIyLzEyMTYpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby02MDAtMzQ1IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNjAwLzM0NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLW1kLTU1OS0xMjE2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNTU5LzEyMTYpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby02MDAtMzQ1IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNjAwLzM0NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLW1kLTg4MC0xMjE2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoODgwLzEyMTYpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby02NjctMzQ1IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNjY3LzM0NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLW1kLTcyOC0xMjgwIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNzI4LzEyODApICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby02NjAtMzc1IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoNjYwLzM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTcyNy0zNzUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3MjcvMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNzQ4LTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3NDgvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTU3NC0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg1NzQvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNTI3LTExNTIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg1MjcvMTE1MikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTUyNy0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg1MjcvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGNvbG9yOiAjQzA5ODUzO1xuICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4cyDiiaUgMHB4ICgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbSDiiaUgNTc2cHggKDM2ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWQg4omlIDgzNHB4ICg1Mi4xMjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnIOKJpSAxMjgwcHggKDgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCDiiaUgMTQ0MHB4ICg5MGVtKVwiO1xuICB9XG59XG5cbmJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYUyDiiaUgMHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNNIOKJpSA1NzZweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUQg4omlIDgzNHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkxHIOKJpSAxMjgwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWEwg4omlIDE0NDBweFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLXhsLCAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIsIC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5wcm9kdWN0X3Jldmlld3MtLXJldmlld3MsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5fY29ycG9yYXRlIHtcbiAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuY29udGFpbmVyLXhsLCAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfcGFwZXIuanBlZ1wiKSByZXBlYXQ7XG59XG5ib2R5IGgxLCBib2R5IC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IGgxLCBib2R5IC5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuYm9keSBoMiwgYm9keSAuaDIge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keSBoMiwgYm9keSAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbmJvZHkgaDMsIGJvZHkgLmgzIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGJvZHkgaDMsIGJvZHkgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuYm9keSAucC1tYXgge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keSAucC1tYXgge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5maXJzdC1zZWN0aW9uLFxuLnNuX2hlYWRlcl9zaXplciArICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlyc3Qtc2VjdGlvbjo6YWZ0ZXIsXG4uc25faGVhZGVyX3NpemVyICsgKjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIHotaW5kZXg6IDA7XG59XG4uZmlyc3Qtc2VjdGlvbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1iczo6YWZ0ZXIsXG4uc25faGVhZGVyX3NpemVyICsgKi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1iczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxhY2stdmVpbCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibGFjay12ZWlsLnZlaWwtNTAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ibGFjay12ZWlsLnZlaWwtMjAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaG9yc2UtZGVjb3JhdGlvbiAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9yc2UtZGVjb3JhdGlvbiAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl9pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvcnNlLWRlY29yYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1MHB4O1xuICBsZWZ0OiAtMzQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogNDE2LzQ5OTtcbiAgd2lkdGg6IDQxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICAgIGFzcGVjdC1yYXRpbzogMTY2LzE5OTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYmctcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19wYXBlci5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLndpdGgtc2Nyb2xsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2l0aC1zY3JvbGwtaWNvbiA+IC5tb3VzZXNjcm9sbGljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9TY3JvbGxfSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAud2l0aC1zY3JvbGwtaWNvbiA+IC5tb3VzZXNjcm9sbGljb24ge1xuICAgIGJvdHRvbTogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBoMS5iYi1wcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYi1wcF9faDItLXNpemUpICogMS4zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSA+IC5zbl9jb250YWluZXJfZml4ZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgPiAuc25fY29udGFpbmVyX2ZpeGVkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgPiAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbn1cblxuLmJiX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IDEwNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXIuX2Z1bGwgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX3V0aWxpdHkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIHBhZGRpbmc6IDI1cHggMCAxOHB4O1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luX3NwYWNlciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgKiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgYS5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyBhLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSBpbWcge1xuICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX3Nwcml0ZS5fZ2xvYmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3NvY2lhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfYmFjayBhLFxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNuX2hlYWRlcl9oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHNjYWxlOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfdXRpbGl0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbmJvZHkuX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlcjo6YmVmb3JlLFxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgc2NhbGU6IDE7XG59XG5cbi5zbl9mb290ZXIge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19wYXBlci5qcGVnXCIpO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIC5zbl9zcHJpdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgLnNuX3Nwcml0ZSBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcm93LWdhcDogMnJlbTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX21lbnUgLm1lbnUtaXRlbSAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIC5zbl9idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Zvb3RlciAuc25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc25fZm9vdGVyIC5zbl9vdmVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMjdweDtcbiAgbGVmdDogLTI3cHg7XG59XG4uc25fZm9vdGVyIC5zbl9vdmVybGluZSAqIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLnNuX2Zvb3RlciAuc25fb3ZlcmxpbmUgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX3RvcCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX2J0biB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyIC5zbl9vdmVybGluZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMixcbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nID4gbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDJweCB2YXIoLS10Yy1jb2xvci1jMSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5zbl9iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19pbnRyb19mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nOiAxMzRweCAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCBbY2xhc3NePXNuX2Jsb2NrX2ludHJvX2Z1bGxfd3JdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZnJhbWUgLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZnJhbWUgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC45MzhyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzOHJlbSAtIDAuOTM4cmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmctZnJhbWUgLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5iZy1mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhlcm9fdGFsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5oZXJvX3RhbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGVyb190YWwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvX2NlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWF4LXdpZHRoOiA1MTFweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyb19jZW50ZXIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvX2NlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvX2NlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1heC13aWR0aDogMjU2cHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvLmRyaW5rLWhlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8uZHJpbmstaGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVyby5kcmluay1oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjkzOHJlbSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWF4LXdpZHRoOiA1MTFweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDY4LjVweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTE9HT19QSUNPTl9CSUFOQ08uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyODhweDtcbiAgaGVpZ2h0OiA3OS41cHg7XG4gIHRvcDogLTk0LjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3Ll9mYW5jbHViIC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5tZWV0LW91ci1iYXJ0ZW5kZXJzIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmFuLWNsdWIgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93cmVhdGgtZGVjb3JhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNTQlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmFuLWNsdWIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBzcGFuLmZhbi1jbHViIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZmFuLWNsdWIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3RfaGVybyAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJdLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDAgNDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9iYWNrZ3JvdW5kLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2JhY2tncm91bmQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjg3NXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIHBhZGRpbmc6IDAgMi44MTNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcGFkZGluZzogMCA2cmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICB3aWR0aDogMjQlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOS4zNzVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50LCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgaDMsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYWxpZ24tbGVmdC1tb2JpbGUgKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmFsaWduLWxlZnQtbW9iaWxlICogLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50ICsgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmZ1bGx3aWR0aCB7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5fdGltZWxpbmUgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGdhcDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgIHBhZGRpbmc6IDY0cHggOTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCB7XG4gIHBhZGRpbmc6IDMycHggMzBweCAxNnB4IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIHtcbiAgICBwYWRkaW5nOiA2NHB4IDY0cHggMTZweCA2NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgcGFkZGluZzogMzJweCAwIDMycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMC45MzhyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzcuM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gIGZsZXg6IDAgMCA3OCU7XG4gIG1heC13aWR0aDogNzglO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNzElO1xuICAgIG1heC13aWR0aDogNzElO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogODY0LzY0MDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5fdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwLjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBmbGV4OiAwIDAgMjklO1xuICAgIG1heC13aWR0aDogMjklO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDJyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gIG1hcmdpbjogMzJweCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgIG1hcmdpbjogMjRweCAwIDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IC5zbl9idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsLl9wdF94bCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsLl9wYl94bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwuX3BiX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgZ2FwOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEyOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY1dncgLSAxMjhweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjV2dyAtIDYwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1nLXJhdGlvLTYwOC01MjcgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IGNhbGMoNjA4LzUyNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJlZXItcGljb24ge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJlZXItcGljb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMDdweDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BpY29uLXJlY2lwZS1pbGx1c3RyYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjQuNnB4O1xuICBsZWZ0OiAtMjB2dztcbiAgYXNwZWN0LXJhdGlvOiAzMjAvMzQ5O1xuICB3aWR0aDogMjV2dztcbiAgei1pbmRleDogOTk5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJlZXItcGljb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2U6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTI1OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIvMjExO1xuICAgIHdpZHRoOiAyMTFweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cmVtIDEwcmVtIDAgMnJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9wcm9kdWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3Byb2R1Y3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAvNzk0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9wcm9kdWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNy4zNzVyZW0gNHJlbTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDRyZW0gMS44NzVyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMCA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAxMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl90ZXh0IHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMzclO1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLnNuX2J0biB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI0cHggMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl90ZXh0IC5zbl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5faW1hZ2Uge1xuICBmbGV4OiAwIDAgNTIlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTIlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlci5fcmV2ZXJzZSAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlci5fdGltZWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlci5fdGltZWxpbmUgLl9pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5iYl9jb250ZW50ICsgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5fdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguYmFydGVuZGVyKSAuYmJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguYmFydGVuZGVyKSAuX3RleHQge1xuICBwYWRkaW5nOiA2NHB4IDMwcHggMTUwcHggMzBweDtcbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgKyAuYmFydGVuZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCArIC5iYXJ0ZW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciB7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDJyZW0gMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3IgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciAuYmJfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciAuYmJfdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsX2NvbnRlbnRfaW4gLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsX2NvbnRlbnRfaW4gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsX2NvbnRlbnRfaW4gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE1LjMycHg7XG4gIHRvcDogMzMuMyU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdi5fcHJldiB7XG4gIGxlZnQ6IC0xLjVyZW07XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdi5fbmV4dCB7XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pLl9hY3RpdmUgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjE5KSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhIC50aXRsZSB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YmVmb3JlLCAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjphZnRlciB7XG4gIGJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUsIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyIHtcbiAgICBib3R0b206IDQzcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIHtcbiAgcGFkZGluZzogMTByZW0gMCA4cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTEwcHggMCAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl9iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgaHIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgNDUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSAudGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykge1xuICBmbGV4OiAwIDAgNDUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAgLnNuX2J0bi5fYmVlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuLl9iZWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAgLnNuX2J0bi5fbXVzdC1oYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTIge1xuICBmbGV4OiAwIDAgMTAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0yIC5zbl90aW1lbGluZV92X2xpbmUgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisxKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIGgxLFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzEpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzIpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgPiBkaXYuX3RleHRfd2hpdGUgLmRhdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzIpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEsXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzIpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0yIC5zbl90aW1lbGluZV92X2xpbmUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSxcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZ2FwOiAwIDRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA0cmVtKSAvIDIpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDEuNztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgbWFyZ2luOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luICoge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gKiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAqIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNuX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1PcmFuZ2VfUGljb24sICNGRjI4MEIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIC8qIDEwMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmZpcnN0LXNlY3Rpb24uX2NvcnBvcmF0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5maXJzdC1zZWN0aW9uLl9jb3Jwb3JhdGUge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmZpcnN0LXNlY3Rpb24uX2NvcnBvcmF0ZSAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiA+IGEsXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiA+IGksXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmRhcmsgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmRhcmsgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICMwMDA7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2NvcnBvcmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2NvcnBvcmF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLl9iYXJ0ZW5kZXItYXJ0aWNsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2NvbW11bml0eSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2NvbW11bml0eSAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5ICoge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5IC5zZXBhcmF0b3Ige1xuICBmaWxsOiAjMDAwO1xufVxuXG4uc25fYmxvY2sge1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNpbmdsZS10aXRsZSAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQtdmFyaWFudCAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC12YXJpYW50IC5iYl9pdGVtID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyB7XG4gICAgcGFkZGluZzogMCAwIDI4cHggNjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM1MnB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCAuYmJfaXRlbSA+IC5yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCAuYmJfaXRlbSA+IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMjlweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDNyZW0gNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW0gNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvcnNlLWRlY29yYXRpb24tcmVkbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDM2Ny80NDI7XG4gIHdpZHRoOiAzNjdweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDIxMy8yNTY7XG4gICAgd2lkdGg6IDIxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTU0cHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fY29udGVudCBwOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzW3N0eWxlXSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5zd2VfcG9zdHMgPiAuc3dlX3Bvc3Rbc3R5bGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5zd2VfcG9zdHMgPiAuc3dlX3Bvc3Rbc3R5bGVdIC5zd2VfcG9zdF9vcGFjaXR5X2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5zd2VfcG9zdHMgPiAuc3dlX3Bvc3Rbc3R5bGVdIC5zd2VfcG9zdF9vcGFjaXR5X2NvbnRhaW5lciAuc3dlX3Bvc3RfdGV4dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxNTBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cge1xuICAgIHRvcDogMTA1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93ID4gLnN3ZV9jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cgPiAuc3dlX2NhcmRzID4gLnN3ZV9jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyA+IC5zd2VfY2FyZHMgPiAuc3dlX2NhcmQgPiAuc3dlX2NhcmRfY29udGFpbmVyX2lubmVyLnN3ZV9jYXJkX2ZvY3VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkuX3dyZWF0aCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5Ll93cmVhdGggLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA1NCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg4JTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5Ll93cmVhdGggLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5zdHJldGNoZWQtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkubmFycm93LXdpZHRoIC5zbl9iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAycmVtKTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5mdWxsLWhlaWdodCAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5mdWxsLWhlaWdodCAuc25fYmxvY2tfd3IgLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0xPR09fUElDT05fQklBTkNPLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQge1xuICBwYWRkaW5nOiAyLjVyZW0gMS4zNzVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCB7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciA+IGRpdiAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll90aW1lbGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDI5NHB4O1xuICBoZWlnaHQ6IDIxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljb24tYmllcmUtcmVjaXBlLnN2Z1wiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjguNzVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMy41cmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA0cmVtO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29ja3RhaWxfcmVjaXBlX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2ltYWdlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0cmVtKSAvIDIpICsgNHJlbSk7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDAuODU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3RpdGxlIHNwYW4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUgc3BhbiBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBnYXA6IDAgMy41cmVtO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c19saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA1ZW07XG4gIGxlZnQ6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX2xpc3QgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlLmJpZXJlLXJlY2lwZSAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlLmJpZXJlLXJlY2lwZSAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl90aXRsZSAuc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl90aXRsZSAuc3ViIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4jc2l0ZV9hZ2VfZ2F0ZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3dyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgI2FnLXRpdGxlICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgI2FnLXRpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA4cHg7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5mb3JtLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfaW5wdXRzIGlucHV0IHtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9jYXB0aW9uICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX3Nwcml0ZS5fY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fc3ByaXRlLl9jaGVjayB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fc3ByaXRlLl9jaGVjayBzdmcge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2J0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyIHZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAwLjYzKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAxNnB4IDY0cHggNjBweCA2NHB4O1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLnNuX2JhY2tncm91bmQge1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDYwcHggYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfaW1hZ2UuX2JhcnRlbmRlciB7XG4gIGhlaWdodDogNTB2dztcbn1cbi5zbl9ibG9ja19pbWFnZS5fYmFydGVuZGVyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwIDEuMzc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDMxNS8zMTU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLl9iYXJ0ZW5kZXIgLnNuX2JhY2tncm91bmQge1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTE1Mi81ODQ7XG4gIH1cbn1cblxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgcGFkZGluZzogMCA5NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2xhYmVsIGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9hY3Rpb24gLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgIWltcG9ydGFudDtcbiAgdG9wOiA0NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2xvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlLFxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUsXG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiAuc25fc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV93ciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNTYyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjZTNlM2UzIHNvbGlkIDFweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUuX2FjY29yZGlvbiB7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNTYyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4IDI0cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTdweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC53cGdtemEtcmFkaXVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC53cGdtemEtYWRkcmVzcy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtc3RvcmUtbG9jYXRvciAuYWRkcmVzc0lucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtc3RvcmUtbG9jYXRvciAuYWRkcmVzc0lucHV0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC5hZGRyZXNzSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1yZXNldCB7XG4gICAgbGVmdDogMTk2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC53cGdtemEtcmVzZXQge1xuICAgIHRvcDogMjFweDtcbiAgICByaWdodDogNjdweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yOjphZnRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXVzZS1teS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiBzZWxlY3Qud3BnbXphLXJhZGl1cyB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLW1hcCB7XG4gICAgaGVpZ2h0OiA0NnZ3O1xuICB9XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1tYXAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLndwZ216YS1pbmZvd2luZG93IC53cGdtemFfZ2Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGV4dHM6IChlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSl7XHJcblxyXG5cdCRzcmM6ICcnO1xyXG5cdEBpZiBpbmRleCgkZXh0cywgZW90KSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgd29mZjIpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgd29mZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgdHRmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBvdGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHN2ZykgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJykgKyAnLCd9OyB9XHJcblx0QGlmICRzcmMgeyRzcmM6ICN7c3RyLXNsaWNlKCRzcmMsIDEsIC0yKX0gfVxyXG5cclxuXHRAZm9udC1mYWNle1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHJcblx0XHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTsgfVxyXG5cdFx0c3JjOiAkc3JjO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cdH1cclxuXHJcblx0Ly8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xyXG5cdFx0XHRAZm9udC1mYWNle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBoYW1idXJnZXIgKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XHJcblx0LypcclxuXHRcdFVzYWdlOlxyXG5cclxuXHRcdEhUTUw6XHJcblx0XHRcdDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XHJcblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XHJcblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxyXG5cdFx0XHQ8L2E+XHJcblxyXG5cdFx0U0NTUzpcclxuXHRcdFx0LmhhbWJ1cmdlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0Ki9cclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuXHR0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRiYXItaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjpcclxuXHRcdFx0YmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuXHRcdFx0dHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgd2lkdGg6ICgoJHdpZHRoIC8gMikgKyAoJHdpZHRoIC8gNikpO1xyXG4gICAgfVxyXG5cdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHRvcDogKCgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpIC8gMik7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHR0b3A6ICgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpLFxyXG5cdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9cclxuXHJcblx0Ly8gQ2xhc3Mgbm93IG5lZWRzIHRvIGJlIG9uIGBib2R5YCBlbGVtZW50LCBvciBvbiB0aGUgcGFyZW50XHJcblx0Ll9tZW51X29wZW4gJiB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaXMtZGVidWcge1xyXG5cdGJvZHkuX2RlYnVnICYge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBAY29udGVudDsgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRvYmUtbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2YXItY29sb3IoXHJcbiAgJHByb3AsXHJcbiAgJGtleSxcclxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxyXG4pIHtcclxuICAjeyRwcm9wfTogI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSAhaW1wb3J0YW50O1xyXG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKFxyXG5cdCRzaXplOiAkc2Nyb2xsYmFyLXNpemUsXHJcblx0JHRodW1iOiByZ2JhKCMwMDAsIC41KSxcclxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXHJcblx0JHJhZGl1czogMCxcclxuXHQkcGFkZGluZzogMCxcclxuICAkd2lkdGg6IHRoaW4sXHJcbikge1xyXG5cclxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyB9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRodW1iO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHQvLyBGaXJlZm94XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiAkd2lkdGg7IC8vIFwiYXV0b1wiIG9yIFwidGhpblwiXHJcblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBoYXMtZ3JhZGllbnQtb3ZlcmxheSgkZGlyZWN0aW9uOiB0byBib3R0b20sICRjb2xvcjogIzAwMCwgJG9wSW46IDEsICRvcE91dDogMC41LCAkZnJvbTogMCUsICR0bzogNTAlLCAkekluZGV4OiAtMSkge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgcmdiYSgkY29sb3IsJG9wSW4pICRmcm9tLCByZ2JhKCRjb2xvciwkb3BPdXQpICR0byk7XHJcblx0XHR6LWluZGV4OiAkekluZGV4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRjdXJ2ZSA6IGVhc2UtaW4tb3V0KSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZTtcclxufVxyXG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMnO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rJywgbm9ybWFsLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCBib2xkLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCAzMDAsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vaycsIDQwMCwgbm9ybWFsLCB3b2ZmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rJywgNTAwLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA2MDAsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZCcsIDcwMCwgbm9ybWFsLCB3b2ZmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkJywgODAwLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA5MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnS3VtYmhTYW5zJywgJyN7JGZvbnQtcGF0aH0vS3VtYmhTYW5zL0t1bWJoU2Fucy1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0t1bWJoU2FucycsICcjeyRmb250LXBhdGh9L0t1bWJoU2Fucy9LdW1iaFNhbnMtRXh0cmFCb2xkJywgODAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0t1bWJoU2FucycsICcjeyRmb250LXBhdGh9L0t1bWJoU2Fucy9LdW1iaFNhbnMtQmxhY2snLCA5MDAsIG5vcm1hbCwgd29mZik7XHJcblxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbi8vICAgICBzcmM6IHVybCgnLi4uLi9mb250cy9Pc3dhbGQvT3N3YWxkLVJlZ3VsYXIudHRmJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vLyB9XHJcblxyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xyXG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JvZG9uaU1vZGFfOXB0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhIDlwdCc7XHJcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xyXG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JvZG9uaU1vZGFfOXB0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xyXG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JvZG9uaU1vZGFfOXB0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vfVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuXHJcbi8vIERlZmF1bHQgQnJlYWtwb2ludHNcclxuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYi1mb250Olx0XHQobWQgbGcpOyAvLyBVc2VkIGluIG1peGlucyBAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsZXR0ZXItc3BhY2luZ1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0td2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWNvbG9yLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgLS1ibGFjazogI3skYmxhY2t9O1xyXG4gIC0tdGMtY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcclxufVxyXG5cclxuLy8gU3RydWN0dXJlXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTI4MHB4LFxyXG4gIHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIC8vIHhzOiAzMzZweCxcclxuICBzbTogNTA0cHgsXHJcbiAgbWQ6IDc2MnB4LFxyXG4gIGxnOiAxMDAwcHgsXHJcbiAgeGw6IDEyODBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gc3RhdGljIGJyZWFrcG9pbnRzXHJcbiRzbTogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKTtcclxuJG1kOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xyXG4kbGc6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyk7XHJcbiR4bDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDhweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogICAgMzVweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6ICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4kY29udGFpbmVyLXBhZGRpbmctZmx1aWQ6ICAgICAzNXB4O1xyXG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICA3cHg7XHJcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xyXG4kaGVhZGVyLXZlcnRpY2FsLXdpZHRoOiAgICAgICAyNTBweDtcclxuXHJcblxyXG5AbWl4aW4gcmF0aW8oJHJhdGlvLCRicmVha3BvaW50KXtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoJGJyZWFrcG9pbnQpe1xyXG4gICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDEvI3skcmF0aW99KTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skcmF0aW99ICogMTAwdncpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gcmF0aW8gdXRpbHNcclxuKiB7XHJcblxyXG4gIC8vIGhvbWVwYWdlIGhlcm9cclxuXHQucmF0aW8tbWQtNzY0LTEyMTYge1xyXG4gICAgLy8gQGluY2x1ZGUgcmF0aW8oY2FsYyg3NjQvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNzIyLzEyMTYpLFwibWluLXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG4gIC8vIC0tLS0tLS0+IG1vYmlsZSBzaXplXHJcbiAgLnJhdGlvLTYwMC0zNDUge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg2MDAvMzQ1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuXHJcblx0Ly8gUElDT04gQknDiFJFIFNFUlZJTkcgUklUVUFMIGhvbWVwYWdlIHNlY3Rpb25cclxuXHQucmF0aW8tbWQtNTU5LTEyMTYge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg1NTkvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcclxuICAucmF0aW8tNjAwLTM0NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDYwMC8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxuICAvLyBzaW5jZSAxODM3IHNlY3Rpb24gaG9tZXBhZ2VcclxuXHQucmF0aW8tbWQtODgwLTEyMTYge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg4ODAvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcclxuICAucmF0aW8tNjY3LTM0NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDY2Ny8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxuICAvLyBmYW4tY2x1YiAmIG1lZXQtb3VyLWJhcnRlbmRlcnMgIHNlY3Rpb24gaG9tZXBhZ2VcclxuXHQucmF0aW8tbWQtNzI4LTEyODAge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg3MjgvMTI4MCksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbWVldC1vdXItYmFydGVuZGVycyBtb2JpbGUgc2l6ZVxyXG4gIC5yYXRpby02NjAtMzc1IHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNjYwLzM3NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gZmFuLWNsdWIgbW9iaWxlIHNpemVcclxuICAucmF0aW8tNzI3LTM3NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDcyNy8zNzUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxuICAvLyBwcm9kdWN0cyBoZXJvXHJcbiAgLnJhdGlvLW1kLTc0OC0xMjE2IHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNzQ4LzEyMTYpLFwibWluLXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG4gIC8vIC0tLS0tLS0+IG1vYmlsZSBzaXplXHJcbiAgLnJhdGlvLTU3NC0zNDUge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg1NzQvMzQ1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuXHJcbiAgLy8gaW50cm9mdWxsIHNlY3Rpb25zIHByb2R1Y3RzXHJcbiAgLnJhdGlvLW1kLTUyNy0xMTUyIHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNTI3LzExNTIpLFwibWluLXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG4gIC8vIC0tLS0tLS0+IG1vYmlsZSBzaXplXHJcbiAgLnJhdGlvLTUyNy0zNDUge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg1MjcvMzQ1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJcclxuQGltcG9ydCAnLi9jdXN0b20nO1xyXG5cclxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvc2Fzcy1tcVxyXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcclxuXHJcbi8vIFF1aWNrIGN1c3RvbSDCr1xcXyjjg4QpXy/Cr1xyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xyXG5cdGJvZHkuX2RlYnVnOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxyXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XHJcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCkge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci14bCwgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAucHJvZHVjdF9yZXZpZXdzLS1yZXZpZXdzLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAuX2NvcnBvcmF0ZXtcclxuICAgICAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xyXG4gIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXBlci5qcGVnJykgcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNldHRpbmdzIGxpbmUgaGVpZ2h0IG9mIGhlYWRpbmdcclxuICAgIGgxLCAuaDF7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMiwgLmgye1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMsIC5oM3tcclxuXHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGg2LCAuaDZ7XHJcblx0Ly8gICAgIGxpbmUtaGVpZ2h0OiA1MDtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLW1heHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaXJzdCBzZWN0aW9uIG1hcmdpbiB0b3BcclxuLmZpcnN0LXNlY3Rpb24sXHJcbi5zbl9oZWFkZXJfc2l6ZXIgKyAqe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJze1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBibGFjayB2ZWlsXHJcbi5ibGFjay12ZWlse1xyXG4gICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtib3R0b206IDA7bGVmdDogMDtyaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLnZlaWwtNTB7XHJcbiAgICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52ZWlsLTIwe1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaG9yc2UgZGVjb3JhdGlvbiBib3R0b20gbGVmdFxyXG5cclxuLmhvcnNlLWRlY29yYXRpb257XHJcbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3d7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLl9pbWFnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjUwcHg7bGVmdDogLTM0OHB4O1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MTYvNDk5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxNnB4O2hlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO2xlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjYvMTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjZweDtoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7bGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kICBwYXBlciBpbWFnZVxyXG4uYmctcGFwZXJ7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXBlci5qcGVnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtib3R0b206IDA7cmlnaHQ6IDA7bGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc25fYmxvY2tfaW50cm9fZnVsbFxyXG4ud2l0aC1zY3JvbGwtaWNvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gID4gLm1vdXNlc2Nyb2xsaWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA1MnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9TY3JvbGxfSWNvbi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICBib3R0b206IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX3NwYWNlcntcclxuXHJcbn1cclxuXHJcbi8vIHByaXZhY3kgcG9saWN5IGZvbnQgc2l6ZSBmaXggbW9iaWxlIFxyXG5cclxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IHtcclxuICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICBoMS5iYi1wcF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tYmItcHBfX2gyLS1zaXplKSAqIDEuMykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByaXZhY3kvdGVybXMvY29va2llcyBwYWdlcyBzaXplIGltcHJvdmVtZW50c1xyXG5cclxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5LFxyXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXHJcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHtcclxuICAgID4uc25fY29udGFpbmVyX2ZpeGVkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiaDEge31cclxuaDIge31cclxuaDMge31cclxuaDQge31cclxuaDUge31cclxuaDYge31cclxuXHJcbnAge31cclxuXHJcblxyXG4uYmJfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi5zbl9oZWFkZXJfc3BhY2Vye1xyXG4gIGhlaWdodDogMTA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xIChsZyl7XHJcbiAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2hlYWRlci5fZnVsbFxyXG57XHJcbiAgICAqXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl91dGlsaXR5XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9mdWxsX2lcclxuICAgIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtXHJcbiAgICAgICAge1xyXG5cclxuICAgICAgICAgID5he1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICpcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJcclxuICAgIHtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaVxyXG4gICAge1xyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGVcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX25hdi5fbW9iaWxlXHJcbntcclxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbl9zcGFjZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2lcclxuICAgIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlICpcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyBhLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fZ2xvYmVcclxuICAgIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFsc1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pXHJcbiAgICB7XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX3N1Yl9iYWNrIGEsXHJcbiAgICAgICAgLl9zdWJfY3VycmVudCBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNuX2hlYWRlcl9oYW1idXJnZXI6OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBzY2FsZTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9oYW1idXJnZXJcclxue1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSAoMHB4LCBsZylcclxue1xyXG4gICAgLnNuX2hlYWRlci5fZnVsbFxyXG4gICAge1xyXG4gICAgICAgIC5zbl9oZWFkZXJfdXRpbGl0eVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Ll9tZW51X29wZW5cclxue1xyXG4gICAgLnNuX2hlYWRlcl9oYW1idXJnZXI6OmJlZm9yZSxcclxuICAgIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZVxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBzY2FsZTogMTtcclxuICAgIH1cclxufVxyXG4iLCIuc25fZm9vdGVyXHJcbntcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXBlci5qcGVnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl90b3BcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21cclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX2lubmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzX3RpdGxlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX3Nwcml0ZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtib3R0b206IDA7cmlnaHQ6IDA7bGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX21lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgKlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYnRuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjJ7XHJcbiAgICAgICAgLnNuX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3dyYXBwZXJcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9vdmVybGluZVxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICAgIGxlZnQ6IC0yN3B4O1xyXG5cclxuICAgICAgICAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSAoMHB4LCBtZClcclxue1xyXG4gICAgLnNuX2Zvb3RlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX3RvcFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2J0blxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9vdmVybGluZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIsXHJcbiAgICAgICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yXHJcbntcclxuICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZz5sYWJlbFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZVxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2VcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAycHggdmFyKC0tdGMtY29sb3ItYzEpIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgIHtcclxuICAgICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXNcclxue1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIC5iYl9jb250YWluZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmRcclxuICAgIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGVcclxuICAgIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYl90aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfY29udGFpbmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja19pbnRyb19mdWxse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcblx0W2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuXHRcdHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogMTM0cHggMS44NzVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcbi8vbm9ybWFsIGZyYW1lXHJcbiAgICAmLmZyYW1lIHtcclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAycmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzOHJlbSk7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM4cmVtIC0gMC45MzhyZW0pOy8vIFtmdWxsIHdpZHRoXSAtIFtsZWZ0IG1hcmdpbl0gLSBbcmlnaHQgbWFyZ2luXVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy9iaWcgZnJhbWVcclxuICAmLmJnLWZyYW1lIHtcclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pOy8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7Ly8gW2Z1bGwgaGVpZ2h0XSAtIFt0b3AgbWFyZ2luXSAtIFtib3R0b20gbWFyZ2luXVxyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8vIC0tLS0tLS0tLUhFUk8gV0lUSCBURVhUIEFMSUdOIExFRlQgLS0tLS0tLS0tLVxyXG4gICAgJi5oZXJvX3RhbHtcclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAtLS0tLS0tLS1IRVJPIFdJVEggVEVYVCBBTElHTiBDRU5URVIgLS0tLS0tLS0tLVxyXG4gICAgJi5pbnRyb19jZW50ZXJ7XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLy8gIEhFUk8gU0VDVElPTiBIT01FUEFHRVxyXG4gICAgJi5waWNvbl9oZXJve1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZSBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcmluay1oZXJve1xyXG4gICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IHtcclxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLy8gU0lOQ0UgMTgzNyBTRUNUSU9OIChIT01FUEFHRSlcclxuICAgICYuc2luY2VfMTgzN3tcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuOTM4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzkuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX2ZhbmNsdWJ7XHJcbiAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4vLyBNRUVUIE9VUiBCQVJURU5ERVJTIFNFQ1RJT04gKEhPTUVQQUdFKVxyXG4gICAgJi5tZWV0LW91ci1iYXJ0ZW5kZXJze1xyXG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyBGQU4gQ0xVQiBTRUNUSU9OIChIT01FUEFHRSlcclxuICAgICYuZmFuLWNsdWJ7XHJcblxyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIHNtKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZhbi1jbHVie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAgSEVSTyBTRUNUSU9OIFBST0RVQ1QgUEFHRSBMSVNUXHJcbiAgICAmLnByb2R1Y3RfaGVyb3tcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAgSU5UUk9GVUxMIFNFQ1RJT05zIFBST0RVQ1QgUEFHRSBMSVNUIFRFWFQgU1ggJiBEWFxyXG4gICAgJi5pbnRyby1wcm9kdWN0LXN4LFxyXG4gICAgJi5pbnRyby1wcm9kdWN0LWR4XHJcbiAgICB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAgICAgLnNuX2Jsb2NrX3dyXHRcdHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDMxMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLy8gIElOVFJPRlVMTCBTRUNUSU9OcyBQUk9EVUNUIFBBR0UgTElTVCBURVhUIERYXHJcbiAgICAmLmludHJvLXByb2R1Y3QtZHh7XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tbGVmdC1tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50Ky5zbl9idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGltZWxpbmV7XHJcbiAgICAgICAgLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcblxyXG5cdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0Ji5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX2ltYWdlLFxyXG5cdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Z2FwOiAyOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NDRweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZzogNjRweCA5NnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYub3JkZXItbGctZmlyc3Qge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0XHQvLyBvcmRlcjogLTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJveGVkIHtcclxuXHJcblx0XHRwYWRkaW5nOiAzMnB4IDMwcHggMTZweCAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggNjRweCAxNnB4IDY0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cclxuXHRcdFx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzJweCAwIDMycHggMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEyOHB4O1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuX3JldmVyc2Uge1xyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdD4gLnJvdyB7XHJcblxyXG5cdFx0XHRcdFx0Ll90ZXh0IHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyOHB4XHJcblx0XHRcdFx0XHRcdH07XHJcblxyXG5cdFx0XHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbiAgICAmLmRpc2NvdmVyLXByb2R1Y3R7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOTM4cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzcuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDc4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDg2NC82NDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLl90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDAuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI0cHggMCAzMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdCYuaW1hZ2UtdGV4dC12ZXJ0aWNhbCB7XHJcblxyXG5cdFx0Ji5fcHRfeGwge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX3BiX3hsIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdD4gLnJvdyB7XHJcblxyXG5cdFx0XHRcdGdhcDogNDhweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0Z2FwOiA2NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll9pbWFnZSxcclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI4cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDY1dncgLSAxMjhweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuX2ltYWdlIHtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzbSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDY1dncgLSA2MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmLmltZy1yYXRpby02MDgtNTI3IHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cclxuXHRcdFx0PiAucm93IHtcclxuXHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoNjA4LzUyNyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmLmJlZXItcGljb257XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogOTRweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVye1xyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waWNvbi1yZWNpcGUtaWxsdXN0cmF0aW9uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjQuNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvMzQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5Mi8yMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMTByZW0gMCAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblx0Ji5fcHJvZHVjdGlvbntcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXJ7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9ID4gLnJvdyAuX2ltYWdlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDY0MCAvIDc5NDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAtMiArIDE2cHgpO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFsZi10ZXh0LWltYWdle1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcntcclxuXHRcdFx0QGluY2x1ZGUgbXEoMTkyMHB4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAucm93e1xyXG5cdFx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNy4zNzVyZW0gNHJlbTtcclxuXHRcdFx0XHRcdC5iYl90aXRsZSxcclxuXHRcdFx0XHRcdC5iYl9zdWJ0aXRsZXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJiX2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNHJlbSAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0LmJiX3RpdGxle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQuX2ltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHQmLmJhcnRlbmRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0cGFkZGluZzogMCA2NHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3cge1xyXG5cdFx0XHQgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHQganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQgY29sdW1uLWdhcDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5fdGV4dCB7XHJcblx0XHRcdHJvdy1nYXA6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleDogMCAwIDM3JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNyU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSAobWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuX2ltYWdlIHtcclxuXHRcdFx0ZmxleDogMCAwIDUyJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl9yZXZlcnNlIHtcclxuXHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSAobWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLl90aW1lbGluZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdC5faW1hZ2Uge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpub3QoLmJhcnRlbmRlcikge1xyXG5cdFx0LmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xIChtZCkge1xyXG5cdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuX3RleHQge1xyXG5cdFx0XHRwYWRkaW5nOiA2NHB4IDMwcHggMTUwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9ibG9ja19pbnRyb19mdWxsKy5iYXJ0ZW5kZXIge1xyXG5cdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHJcblx0QGluY2x1ZGUgbXEgKG1kKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19zbGlkZXJ7XHJcbiAgICAmLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3Rhe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gdGl0bGUgb2Ygc2xpZGVyIFxyXG4gICAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dye1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc2xpZGVzIG9mIHNsaWRlciBcclxuICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3Nse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbF9jb250ZW50X2lue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfd3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2lue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2V7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gbmF2aWdhdGlvbiBhZnRlciB0aGUgTUQgc2l6ZVxyXG4gICAgICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc25fc3dpcGVyX25hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1LjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuX3ByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuX25leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLnNuX2Jsb2NrX3RpbWVsaW5le1xyXG4gICAgLnNuX3RpbWVsaW5lX3Yge1xyXG4gICAgICAgIC8vYW5jaG9yc1xyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnN7XHJcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaS5fYWN0aXZlIGE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYxOSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gc2xpZGVzXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfY3R7XHJcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2l7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfYmcgLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgxOTIwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuX3RleHRfd2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9iZWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX2JlZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9tdXN0LWhhdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7aGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzZWN0aW9uIDNuICsgMSBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24gKyAxKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzZWN0aW9uIDNuICsgMiBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24gKyAyKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5fdGV4dF93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc2VjdGlvbiAzbiBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuc25fd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc2VjdGlvbiBldmVuIFxyXG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuX3RleHRfd2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ19pbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC8vICAgICAuc25fd3JhcHBlcntcclxuICAgICAgICAgICAgLy8gICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuY29sLTJ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVcclxue1xyXG4gICAgJi5waV9wcm9kdWN0XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgXHJcbiAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAmPi5yb3dcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBmaWd1cmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIFtjbGFzc149c25fY29udGFpbmVyXVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmPi5yb3dcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgKlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn0iLCIuc25fYnRue1xyXG4gICAgY29sb3I6IHZhcigtLU9yYW5nZV9QaWNvbiwgI0ZGMjgwQik7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IC8qIDEwMCUgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1ic1xyXG57XHJcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xyXG4gICAgLy8gJjpub3QoLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvPi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icykge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5maXJzdC1zZWN0aW9uLl9jb3Jwb3JhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpIHtcclxuICAgIC8vICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICpcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiA+IGEsXHJcbiAgICBzcGFuID4gaSxcclxuICAgIHNwYW4gPiBpbWdcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yXHJcbiAgICB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG4gICAge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZGFya1xyXG4gICAge1xyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9jb3Jwb3JhdGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5fYmFydGVuZGVyLWFydGljbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuX2NvbW11bml0eXtcclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcGFyYXRvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2t7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcbiAgICAqIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5zaW5nbGUtdGl0bGV7XHJcbiAgICAgIC5iYl9pdGVtX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuaGFsZi10ZXh0e1xyXG4gICAgICAmLXZhcmlhbnQge1xyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9pdGVtPi5yb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbXEoMTkyMHB4KXtcclxuICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI4cHggNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyLFxyXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93cntcclxuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dye1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi52YXJpYW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJiX2l0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxleyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJiX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmJfaXRlbT4ucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuYmxvY2tfc29jaWFsX2dhbGxlcnkge1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtIDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtIC0gNHJlbSk7IC8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pOyAvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7IC8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTsgLy8gW2Z1bGwgd2lkdGhdIC0gW2xlZnQgbWFyZ2luXSAtIFtyaWdodCBtYXJnaW5dXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi1yZWRsaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzY3LzQ0MjtcclxuICAgICAgICAgICAgICB3aWR0aDogMzY3cHg7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxMy8yNTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmJiX2l0ZW0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAgICAgICAgICAgICA+LnJvd3tcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dye1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgIC5zd2VfcG9zdHMge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICZbc3R5bGVde1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgID4gLnN3ZV9wb3N0W3N0eWxlXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgICAgICAuc3dlX3Bvc3Rfb3BhY2l0eV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAuc3dlX3Bvc3RfdGV4dF9jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93e1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgdG9wOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgICAgICA+IC5zd2VfY2FyZHN7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgPiAuc3dlX2NhcmR7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgID4uc3dlX2NhcmRfY29udGFpbmVyX2lubmVyLnN3ZV9jYXJkX2ZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vLnN3ZV9wYWNrZXJ5X3RpbGUuc3dlX3VzZV9tb2JpbGVfY2FyZHt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuX3dyZWF0aHtcclxuICAgICAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYmJfaXRlbTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd3JlYXRoLWRlY29yYXRpb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN0cmV0Y2hlZC1oZWlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmFycm93LXdpZHRoe1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pOyAvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mdWxsLWhlaWdodHtcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gW2Z1bGwgaGVpZ2h0XVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgLnJvdyAuYmJfaXRlbV90aXRsZV93cntcclxuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5fcmVkLWJhbmR7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjM3NXJlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICB9ICAgXHJcbiAgICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZV93cntcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuX3RpbWVsaW5le1xyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGVcclxue1xyXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgMTEwMHB4KVxyXG4gICAge1xyXG4gICAgICAgIC5iYl9jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waWNvbi1iaWVyZS1yZWNpcGUuc3ZnJyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcSAoMTkyMHB4KVxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcSAoMTkyMHB4KVxyXG4gICAgLy8ge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDRyZW0gY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gMik7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmJiX2NvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbVxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pbWFnZVxyXG4gICAge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0cmVtKSAvIDIpICsgNHJlbSk7XHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAwLjg1O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDE5MjBweClcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGVcclxuICAgIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0MiU7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpXHJcbiAgICAgICAgLy8ge1xyXG4gICAgICAgIC8vICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50X2lubmVyXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoM1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ2FwOiAwIDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmllcmUtcmVjaXBlIHtcclxuICAgICAgICAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c190aXRsZSB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3RpdGxlIC5zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAgNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjc2l0ZV9hZ2VfZ2F0ZVxyXG57XHJcbiAgICAqXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLdW1iaFNhbnMnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX3dyXHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc25fYWdlX2dhdGVfY2FyZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX2NhcmRfbG9nb1xyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWctdGl0bGUgKlxyXG4gICAge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgLnNuX3Nwcml0ZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX3NlbGVjdFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkgeyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX2lucHV0cyBcclxuICAgIHtcclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9jYXB0aW9uICpcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUuX2NoZWNrXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcbiAgICAuc25fYnRuXHJcbiAgICB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyXHJcbiAgICB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudVxyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuXHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sXHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtcSAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICBAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMC42Myk7XHJcbiAgICB9XHJcbiAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDY0cHggNjBweCA2NHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTc5MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSAoMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDYwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLl9iYXJ0ZW5kZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxNS8zMTU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTt3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExNTIvNTg0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDk2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGJfc2VsZWN0X2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0Yl9yZXRhaWxlcl9hY3Rpb24gLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDQ3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RiX3JldGFpbGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICZfbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUsXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51ICoge1xyXG4gICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV93ciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3Ige1xyXG5cclxuICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgxMDAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDEwMDFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNlM2UzZTMgc29saWQgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLnNuX3Nwcml0ZS5fYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOjEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggMjRweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOjEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg3cHggIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAud3BnbXphLXJhZGl1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud3BnbXphLWFkZHJlc3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzSW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndwZ216YS1yZXNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOjEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BnbXphLXVzZS1teS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdC53cGdtemEtcmFkaXVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZV9sb2NhdG9yLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yZV9sb2NhdG9yLS1tYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZ2dztcclxuXHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGdtemEtaW5mb3dpbmRvdyAud3BnbXphX2dkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn0iXX0= */
