@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@600..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400..500&display=swap");
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Bold.woff2") format("woff2"),url("../fonts/CampariBitterSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-BoldItalic.woff2") format("woff2"),url("../fonts/CampariBitterSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Italic.woff2") format("woff2"),url("../fonts/CampariBitterSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Regular.woff2") format("woff2"),url("../fonts/CampariBitterSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body,
p,
.sn_paragraph,
.sn_btn a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  text-transform: none;
}

h6,
.h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

* a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}

h1,
.h1 {
  line-height: 1.3333333333em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h1,
.h1 {
    line-height: 1.2222222222em !important;
  }
}

h2,
.h2 {
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h2,
.h2 {
    line-height: 1.2em !important;
  }
}

h3,
.h3 {
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h3,
.h3 {
    line-height: 1.3333333333em !important;
  }
}

h4,
.h4 {
  line-height: 1.5em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h4,
.h4 {
    line-height: 1.4em !important;
  }
}

h5,
.h5 {
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h5,
.h5 {
    line-height: 1.5em !important;
  }
}

p,
.sn_paragraph {
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}

h6,
.h6,
.sn_caption {
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}

.sn_caption {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}

.sn_overline {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: calc(18/10) !important;
  letter-spacing: 0.04em;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
  --header-h: 56px;
  --header-sizer: 56px;
}

@media screen and (min-width: 834px) {
  :root {
    --header-h: 140px;
    --header-sizer: 140px;
  }
}
@media screen and (max-width: 762px) {
  * .ratio-25-16 {
    min-height: calc(1.5625 * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-8-11 {
    min-height: calc(0.7272727273 * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-11-30 {
    min-height: calc(0.3666666667 * 100vw);
  }
}
* .sn_container_fixed_lg {
  max-width: 1280px;
}

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";
  }
}

._bg_c1 {
  background-color: var(--tc-color-c1);
}

._bg_c2 {
  background-color: var(--tc-color-c2);
}

._bg_c3 {
  background-color: var(--tc-color-c3);
}

._bg_c4 {
  background-color: var(--tc-color-c4);
}

._bg_c5 {
  background-color: var(--tc-color-c5);
}

._bg_c6 {
  background-color: var(--tc-color-c6);
}

._bg_c7 {
  background-color: var(--tc-color-c7);
}

._bg_c8 {
  background-color: var(--tc-color-c8);
}

._bg_c9 {
  background-color: var(--tc-color-c9);
}

._bg_c10 {
  background-color: var(--tc-color-c10);
}

._bg_c11 {
  background-color: var(--tc-color-c11);
}

._bg_c12 {
  background-color: var(--tc-color-c12);
}

._text_c1 {
  color: var(--tc-color-c1);
}

._text_c2 {
  color: var(--tc-color-c2);
}

._text_c3 {
  color: var(--tc-color-c3);
}

._text_c4 {
  color: var(--tc-color-c4);
}

._text_c5 {
  color: var(--tc-color-c5);
}

._text_c6 {
  color: var(--tc-color-c6);
}

._text_c7 {
  color: var(--tc-color-c7);
}

._text_c8 {
  color: var(--tc-color-c8);
}

._text_c9 {
  color: var(--tc-color-c9);
}

._text_c10 {
  color: var(--tc-color-c10);
}

._text_c11 {
  color: var(--tc-color-c11);
}

._text_c12 {
  color: var(--tc-color-c12);
}

body {
  background-color: var(--tc-color-c2);
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
body .sn_site_wrapper {
  overflow: hidden;
}
body .sn_container_fixed {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
body .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
body .sn_container_fluid {
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 52.125em) {
  body .sn_container_fluid {
    padding-left: 140px;
    padding-right: 140px;
  }
}
body .has-big-h1 * h1 {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 52px;
  line-height: calc(64/52) !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  body .has-big-h1 * h1 {
    font-size: 96px;
    line-height: calc(108/96) !important;
  }
}

.pt-xxl {
  padding-top: 60px;
}
@media only screen and (min-width: 52.125em) {
  .pt-xxl {
    padding-top: 96px;
  }
}

.pb-xxl {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .pb-xxl {
    padding-bottom: 96px;
  }
}

.pt-xxs {
  padding-top: 16px;
}

.pb-xxs {
  padding-bottom: 16px;
}

.pt-xxxs {
  padding-top: 8px;
}

.pb-xxxs {
  padding-bottom: 8px;
}

.has-border-y {
  border-top: 1.5px solid var(--tc-color-c1);
  border-bottom: 1.5px solid var(--tc-color-c1);
}

.has-border-x {
  border-left: 1.5px solid var(--tc-color-c1);
  border-right: 1.5px solid var(--tc-color-c1);
}

.has-border-top {
  border-top: 1.5px solid var(--tc-color-c1);
}

.has-border-right {
  border-right: 1.5px solid var(--tc-color-c1);
}

.has-border-bottom {
  border-bottom: 1.5px solid var(--tc-color-c1);
}

.has-border-left {
  border-left: 1.5px solid var(--tc-color-c1);
}

.sn_header ~ .sn_header_spacer {
  height: var(--header-h);
}

.sn_header a:not(.sn_btn):hover {
  opacity: 1;
}

body.homepage .sn_header_logo img {
  max-height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media only screen and (min-width: 52.125em) {
  body.homepage .sn_header_logo img {
    max-height: 24px;
  }
}

.sn_header_spacer {
  height: 140px;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

body.homepage:not(:has(.sn_spacer._sticky)) .sn_header_spacer {
  height: 70px !important;
}

body.homepage .sn_header {
  height: var(--header-h);
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
body.homepage .sn_header .sn_header_nav._full {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: -1;
}
body.homepage .sn_header:not(._sticky) {
  height: 70px;
}
body.homepage .sn_header:not(._sticky) .sn_header_nav._full {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.sn_header .sn_header_utility._full {
  z-index: 1;
  border-bottom: 1px solid var(--tc-color-c7);
  height: 56px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_utility._full {
    height: 70px;
  }
}
.sn_header .sn_container_fluid {
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_container_fluid {
    padding: 0 100px;
  }
}
.sn_header .sn_container_fluid > .row {
  -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_header .sn_container_fluid .col-3 {
    margin: auto 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_container_fluid .col-3.d-lg-none {
    display: none;
  }
}
.sn_header .sn_container_fluid .col-6 {
  margin: 0 auto;
  position: inherit;
}
.sn_header .sn_container_fluid .col-6,
.sn_header .sn_container_fluid .col-3 {
  padding: 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sn_header .sn_header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.sn_header .sn_header_logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 72.44px;
  height: 27px;
  -webkit-transition: margin 1s ease-in-out;
  transition: margin 1s ease-in-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_logo img {
    width: 109.89px;
    height: 57.42px;
  }
}
.sn_header .sn_header_hamburger {
  width: 24px;
  height: 14px;
}
.sn_header .sn_header_hamburger:hover {
  opacity: 1;
}
.sn_header .sn_header_hamburger > span:nth-child(2), .sn_header .sn_header_hamburger > span:nth-child(3) {
  top: 6px;
}
.sn_header .sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.sn_header .sn_header_hamburger > span {
  width: 100%;
  background-color: #fff;
}
.sn_header .header_container a {
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
}
.sn_header .header_container .sn_language_selector_toggle__img {
  width: 1.5rem;
  height: 1.5rem;
}
.sn_header .header_container .store-locator-header-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.sn_header .sn_header_utility_sep {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav._full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav._full .sn_header_nav_full {
    margin: 0;
    width: 100%;
    height: 100%;
  }
}
.sn_header .sn_header_nav._full .sn_header_nav_full_wr, .sn_header .sn_header_nav._full .sn_header_nav_full_cont {
  height: 100%;
}
.sn_header .sn_header_nav_full_in {
  gap: 24px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i {
  padding: 0;
  margin: 0;
  min-height: 0;
  text-decoration: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub {
  padding: 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  position: relative;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub a {
  padding: 18px 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child a {
  margin-right: 8px !important;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child::after {
  content: url("../images/ArrowRight.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  background: transparent;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item {
  position: relative;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item a {
  border: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--tc-color-c5);
  height: 1px;
  width: 100%;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item._sub::after {
  top: auto;
  bottom: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-parent .sn_header_nav_full_i._sub {
  padding-left: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-body-font-size-desktop);
  position: relative;
  overflow: visible;
  padding: 18px 32px;
  text-transform: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--tc-color-c5);
  width: 0;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease, width 0.5s ease;
  transition: opacity 1.5s ease, width 0.5s ease;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:hover::after {
  width: 100%;
  opacity: 1;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:hover > span {
  opacity: 1 !important;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a .sn_background._triangle {
  display: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub {
  left: 0;
  right: 0;
  padding: 0;
  height: auto;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::before, .sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  z-index: -1;
  background-color: #F9FAFA;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::before {
  left: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::after {
  right: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in {
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 140px;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in .sn_header_nav_full_sub_in_container {
  height: 100%;
  padding: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in .sn_header_nav_full_sub_in_container .sn_header_nav_full_list {
  height: 100%;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .current_page_item a {
    border-bottom: 1px solid var(--tc-color-c1);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .cta_ctb_header .sn_sprite {
    display: none !important;
  }
}
.sn_header .sn_header_nav._mobile {
  padding-top: var(--header-h);
}
.sn_header .sn_header_nav._mobile .sn_background {
  background-color: var(--tc-color-c9) !important;
  color: var(--tc-color-c2) !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i.current-menu-item {
  text-decoration: none;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i._sub_back {
  margin-bottom: 0 !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i._sub_current {
  display: none;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_in_spacer {
  padding-top: 2rem !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct {
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 0 !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item {
  margin: 0 !important;
  padding: 16px 0;
  color: var(--tc-color-c2) !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item:first-child {
  padding-top: 0;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-body-font-size-mobile);
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 1.375em;
  font-weight: 700;
  width: 100%;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct._ctb_wr {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 24px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct._ctb_wr .sn_btn {
  color: var(--tc-color-c2);
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages {
  padding: 1.5rem 2rem;
  background-color: var(--tc-color-c2);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle * {
  color: #fff;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle:after {
  content: url("../images/angle-right-white.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  width: 12px;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle__label {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  padding-left: 8px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 24px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto .sn_btn {
  color: var(--tc-color-c2);
  padding: 16px 0;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto .sn_btn .sn_sprite {
  content: url("../images/arrow-right-blue.svg");
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item-has-children .menu-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item-has-children .menu-item:nth-last-child(2) a::after {
  content: url("../images/ArrowRight.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  position: relative;
  background: transparent;
  z-index: 100;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile .pb-40 {
  padding-bottom: 2rem !important;
}

.sn_btn {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: auto !important;
  margin: 0 !important;
  padding: 16px 26px;
  text-transform: none;
  font-size: 16px;
  line-height: calc(22/16);
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    padding: 18px 32px;
    line-height: calc(24/16);
  }
}
.sn_btn._primary, .sn_btn._primary_variant {
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  backdrop-filter: blur(8px);
}
.sn_btn._primary::after, .sn_btn._primary_variant::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 0;
  background-color: var(--tc-color-c5);
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  z-index: -1;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._primary:hover::after, .sn_btn._primary_variant:hover::after {
    height: 100%;
  }
}
.sn_btn._secondary, .sn_btn._secondary_variant {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}
.sn_btn._secondary::after, .sn_btn._secondary_variant::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: var(--tc-color-c5);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._secondary:hover::after, .sn_btn._secondary_variant:hover::after {
    display: none;
  }
}
.sn_btn._tertiary, .sn_btn._tertiary_variant {
  padding: 0px 16px 18px 0px;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  position: relative;
}
.sn_btn._tertiary::after, .sn_btn._tertiary_variant::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 1px;
  width: 0;
  background-color: var(--tc-color-c5);
  opacity: 0;
  -webkit-transition: opacity 1s ease, width 0.8s ease;
  transition: opacity 1s ease, width 0.8s ease;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._tertiary:hover::after, .sn_btn._tertiary_variant:hover::after {
    width: 100%;
    opacity: 1;
  }
}
.sn_btn._tertiary .sn_sprite, .sn_btn._tertiary_variant .sn_sprite {
  position: relative;
  width: 16px;
  height: 16px;
  opacity: 1;
  padding: 0;
}
.sn_btn._tertiary .sn_sprite svg, .sn_btn._tertiary_variant .sn_sprite svg {
  vertical-align: baseline;
}
.sn_btn .sn_sprite._arrow_right {
  position: relative;
  width: 16px;
  padding: 0;
  top: auto;
  right: auto;
  height: 16px;
  margin-left: 8px;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn:hover .sn_sprite._arrow_right svg {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.sn_block_intro_full {
  /*
     *  ANIMATION
     */
  /*****************************/
  /*
     *  BLOCK
     */
  height: calc(100vh - var(--header-h));
  background-color: var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 32px;
  padding-left: 32px;
}
.sn_block_intro_full.has-big-h1 .sn_block_intro_full_col {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.hero:not(.has-bg-hover-zoom) figure {
  scale: 1.2;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full:not(.has-bg-hover-zoom) figure {
  scale: 1.2;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.has-bg-hover-zoom .sn_block_intro_full_wr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.has-bg-hover-zoom figure {
    background-size: 120%;
    -webkit-transition: background-size 1s ease-in-out;
    transition: background-size 1s ease-in-out;
  }
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-big-h1 .sn_block_intro_full_col {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-dots::before, .sn_block_intro_full._vlmk_anim_ap_intro_full.has-dots::after {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_intro_full._vlmk_anim_ap_intro_full:not(.has-bg-hover-zoom) figure {
  scale: 1;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-bg-hover-zoom figure {
  background-size: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.sn_block_intro_full.has-dots {
  position: relative;
}
.sn_block_intro_full.has-dots::before, .sn_block_intro_full.has-dots::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  border-right: dotted 2px #fff;
  z-index: 1;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.has-dots:before {
  top: -158px;
  height: 300px;
}
.sn_block_intro_full.has-dots::after {
  top: calc(100% - 90px);
  height: 90px;
}
.sn_block_intro_full.mb-60 {
  margin-bottom: 0px !important;
}
.sn_block_intro_full .sn_block_intro_full_wr {
  background: none;
  width: 100%;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_container_fluid {
  padding: 0;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_title {
  margin-bottom: 0 !important;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_subtitle {
  margin-bottom: 0 !important;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_content {
  margin: 0 !important;
  margin-top: 16px !important;
  max-width: 640px;
  margin-bottom: 0px !important;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .sn_btn {
  margin-top: 26px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_wr.text-left {
    max-width: 50%;
  }
}
.sn_block_intro_full .sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 500px;
    margin-right: 0 !important;
    padding: 10rem 0;
  }
}
.sn_block_intro_full .sn_block_intro_full_wr.text-center .sn_block_intro_full_col {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.sn_block_intro_full .countdown__content__countdown {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  gap: 8px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .countdown__content__countdown {
    padding-top: 24px;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box {
  border: 1px solid var(--tc-color-c8);
  padding: 24px 16px 24px 16px;
  border-radius: 8px;
  width: 100%;
  min-width: 66px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(25% - 16px);
          flex: 1 0 calc(25% - 16px);
  max-width: 120px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box {
    padding: 16px 8px;
    margin-right: 0;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_number {
  padding: 0;
  margin-bottom: 8px;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h5-font-size-mobile) !important;
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_number {
    font-size: var(--tc-h5-font-size-desktop) !important;
    line-height: 1.5em !important;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_label {
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_label {
    line-height: calc(36/24) !important;
    letter-spacing: 0.01em;
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_intro_full.surround .sn_background {
  top: 32px;
  bottom: 32px;
  left: 32px;
  right: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.surround .sn_background {
    top: 60px;
    bottom: 60px;
    left: 140px;
    right: 140px;
  }
}
.sn_block_intro_full.black-veil-45 .sn_background::before {
  content: "";
  background: #00000073;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-40 .sn_background::before {
  content: "";
  background: #00000066;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-32 .sn_background::before {
  content: "";
  background: #00000052;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-20 .sn_background::before {
  content: "";
  background: #00000033;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.radial-gradient .sn_background::before {
  content: "";
  background: radial-gradient(99.44% 68.36% at 50% 50%, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sn_block_posts_grid {
  padding: 0 !important;
}
.sn_block_posts_grid [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_posts_grid.negroni-recipes .grid-filters {
  padding: 0;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-c8);
  border: none;
  text-transform: none;
  padding: 16px 32px;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button.active {
  border-bottom: 1.5px solid var(--tc-color-c5);
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2.5rem;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / 2) - 16px);
            flex: 0 0 calc((100% / 2) - 16px);
    max-width: calc((100% / 2) - 16px);
  }
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-inner {
  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_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  aspect-ratio: 1.1350364964;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
    aspect-ratio: 1.4447761194;
  }
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  margin-top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  margin-bottom: auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta {
  margin-top: 24px;
}
.sn_block_posts_grid.negroni-recipes .bb_posts_grid__item-image {
  overflow: hidden;
}
.sn_block_posts_grid.negroni-recipes .bb_posts_grid__item-image img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_posts_grid.negroni-recipes ._vlmk_anim_ap_recipes_imgs.bb_posts_grid__item-image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_posts_grid.lower-step-mobile {
    padding-bottom: 64px;
  }
}

.sn_block_image_text {
  /*
     *  ANIMATION
     */
  /*****************************/
  /*
     *  BLOCK
     */
}
.sn_block_image_text[data-animation=ap_image_text] ._image {
  overflow: hidden;
}
.sn_block_image_text[data-animation=ap_image_text] ._image img {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  scale: 1.2;
}
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_pretitle,
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_title,
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_content,
.sn_block_image_text[data-animation=ap_image_text] ._text .sn_btn {
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0;
}
.sn_block_image_text._vlmk_anim_ap_image_text ._image img {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  scale: 1;
}
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_pretitle,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_title,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_content,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .sn_btn {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 1;
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-40-mobile .bb_content::after {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-60-mobile .bb_content::after, .sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-80-mobile .bb_content::after {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-60-mobile .bb_title::before, .sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-80-mobile .bb_title::before {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text:not(._reverse) {
    padding-top: var(--tc-spacing-md-mobile);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text .sn_container_fluid {
    padding: 0;
  }
}
.sn_block_image_text ._text {
  padding: 0 2rem 2rem;
  margin: 0 !important;
  gap: 0 !important;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._text h2 + span.h1 {
    font-size: 56px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._text {
    padding: 0;
    padding-left: 93px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text ._image {
  padding: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text ._image img {
  padding: 0;
  width: 100%;
}
.sn_block_image_text .bb_pretitle {
  margin-bottom: 0;
  text-align: center;
}
.sn_block_image_text .bb_title {
  margin-bottom: 1rem !important;
  text-align: center;
}
.sn_block_image_text .bb_subtitle {
  margin-bottom: 2rem;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.sn_block_image_text .bb_content {
  margin-bottom: 1.625rem;
  text-align: center;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .bb_content {
    margin-bottom: 24px !important;
  }
}
.sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
  padding: 0;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image img {
  scale: 1.2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image img {
    padding-right: 27px;
  }
}
.sn_block_image_text._reverse {
  overflow: hidden;
}
.sn_block_image_text._reverse .sn_block_image_text__container {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .sn_block_image_text__container > .row {
    padding-left: 140px !important;
  }
}
.sn_block_image_text._reverse ._image {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
.sn_block_image_text._reverse ._image img {
  padding: 0;
  width: 100%;
}
.sn_block_image_text._reverse ._text {
  display: block;
  padding: 50px 32px 40px 32px;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._text {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 407px !important;
  }
}
.sn_block_image_text._reverse ._text .bb_content {
  margin-bottom: 0;
  text-align: left;
}
.sn_block_image_text._reverse ._text .bb_pretitle {
  text-align: left;
}
.sn_block_image_text._reverse ._text .bb_title {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse ._text .sn_btn {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-40-mobile {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-40-mobile {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content::after {
    top: calc(100% + 24px);
    height: 300px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-60-mobile {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-60-mobile {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content::after {
    top: calc(100% + 24px);
    height: 300px;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title::before {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title:before {
    top: -324px;
    height: 300px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-80-mobile {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-80-mobile {
    padding-top: 32px;
    padding-bottom: 96px;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title::before {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title:before {
    top: -324px;
    height: 300px;
  }
}
.sn_block_image_text._reverse.pb-40-mobile ._text, .sn_block_image_text._reverse.pb-60-mobile ._text, .sn_block_image_text._reverse.pb-80-mobile ._text {
  margin-left: auto !important;
}
.sn_block_image_text._reverse.pb-40-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-40-mobile ._text .bb_content, .sn_block_image_text._reverse.pb-60-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-60-mobile ._text .bb_content, .sn_block_image_text._reverse.pb-80-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-80-mobile ._text .bb_content {
  text-align: center !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.mobile-reverse ._text {
    padding: 32px 32px 40px 32px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container ._image {
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.sn_block_teaser_simple {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple._third:not(.icon-text-teaser) .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.two-images .sn_block_teaser_simple_i_bg {
  scale: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.image-collage-type .sn_block_teaser_simple_i_bg {
  scale: 1;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title {
  opacity: 1;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.fifty-fifty .bb_item_title {
  opacity: 1 !important;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple .bb_item_title_wr,
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple .bb_item_subtitle_wr {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_teaser_simple .bb_rows {
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 16px);
            flex: 0 0 calc(33.33333333% - 16px);
    max-width: calc(33.33333333% - 22px);
  }
}
.sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  overflow: hidden;
}
.sn_block_teaser_simple .sn_block_teaser_simple_i_content:has(+ .sn_btn) {
  text-align: center;
}
.sn_block_teaser_simple_i_bg {
  height: auto;
  aspect-ratio: 312/376;
  background-size: cover;
  -webkit-transform: translateY(-48px);
      -ms-transform: translateY(-48px);
          transform: translateY(-48px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i_bg {
    aspect-ratio: 312/400;
  }
}
.sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_bg {
  aspect-ratio: 311/298;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_bg {
    aspect-ratio: 312/340;
  }
}
.sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_in .sn_btn {
  padding: 18px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto !important;
}
.sn_block_teaser_simple.icon-text-teaser {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser {
    padding-bottom: 80px;
  }
}
.sn_block_teaser_simple.icon-text-teaser .bb_rows {
  gap: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 8px);
            flex: 0 0 calc(33.33333333% - 8px);
    max-width: calc(33.33333333% - 11px);
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0px;
  border: 1px solid var(--tc-color-c8);
  padding: 13px 8px 13px 0px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
    padding-left: 1rem;
  }
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in figure {
    scale: 0.7 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
    padding: 13px 20px 13px 0px;
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666666%;
          flex: 0 0 66.66666666%;
  max-width: 66.66666666%;
  padding-left: 20px;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in {
  padding: 0;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title {
  margin: 0;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title span {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  display: block;
  margin-top: 8px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title span {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_bg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  aspect-ratio: 1;
  background-size: contain;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  scale: 1 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_bg {
    aspect-ratio: 111/86;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type {
    padding-top: 16px;
  }
}
.sn_block_teaser_simple.image-collage-type [class^=sn_container] {
  padding: 0;
}
.sn_block_teaser_simple.image-collage-type .bb_rows {
  gap: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .bb_rows {
    gap: 16px;
  }
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i {
  aspect-ratio: 375/400;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 8px);
            flex: 0 0 calc(33.33333333% - 8px);
    max-width: calc(33.33333333% - 11px);
    aspect-ratio: 492/520;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1), .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    aspect-ratio: 375/240;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in, .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) .sn_block_teaser_simple_i_in {
    aspect-ratio: 270/240;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1), .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    padding: 71px 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) {
    padding-left: 32px;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in {
    margin-right: auto;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    padding-right: 32px;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) .sn_block_teaser_simple_i_in {
    margin-left: auto;
  }
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i_in {
  height: 100%;
  overflow: hidden;
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i_bg {
  height: 100%;
  aspect-ratio: auto;
}
.sn_block_teaser_simple.bb_template_alternate-rows [class^=sn_container] > .row {
  gap: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows [class^=sn_container] > .row {
    gap: 32px;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:not(:last-child) {
  border: none;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text {
  padding-left: 0;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title {
  margin-bottom: 16px !important;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title span {
  font-size: 36px;
  line-height: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title span {
    font-size: 54px;
    line-height: 66px;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child figure {
  background-position: 50% 75%;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  aspect-ratio: 311/352;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/497;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in {
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  aspect-ratio: 311/252;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/349;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_in {
  gap: 32px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_in {
    gap: 60px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images [class^=sn_container] {
    padding: 0;
  }
}
.sn_block_teaser_simple.two-images .bb_rows {
  gap: 32px 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333333% - 8px);
          flex: 0 0 calc(33.33333333% - 8px);
  max-width: calc(33.33333333% - 8px);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) {
    padding: 0 52.5px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in {
    padding: 80px 0;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_bg {
  aspect-ratio: 270/240;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_bg {
    aspect-ratio: 323/320;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(66.66666666% - 8px);
          flex: 0 0 calc(66.66666666% - 8px);
  max-width: calc(66.66666666% - 8px);
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) .sn_block_teaser_simple_i_bg {
  aspect-ratio: 375/400;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) .sn_block_teaser_simple_i_bg {
    aspect-ratio: 661/500;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i_in {
  height: 100%;
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i_bg {
  height: 100%;
  aspect-ratio: auto;
}
.sn_block_teaser_simple:not(.scroll-animation) .sn_block_teaser_simple_i_in {
  overflow: hidden;
}
.sn_block_teaser_simple:not(.scroll-animation) .sn_block_teaser_simple_i_in figure {
  scale: 1.2;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
}
.sn_block_teaser_simple:not(.scroll-animation)._vlmk_anim_ap_teaser_simple.sn_block_teaser_simple_i_in figure {
  scale: 1;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.pt-small-mobile {
    padding-top: 32px !important;
  }
}
.sn_block_teaser_simple.fifty-fifty {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.fifty-fifty {
    padding-bottom: 90px;
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows {
  gap: 32px 40px;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_in {
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_in .sn_btn {
    margin-top: 16px !important;
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title {
  margin: 0 !important;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title .bb_item_title {
  margin: 0 !important;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title_in {
  padding: 0 !important;
}

.sn_block_simple_text {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_simple_text:not(.big-title) .bb_item_title_wr,
.sn_block_simple_text:not(.big-title) .bb_item_subtitle_wr,
.sn_block_simple_text:not(.big-title) .bb_item_content_wr {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_simple_text.big-title {
  -webkit-transition: none !important;
  transition: none !important;
}
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_title_wr,
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_subtitle_wr,
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_content_wr {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_simple_text.bb_type_full {
  text-align: center;
}
.sn_block_simple_text.bb_type_full .bb_item {
  padding: 0 !important;
}
.sn_block_simple_text.bb_type_full .bb_item_title_wr {
  margin-bottom: 0 !important;
  padding: 0;
}
.sn_block_simple_text.bb_type_full .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
.sn_block_simple_text.bb_type_full .bb_item_content_wr {
  margin-top: 16px;
}
.sn_block_simple_text.bb_type_full h3.bb_item_title {
  margin: 0;
}
.sn_block_simple_text.bb_type_full h3.bb_item_title .font-script {
  font-size: 2.2em;
}
.sn_block_simple_text.bb_type_full .bb_item_subtitle_wr,
.sn_block_simple_text.bb_type_full .bb_item_subtitle {
  margin: 0 !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .row {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .row > * {
  padding: 0;
  max-width: 150%;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 66%;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 16px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr {
    width: 66%;
    margin-bottom: 0 !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr .bb_item_subtitle {
  margin-bottom: 0;
  font-weight: 700;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_content_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_content_wr {
    margin-bottom: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr {
    margin-top: 0;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr .mt-40 {
  margin-top: 0 !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title span {
    display: block;
  }
}
.sn_block_simple_text.staggered-pretitle .bb_item_subtitle_wr, .sn_block_simple_text.staggered-pretitle .bb_item_title_wr {
  margin-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.staggered-pretitle .bb_item_subtitle_wr, .sn_block_simple_text.staggered-pretitle .bb_item_title_wr {
    max-width: 60%;
    margin-inline: auto !important;
  }
}
.sn_block_simple_text.staggered-pretitle .bb_item .bb_item_subtitle {
  margin-bottom: 0;
  text-align: start;
}
.sn_block_simple_text.staggered-pretitle .bb_item .bb_item_title {
  text-align: end;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.staggered-pretitle .bb_item .bb_item_title {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 1.4285714286em !important;
    letter-spacing: 0.04em;
  }
}
.sn_block_simple_text.big-title {
  position: relative;
  /* Necessario per applicare la trasformazione e la posizione corretta */
}
.sn_block_simple_text.big-title [class^=sn_container] {
  padding: 0;
}
.sn_block_simple_text.big-title [class^=sn_container] > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item {
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item {
    max-width: 726px;
  }
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title {
  font-size: 64px;
  line-height: 1.125em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title {
    font-size: 160px;
    line-height: 1em !important;
  }
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title._text_c2 {
  text-shadow: 1px 1px 0px #C6BFAF, -1px -1px 0px #C6BFAF, 1px -1px 0px #C6BFAF, -1px 1px 0px #C6BFAF, 1px 0 0 #C6BFAF, -1px 0 0 #C6BFAF, 0 1px 0 #C6BFAF, 0 -1px 0 #C6BFAF;
}
.sn_block_simple_text.left-content {
  text-align: left;
}
.sn_block_simple_text.left-content [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.left-content [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_simple_text.left-content .bb_item_content_wr {
  padding: 0;
}
.sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons {
  margin-top: 0 !important;
}
.sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons .sn_btn {
  padding-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr {
    position: inherit;
    padding-right: 13%;
  }
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons {
    position: absolute;
    top: 0;
    right: 0;
  }
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons .sn_btn {
    padding-top: 0px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pt-none-mobile {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pb-none-mobile {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pb-medium-mobile {
    padding-bottom: 40px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.py-large-mobile {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
.sn_block_simple_text.ingredients h3 {
  font-size: 28px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.ingredients h3 {
    font-size: 40px !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy_in {
    padding-bottom: 2rem !important;
  }
}
.sn_click_to_buy_in .ctb_card_header.mb-30 {
  padding: 20px 2rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .ctb_card_header.mb-30 {
    margin-bottom: 2rem !important;
    padding: 20px 70px !important;
  }
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_background {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_click_to_buy_close {
  position: relative;
  top: 0;
  right: 0 !important;
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_click_to_buy_close:hover {
  opacity: 1;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid {
  padding: 0 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid {
    padding: 0 70px !important;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card {
  margin-right: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card {
    width: 100%;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .ctb_select_label {
  margin-bottom: 10px;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .ctb_select_label .h6 {
  color: #B0B0B0 !important;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  line-height: 1.6667;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select {
  margin-bottom: 2rem !important;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #E3E3E3;
  padding: 0 0 12px 1rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle .sn_sprite {
  position: relative;
  width: 1rem;
  height: 1rem;
  right: 0;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle .sn_sprite svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 12px;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper {
  row-gap: 1rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer {
  background-color: #F4F5F5;
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer {
    width: auto;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_logo {
  padding-left: 0.5rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_logo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action {
  padding: 0.5rem;
  padding-left: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action a:after {
  background: url("../images/arrow-right-c2b.svg") no-repeat 50% 50% !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 16px !important;
  height: 20px !important;
  margin-left: 8px !important;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action a:after a:hover:after {
  background-size: cover !important;
}

.e404__content {
  min-height: 30dvh;
}
.e404__content__wrapper {
  padding: 0 !important;
}
.e404__content__row {
  margin: 0;
}
.e404__content__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 32px;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text {
    padding: 48px 32px 60px 32px;
  }
}
.e404__content__text__title {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: var(--tc-h2-font-size-mobile);
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text__title {
    font-size: var(--tc-h2-font-size-desktop);
    line-height: 1.2em !important;
  }
}
.e404__content__text__description p {
  margin-bottom: 1.5rem;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text__description p {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.e404__content__blocks {
  width: 100%;
  margin-top: 0;
}

.sn_block_timeline .sn_timeline_v_anchors_in {
  padding: 1rem 0 1rem 3.25rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in {
    padding: 1.5rem 2rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i {
  padding: 0;
  width: 40%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i {
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 6);
            flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::after {
  width: 93%;
  bottom: 18px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::after {
    width: 50%;
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a {
  color: var(--tc-color-white) !important;
  font-size: var(--tc-h6-font-size-mobile);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: calc(30/18);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a {
    font-size: var(--tc-h6-font-size-desktop);
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a::before {
  content: url("../images/yellow-star.svg");
  width: auto;
  height: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a::after {
  display: none;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    min-height: auto;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_inner {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 48px 0 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items {
    min-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 0;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_container {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images {
  padding: 0 2rem 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83%;
          flex: 0 0 83%;
  max-width: 83%;
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
    padding-right: 20px;
    margin: 0 !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_date {
  margin-bottom: 1.5rem !important;
  font-size: 50px;
  line-height: 0.96;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_date {
    text-align: center;
    font-size: 80px;
    line-height: 1.2121212121;
    margin-bottom: 1.875rem !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in {
  margin: 0;
  width: 100%;
  height: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in img {
  aspect-ratio: 1.329;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in img {
    aspect-ratio: 1.252;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 2rem;
  padding-left: 16.66666667%;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents .sn_timeline_v_i_items_title {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
  max-width: 17%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12%;
            flex: 0 0 12%;
    max-width: 12%;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr .sn_timeline_v_line_dot {
  width: 1rem;
  height: 1rem;
  left: 13px;
  margin-top: 0;
  background: transparent;
  position: relative;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr .sn_timeline_v_line_dot::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/red-star.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_text {
  margin-top: 1rem !important;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_sep {
  display: none;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg {
  height: 33.13%;
  top: 0;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg {
    height: 100%;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container {
  padding: 0;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_timeline_v_i_row_images {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_timeline_v_i_row_images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
    aspect-ratio: 375/218;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background._left {
    border-bottom-right-radius: 80px;
    left: calc(-1 * ((100vw - 870px) / 2)) !important;
  }
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background._right {
    border-top-left-radius: 80px;
    border-top-right-radius: 0 !important;
    right: calc(-1 * ((100vw - 870px) / 2)) !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images {
    padding-right: 0;
    padding-left: 20px;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in {
  margin-left: 0 !important;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_contents {
  margin-left: 0;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line {
  height: 1.5rem;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line::before {
  bottom: 12px;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:first-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line::before {
  top: 10px;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
  border-bottom-right-radius: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
    border-top-right-radius: 80px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .sn_container_fluid {
    padding: 0 2rem 2.5rem;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._image {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._image {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0 !important;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._image img {
  aspect-ratio: 0.616;
}
.sn_block_simple_form .sn_container_fluid .row ._text {
  padding-left: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text {
    padding-left: 4.875rem !important;
    margin-left: 0 !important;
    padding-bottom: 3.75rem;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps {
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps a {
  text-decoration: none;
  color: currentColor;
  opacity: 1;
  margin-right: 4px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .breadcrumb_last {
  color: var(--tc-color-c2);
  margin-left: 4px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_subtitle {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer {
  height: 100%;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading {
  margin-bottom: 1.5rem;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading .gform_title {
  line-height: 1.4285714286em;
  color: var(--tc-color-c2);
  margin-bottom: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading .gform_title {
    line-height: 1.2em;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content {
  height: 100%;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message {
  margin: auto 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message h2 {
  color: var(--tc-color-c2);
  margin-bottom: 1rem;
  line-height: 1.4285714286em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message h2 {
    line-height: 1.2em;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message .sn_btn {
  margin-top: 24px !important;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
  cursor: pointer;
  height: 54px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-webkit-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-webkit-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-webkit-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-moz-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-moz-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input:-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea:-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select:-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::placeholder,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::placeholder,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield textarea {
  min-height: 200px;
  max-height: 200px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/chevron-down.svg") no-repeat right #fff;
  background-position-x: 97%;
  background-size: 16px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield.gfield_html {
  color: var(--tc-color-black);
  font-size: var(--tc-caption-font-size-mobile);
  line-height: 1.6666666667em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield.gfield_html {
    font-size: var(--tc-caption-font-size-desktop);
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer {
  margin: 0;
  padding: 2rem 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input {
  margin: 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  text-transform: uppercase;
  background-color: var(--tc-color-c2);
  padding: 1rem 2rem;
  border-radius: 0;
  border-top-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  line-height: 1.375;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button {
    width: auto;
    padding: 1.125rem 2rem;
    line-height: 1.5;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button:hover {
  background-color: var(--tc-color-c1);
}
.sn_block_simple_form .bb-simpleform_text_aftercontent p {
  margin-top: 2rem;
}

.sn_block_tasting_notes {
  /*
  *  ANIMATION
  */
  /*
  *  BLOCKS
  */
}
.sn_block_tasting_notes._vlmk_anim_ap_sn_block_tasting_notes img {
  scale: 1 !important;
}
.sn_block_tasting_notes [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_tasting_notes.image-collage [class^=sn_container] {
  padding: 0 !important;
  padding-bottom: 60px !important;
  max-width: 100% !important;
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0 !important;
  gap: 8px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features {
    gap: 16px !important;
  }
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item {
  grid-column: span 4 !important;
  overflow: hidden;
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item .img-fluid {
  width: 100%;
  aspect-ratio: 0.8547618866;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1.15;
  -webkit-transition: scale 1s ease;
  transition: scale 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item .img-fluid {
    aspect-ratio: 1.0947368421;
  }
}

.sn_block_cocktail_ingredients {
  /*
  *  ANIMATION
  */
}
.sn_block_cocktail_ingredients._vlmk_anim_ap_sn_block_cocktail_ingredients .col-4.col-lg,
.sn_block_cocktail_ingredients._vlmk_anim_ap_sn_block_cocktail_ingredients .col-12.d-lg-none {
  opacity: 1 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div {
  padding: 0 !important;
  padding-bottom: 1.5rem !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4 {
  padding: 0 !important;
  text-transform: uppercase;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4 {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 2.5rem !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1 {
  margin-left: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1:last-child {
  display: none;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body {
  padding: 0 !important;
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10 {
  padding: 0;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10.d-lg-none {
  padding: 0 !important;
  margin-bottom: 1.5rem !important;
  color: var(--tc-color-c5) !important;
  text-transform: uppercase;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10.d-lg-none {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
    margin-bottom: 0 !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10 .h5 {
  color: var(--tc-color-black);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10:nth-child(7) {
    display: none !important;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10:not(:first-child) {
    margin-top: 2rem !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .my-20 {
  display: none;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark {
  padding: 0 !important;
  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 (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 2.5rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark:nth-child(5) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.5rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a {
  font-size: 16px;
  line-height: 24px;
  color: var(--tc-color-c8) !important;
  border: 1px solid var(--tc-color-c3);
  background-color: var(--tc-color-c3) !important;
  margin-bottom: 0 !important;
  width: 64px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a:hover {
  opacity: 1;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c4) !important;
  color: var(--tc-color-white) !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr td:first-child {
  min-width: 70px;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr td span.h6 {
  line-height: 30px;
}

.sn_block.sn_block_blog_article_list {
  padding: 0;
}
.sn_block.sn_block_blog_article_list [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
.sn_block.sn_block_blog_article_list [class^=sn_container] > .row {
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list [class^=sn_container] > .row {
    gap: 40px 16px;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(33.33333333% - 11px) !important;
            flex: 0 0 calc(33.33333333% - 11px) !important;
    max-width: calc(33.33333333% -11px) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--title a {
  padding-bottom: 8px;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-weight: 700;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--title a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a {
  padding-bottom: 24px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-white) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a:hover {
  color: var(--tc-color-white);
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image {
  margin-bottom: 24px !important;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image img {
  aspect-ratio: 1.1961538462;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image img {
    aspect-ratio: 1.0660066007;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info {
  margin: 0;
  padding: 0;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date {
  margin-right: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time {
  margin-right: 8px;
  margin-left: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
    font-size: var(--tc-caption-font-size-desktop) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list:first-child {
  margin-left: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list:last-child {
  margin-right: 0;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list a {
  padding: 0;
  border: none;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.sn_block.sn_block_blog_article_list .sn_block_blog--pagination {
  display: none;
}

.blog_breadcrumb {
  color: var(--tc-color-c9);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  padding: 24px 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_breadcrumb {
    font-size: var(--tc-body-font-size-desktop) !important;
    padding: 32px 0;
  }
}
.blog_breadcrumb .col-12 {
  padding: 0;
}
.blog_breadcrumb [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
}
.blog_breadcrumb span {
  display: inline;
}
.blog_breadcrumb a {
  text-decoration: none;
  color: var(--tc-color-c11);
  margin-right: 4px;
  opacity: 1 !important;
}
.blog_breadcrumb .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #B0B0B0;
  margin-right: 4px;
  -webkit-transform: translateY(0.09em);
      -ms-transform: translateY(0.09em);
          transform: translateY(0.09em);
}
.blog_breadcrumb .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.blog_breadcrumb .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.blog_breadcrumb .breadcrumb_last {
  margin-left: 4px;
}
.blog_breadcrumb + .sn_container_fixed_lg {
  padding: 0 32px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .blog_breadcrumb + .sn_container_fixed_lg {
    margin-bottom: 60px;
    padding: 0;
  }
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 {
  padding: 0;
  margin: 0 !important;
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 .blog-category-title {
  color: var(--tc-color-c5);
  margin-bottom: 16px;
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 .blog-category-title.subtitle_element {
  color: var(--tc-color-white);
}

.blog_component {
  padding: 0;
}
.blog_component * {
  color: var(--tc-color-c8);
}
.blog_component .blog_article_box,
.blog_component .blog_articles_list_box {
  padding: 0;
}
.blog_component .sn_container_fixed_lg {
  padding: 0;
}
.blog_component .block__title_subtitle {
  margin-bottom: 8px;
}
.blog_component .block__title_subtitle .col-12.mb-20 {
  margin: 0 !important;
  padding: 0;
}
.blog_component .block__title_subtitle .subtitle_element {
  color: var(--tc-color-c5);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h1-font-size-mobile);
  line-height: 1.3333333333em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .blog_component .block__title_subtitle .subtitle_element {
    line-height: 1.2222222222em !important;
    font-size: var(--tc-h1-font-size-desktop);
  }
}
.blog_component .block__title_subtitle h1 {
  display: none;
}
.blog_component .article-intro {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.blog_component .article-additional-info {
  margin-top: 32px;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-additional-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 16px;
  }
}
.blog_component .article-additional-info .article-additional-info-author_info {
  margin-right: 8px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
}
@media (min-width: 768px) {
  .blog_component .article-additional-info .article-additional-info-author_info {
    font-size: var(--tc-body-font-size-desktop);
    margin-right: 16px;
  }
}
.blog_component .article-additional-info .article-additional-info-post_date {
  margin-right: 6px;
}
.blog_component .article-additional-info .article-additional-info-estimated_reading_time {
  margin-left: 6px;
  margin-right: auto;
  padding-right: 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-additional-info-social_share {
    margin-left: 0;
  }
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a {
  margin: 0 !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_more {
  display: none !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_facebook span {
  content: url("../images/facebook-c9.svg") !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: none;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_button_linkedin span {
  content: url("../images/linkedin-c9.svg") !important;
  width: 16px !important;
  height: 16px !important;
  padding: 7px !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a span {
  width: 22px !important;
  height: 22px !important;
  padding: 4px !important;
}
.blog_component .article_card--image {
  margin-bottom: 24px;
}
.blog_component .article_card--image img {
  aspect-ratio: 1.1961538462;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article_card--image img {
    aspect-ratio: 1.297029703;
  }
}
.blog_component .article-body-content {
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content {
    margin-bottom: 60px;
  }
}
.blog_component .article-body-content [class^=sn_container] {
  padding: 0 !important;
}
.blog_component .article-body-content .sn_block_image {
  margin-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_image {
    margin-bottom: 50px;
  }
}
.blog_component .article-body-content .sn_block_image [class^=sn_container] {
  margin: 0 !important;
  max-width: 100%;
}
.blog_component .article-body-content .sn_block_image [class^=sn_container] img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.4423076923;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_image [class^=sn_container] img {
    aspect-ratio: 1.9325301205;
  }
}
.blog_component .article-body-content .sn_block_simple_text .bb_item_content_wr {
  padding: 0;
}
.blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_simple_text) {
  margin-bottom: 32px;
}
.blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_image) {
  margin-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_image) {
    margin-bottom: 50px;
  }
}
.blog_component .blog-categories-widget-list {
  margin: 0;
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a {
  padding: 0;
  border: none;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a:hover {
  background-color: var(--tc-color-c3);
  color: var(--tc-color-c8);
}
.blog_component .article-blog_helpful #was-this-helpful {
  margin: 0;
  padding: 40px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-blog_helpful #was-this-helpful {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 16px;
  }
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-title {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  padding-right: 32px;
}
.blog_component .article-blog_helpful #was-this-helpful.wthf-disabled:after {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em !important;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-blog_helpful #was-this-helpful.wthf-disabled:after {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-yes-no span {
  background-size: 14px 14px;
  border: 0.7px solid var(--tc-color-c9);
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-yes-no span[data-value="1"] {
  margin-right: 12px;
}
.blog_component hr {
  display: none;
}
.blog_component .row.block__title_subtitle {
  margin: 0px 0px 8px 0px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .row.block__title_subtitle {
    margin: 16px 0px 8px 0px;
  }
}
.blog_component .row.block__title_subtitle:has(+ .blog_component) {
  margin: 50px 0px 32px 0px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .row.block__title_subtitle:has(+ .blog_component) {
    margin: 60px 0px 32px 0px;
  }
}
.blog_component .row.block__title_subtitle h3 {
  margin: 0;
  color: var(--tc-color-c5);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h2-font-size-mobile);
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .blog_component .row.block__title_subtitle h3 {
    line-height: 1.2em !important;
    font-size: var(--tc-h2-font-size-desktop);
  }
}
.blog_component .blog_list.blog_component > .row {
  margin-bottom: 60px;
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component > .row {
    gap: 40px 16px;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100%/3) - 16px);
            flex: 0 0 calc((100%/3) - 16px);
    max-width: calc((100%/3) - 16px) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--title a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--title a:hover {
  color: var(--tc-color-c8);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt {
  padding-bottom: 24px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-white);
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a:hover {
  color: var(--tc-color-white);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info {
  margin: 0;
  padding: 0;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date {
  margin-right: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time {
  margin-right: 8px;
  margin-left: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
    font-size: var(--tc-caption-font-size-desktop) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list:first-child {
  margin-left: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list:last-child {
  margin-right: 0;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list a {
  padding: 0;
  border: none;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .sn_block_blog--pagination {
  display: none;
}

body.post-type-archive-blog .blog_breadcrumb.sn_container_fixed_lg {
  display: none !important;
}

body.single-blog .blog_list.blog_component .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  body.single-blog .blog_list.blog_component .article_card.article_card--single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100%/2) - 8px);
            flex: 0 0 calc((100%/2) - 8px);
    max-width: calc((100%/2) - 8px) !important;
  }
}

body.tax-blog-category .blog_breadcrumb,
body.tax-blog-category .blog_breadcrumb + .sn_container_fixed_lg {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_breadcrumb,
body.tax-blog-category .blog_breadcrumb + .sn_container_fixed_lg {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg > .row {
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg > .row {
    gap: 40px 16px;
  }
}

.sn_block.blog_list .article_card--image,
.sn_block_blog_article_list .article_card--image {
  overflow: hidden;
}
.sn_block.blog_list .article_card--image img,
.sn_block_blog_article_list .article_card--image img {
  scale: 1.15;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.sn_block.blog_list .article_card--image._vlmk_anim_ap_blog_article_image img,
.sn_block_blog_article_list .article_card--image._vlmk_anim_ap_blog_article_image img {
  scale: 1;
}

.sn_age_gate_wr {
  height: auto !important;
}
.sn_age_gate_wr .sn_age_gate_card {
  width: 100%;
  padding: 30px 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card {
    height: 100%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card {
    width: 612px;
    padding: 33.58px 144px !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr {
  height: 100%;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct {
  max-width: 100%;
  height: 100%;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct {
    padding: 0;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct img.sn_age_gate_card_logo {
  width: 109.89px;
  height: 41.42px;
  margin-bottom: 1.5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct img.sn_age_gate_card_logo {
    width: 219.78px;
    height: 76.84px;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct #ag-title > div {
  color: var(--tc-color-c2);
  font-size: var(--tc-h4-font-size-mobile);
  line-height: 1.5em !important;
  letter-spacing: 0.04em;
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct #ag-title > div {
    font-size: var(--tc-h4-font-size-desktop);
    line-height: 1.4em !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select {
  padding-bottom: 26px;
  gap: 10px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  padding-bottom: 12px;
  background-color: transparent;
  height: auto;
  border-bottom: 1px solid var(--tc-color-c7);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_sprite {
  right: 0;
  width: 16px;
  color: #0E0F11;
  position: relative;
  margin-left: auto;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_sprite svg {
  width: 12px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label,
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label_default {
  color: #0E0F11;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label,
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label_default {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select img {
  height: 24px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select_label_country {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
  line-height: 1.6666666667;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu {
  border-bottom: 1px solid var(--tc-color-c12);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_wr {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_age_gate_select_label_default .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_i {
  padding-left: 1rem;
  color: var(--tc-color-black);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: 1.5em;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_in_localization, .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_in_countries, .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_i {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: 1.5em;
  color: var(--tc-color-black);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group {
  margin: 0;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group input {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: #0E0F11;
  border-color: var(--tc-color-c7);
  height: 54px;
  border-radius: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group input {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control {
    margin-top: 1.625rem !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  color: var(--tc-color-c2);
  line-height: 1.6667;
  margin-bottom: 0;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > label .sn_sprite {
  width: 18px;
  height: 18px;
  border-color: var(--tc-color-c5);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c5);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_btn {
  width: 100% !important;
  border-radius: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_disclaimer {
  color: var(--tc-color-c11);
  margin-top: 1.5rem !important;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  line-height: 1.6667;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_disclaimer {
    padding: 0 2rem;
  }
}

.sn_block_privacy_policy *,
.sn_block_cookie_policy *,
.sn_block_terms_and_conditions * {
  color: #fff;
}
.sn_block_privacy_policy * a,
.sn_block_cookie_policy * a,
.sn_block_terms_and_conditions * a {
  color: var(--tc-color-c8);
}
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc__title {
  color: var(--tc-color-c5);
  font-size: var(--tc-h2-font-size-mobile) !important;
  line-height: 1.4285714286em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc__title {
    font-size: var(--tc-h2-font-size-desktop) !important;
    line-height: 1.2em !important;
  }
}
.sn_block_privacy_policy .bb-pp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_privacy_policy p,
.sn_block_privacy_policy li,
.sn_block_cookie_policy .bb-pp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-cp__last-modified,
.sn_block_cookie_policy p,
.sn_block_cookie_policy li,
.sn_block_terms_and_conditions .bb-pp__last-modified,
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_terms_and_conditions p,
.sn_block_terms_and_conditions li {
  color: #fff !important;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: 1.5em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_privacy_policy p,
.sn_block_privacy_policy li,
.sn_block_cookie_policy .bb-pp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-cp__last-modified,
.sn_block_cookie_policy p,
.sn_block_cookie_policy li,
.sn_block_terms_and_conditions .bb-pp__last-modified,
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_terms_and_conditions p,
.sn_block_terms_and_conditions li {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__chapter__title,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__chapter__title,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__chapter__title {
  font-size: var(--tc-h6-font-size-mobile) !important;
  line-height: 1.6666666667em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__chapter__title,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__chapter__title,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__chapter__title {
    font-size: var(--tc-h6-font-size-desktop) !important;
  }
}
.sn_block_privacy_policy .bb-pp,
.sn_block_privacy_policy .bb-cp,
.sn_block_privacy_policy .bb-tc,
.sn_block_cookie_policy .bb-pp,
.sn_block_cookie_policy .bb-cp,
.sn_block_cookie_policy .bb-tc,
.sn_block_terms_and_conditions .bb-pp,
.sn_block_terms_and_conditions .bb-cp,
.sn_block_terms_and_conditions .bb-tc {
  margin-top: 0;
}

.sn_block.sn_block_faq_list_by_category {
  max-width: 830px;
  margin: 0 auto;
  padding: 30px 32px 60px 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_faq_list_by_category {
    padding: 80px 0;
  }
}
.sn_block.sn_block_faq_list_by_category [class^=sn_container] {
  padding: 0 !important;
}
.sn_block.sn_block_faq_list_by_category .question_accordion {
  border-bottom: 1px solid var(--tc-color-c9);
  padding-top: 32px;
  padding-bottom: 32px;
}
.sn_block.sn_block_faq_list_by_category .row.block__title_subtitle h2 {
  color: var(--tc-color-c5);
  margin-bottom: 50px;
}
.sn_block.sn_block_faq_list_by_category .row.question_row .faq_question {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 40px;
  color: var(--tc-color-c8);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em !important;
  text-transform: none;
}
.sn_block.sn_block_faq_list_by_category .row.question_row .faq_question::after {
  background: url("../images/UpChevron.svg") no-repeat center center;
  rotate: 180deg;
}
.sn_block.sn_block_faq_list_by_category .row .faq_answer_wr p {
  padding-right: 32px;
  padding-top: 16px !important;
  color: var(--tc-color-white);
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_faq_list_by_category .row .faq_answer_wr p {
    padding-right: 80px;
  }
}

.sn_block_floating-button .sn_sprite {
  content: url("../images/floating-arrow-right.svg");
}

.sn_language_selector .sn_language_selector_overlay_in > div {
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_in > div {
    max-width: 662px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_in {
    padding: 56px 0;
  }
}
.sn_language_selector .sn_language_selector_overlay_title {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  color: var(--tc-color-c5) !important;
  margin-bottom: 46px !important;
  margin-top: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    margin-bottom: 60px !important;
    margin-top: 80px !important;
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
  }
}
.sn_language_selector .language_group__heading:nth-child(2) label {
  padding-top: 0 !important;
}
.sn_language_selector .language_group__heading label span {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h5-font-size-mobile);
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .language_group__heading label span {
    font-size: var(--tc-h5-font-size-desktop);
    line-height: 1.5em !important;
  }
}
.sn_language_selector .language_group__item__country {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .language_group__item__country {
    font-size: var(--tc-h6-font-size-desktop);
  }
}
.sn_language_selector .language_group__item__language {
  line-height: calc(20/12) !important;
}
.sn_language_selector .sn_language_selector_overlay_close {
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_close {
    right: 32px;
    top: 32px;
  }
}
.sn_language_selector .sn_language_selector_overlay_close .sn_sprite {
  width: 15px;
  height: 15px;
}

.sn_block_icons_text [class^=sn_container] {
  padding: 2.5rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] {
    padding: 5rem 2rem;
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  gap: 2rem;
  margin-top: 2.5rem !important;
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333% - 2rem);
            flex: 0 0 calc(33.3333% - 2rem);
    max-width: calc(33.3333% - 2rem);
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item img {
  aspect-ratio: 3, 561;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item img {
    aspect-ratio: 2.261;
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
  margin: 1.5rem 0 0;
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item .h6 {
  margin-bottom: 0;
  color: var(--tc-color-c10);
}

.sn_block_video_player {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_video_player.recipe-video {
  min-height: 100dvh;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
  z-index: -1;
}
.sn_block_video_player.recipe-video .sn_block_wr {
  position: fixed;
  inset: 0;
  top: var(--header-h);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.recipe-video .sn_block_wr {
    top: calc((var(--header-h) / 2));
  }
}
.sn_block_video_player.recipe-video .sn_container_fluid {
  height: 100dvh;
  padding: 0;
}
.sn_block_video_player.recipe-video .sn_container_fluid .sn_block_video_player_inner {
  height: 100%;
}
.sn_block_video_player.recipe-video .sn_container_fluid .sn_block_video_player_inner .video-container.has-mobile-video {
  height: 100%;
}
.sn_block_video_player.history-slider {
  aspect-ratio: 1280/700;
  width: 100vw;
}
.sn_block_video_player.history-slider .slider-wrapper {
  position: relative;
  max-width: 100%;
  height: 100%;
}
.sn_block_video_player.history-slider .swiper {
  width: 100%;
  height: 100%;
}
.sn_block_video_player.history-slider .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper {
  display: block;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide {
  position: absolute;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide._mobile {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide._mobile {
    display: none;
  }
}
.sn_block_video_player.history-slider .image-slider.swiper-slide-next {
  /* transform: translate3d(calc(100%), calc(0px), calc(0px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1) !important; */
}
.sn_block_video_player.history-slider .image-slider.swiper-slide-active {
  z-index: 10 !important;
}
.sn_block_video_player.history-slider .text-slider {
  position: absolute;
  top: 74px;
  left: 140px;
  width: 43%;
  height: calc(100% - 148px);
  pointer-events: none;
  z-index: 10;
}
.sn_block_video_player.history-slider .text-block {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  color: var(--tc-color-black);
  background: var(--tc-color-c8);
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sn_block_video_player.history-slider .text-block h1 {
  color: var(--tc-color-c8);
  margin-bottom: 0;
  text-shadow: 1px 1px 0px var(--tc-color-c7), -1px -1px 0px var(--tc-color-c7), 1px -1px 0px var(--tc-color-c7), -1px 1px 0px var(--tc-color-c7);
}
.sn_block_video_player.history-slider .text-block h2 {
  margin-bottom: 0;
}
.sn_block_video_player.history-slider .swiper-button-next,
.sn_block_video_player.history-slider .swiper-button-prev {
  color: white;
  z-index: 20;
  width: auto;
  height: 23px;
  content: url("../images/history-navigation-icon.svg");
}
.sn_block_video_player.history-slider .swiper-button-prev {
  left: 60px;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.sn_block_video_player.history-slider .swiper-button-next {
  right: 60px;
}
.sn_block_video_player.history-slider .swiper-pagination {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
  padding: 8px 32px 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_video_player.history-slider .swiper-pagination-bullet {
  background: var(--tc-color-c7);
  width: calc(100% / 4);
  border-radius: 0;
  height: 2px;
  opacity: 1;
}
.sn_block_video_player.history-slider .swiper-pagination-bullet-active {
  background: var(--tc-color-c5);
}
.sn_block_video_player.history-slider .was_visible.swiper-slide-prev {
  -webkit-transform: translate3d(-100%, 0, 0) !important;
          transform: translate3d(-100%, 0, 0) !important;
  z-index: 10 !important;
}
.sn_block_video_player.home-video [class^=sn_container] {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.home-video [class^=sn_container] .sn_block_video_player_inner {
    margin-bottom: -10px;
  }
}
.sn_block_video_player.home-video [class^=sn_container] video {
  min-width: 100%;
  aspect-ratio: 2.4;
  -o-object-fit: cover;
     object-fit: cover;
  margin: -185px 0;
  height: calc(100vh + 300px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.home-video [class^=sn_container] video {
    margin: 0;
    width: auto;
    height: 100vh;
  }
}

.sn_block_slider {
  /*
  *  ANIMATION
  */
  /*
  *  BLOCKS
  */
}
.sn_block_slider._vlmk_anim_ap_sn_block_slider.serving-slider .bb_title-wr {
  opacity: 1 !important;
}
.sn_block_slider._vlmk_anim_ap_sn_block_slider.serving-slider .swiper-slide .sn_slider_full_sl_image .row img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.sn_block_slider .sn_slider_full {
  max-width: 2200px;
  margin: 0 auto;
}
.sn_block_slider.bb_template_big .sn_slider_full {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .sn_slider_full {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .sn_slider_full .bb_title-wr {
    padding: 0 32px;
  }
}
.sn_block_slider.bb_template_big .sn_slider_full .bb_title-wr .bb_title {
  margin-bottom: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_container_fluid {
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_nav,
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_in {
  display: none;
}
.sn_block_slider.bb_template_big .sn_slider_full .swiper-slide .row > .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_image .row {
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_image .row img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_wr {
  min-height: auto;
}
.sn_block_slider:not(.serving-slider) .sn_slider_full .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.sn_block_slider:not(.serving-slider) .sn_slider_full .swiper-wrapper .swiper-slide .sn_container_fixed {
  padding: 0 !important;
}
.sn_block_slider.serving-slider .sn_slider_full {
  max-width: 100%;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-top: 60px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_slider.serving-slider .sn_slider_full > .sn_wrapper {
  background-color: var(--tc-color-c9);
  max-width: 1920px;
  margin: 0 auto;
  padding: 32px 32px 40px 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full > .sn_wrapper {
    padding: 32px 40px 40px 40px;
  }
}
.sn_block_slider.serving-slider .sn_slider_full .bb_title-wr {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  margin-bottom: 24px !important;
}
.sn_block_slider.serving-slider .sn_slider_full .swiper-wrapper .swiper-slide .sn_container_fixed {
  padding: 0 !important;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in .sn_slider_full_sl_content {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  text-align: center;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in .sn_slider_full_sl_buttons {
  display: none;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row {
  overflow: hidden;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row img {
  aspect-ratio: 1.2227722772;
  width: 100%;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row img {
    aspect-ratio: 1.03;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_pagination {
    display: none;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav {
    display: block;
    position: absolute;
    bottom: -54px !important;
    width: 100%;
    left: 0;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav .sn_container_fixed {
    padding: 0 !important;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr {
    padding: 0 !important;
    width: 100%;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr > .position-relative {
    width: 100%;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr .sn_swiper_nav {
    bottom: 0 !important;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr .sn_swiper_nav .sn_sprite {
    width: 67px;
    height: 22px;
    content: url("../images/serving-slider-icon-left.svg");
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--prev .sn_swiper_nav {
    left: calc(50% - 86px);
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--next .sn_swiper_nav {
    right: calc(50% - 86px);
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--next .sn_sprite {
    scale: -1;
  }
}

.swiper-history-page {
  position: relative;
  height: calc(100vh - var(--header-h));
  aspect-ratio: 1280/700;
  width: 100vw;
}
.swiper-history-page .image-slider.swiper-slide-active {
  z-index: 10 !important;
}
.swiper-history-page .swiper-button-next,
.swiper-history-page .swiper-button-prev {
  color: white;
  z-index: 20;
  width: auto;
  height: 23px;
  content: url("../images/history-navigation-icon.svg");
}
.swiper-history-page .swiper-button-prev {
  left: 60px;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .swiper-button-prev {
    left: 10px;
  }
}
.swiper-history-page .swiper-button-next {
  right: 60px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .swiper-button-next {
    right: 10px;
  }
}
.swiper-history-page .was_visible.swiper-slide-prev {
  -webkit-transform: translate3d(-100%, 0, 0) !important;
          transform: translate3d(-100%, 0, 0) !important;
  z-index: 10 !important;
}
.swiper-history-page .slider-wrapper {
  position: fixed;
  top: var(--header-h);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-h));
}
.swiper-history-page .swiper {
  width: 100%;
  height: 100%;
}
.swiper-history-page .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-history-page .image-slider .swiper-wrapper {
  overflow: hidden;
  display: block !important;
  -webkit-transform: translate3d(0, 0, 0, 0) !important;
          transform: translate3d(0, 0, 0, 0) !important;
}
.swiper-history-page .image-slider .swiper-wrapper .swiper-slide {
  position: absolute;
}
.swiper-history-page .image-slider .swiper-wrapper .swiper-slide._mobile {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .swiper-history-page .image-slider .swiper-wrapper .swiper-slide._mobile {
    display: none;
  }
}
.swiper-history-page .image-slider .swiper-slide {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0, 0);
          transform: translate3d(0, 0, 0, 0);
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev {
  z-index: 12 !important;
  -webkit-animation: slideOutLeft 850ms ease forwards;
          animation: slideOutLeft 850ms ease forwards;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev img {
  -webkit-animation: slideOutRight 850ms ease forwards;
          animation: slideOutRight 850ms ease forwards;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev.no_anim {
  visibility: hidden !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-active {
  z-index: 10 !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next {
  z-index: 4 !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next.onleft, .swiper-history-page .image-slider .swiper-slide.swiper-slide-active.onleft {
  -webkit-animation: slideIn 850ms ease forwards;
          animation: slideIn 850ms ease forwards;
  z-index: 14;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next.onleft img, .swiper-history-page .image-slider .swiper-slide.swiper-slide-active.onleft img {
  -webkit-animation: slideInImg 850ms ease forwards;
          animation: slideInImg 850ms ease forwards;
  z-index: 14;
}
.swiper-history-page .text-slider {
  position: absolute;
  top: 74px;
  left: 140px;
  width: 43%;
  height: calc(100% - 148px);
  pointer-events: none;
  z-index: 10;
  margin-left: 100px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .text-slider {
    left: 32px;
    width: calc(100% - 64px);
    margin: 0;
    top: 110px;
    bottom: 110px;
    height: auto;
  }
}
.swiper-history-page .text-slider .swiper-slide {
  opacity: 1 !important;
}
.swiper-history-page .text-slider .swiper-slide .text-block-inner {
  opacity: 0;
  -webkit-transition: opacity 0.85s ease-in-out;
  transition: opacity 0.85s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.swiper-history-page .text-slider .swiper-slide .text-block-inner .content {
  margin-top: auto;
}
.swiper-history-page .text-slider .swiper-slide.swiper-slide-visible .text-block-inner {
  opacity: 1 !important;
}
.swiper-history-page .swiper-slide:first-child .text-block {
  background: var(--tc-color-c8);
}
.swiper-history-page .text-block {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  color: var(--tc-color-black);
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.swiper-history-page .text-block h1 {
  color: var(--tc-color-c8);
  margin-bottom: 0;
  text-shadow: 1px 1px 0px var(--tc-color-c7), -1px -1px 0px var(--tc-color-c7), 1px -1px 0px var(--tc-color-c7), -1px 1px 0px var(--tc-color-c7);
}
.swiper-history-page .text-block h2 {
  margin-bottom: 0;
}
.swiper-history-page .swiper-button-next,
.swiper-history-page .swiper-button-prev {
  color: white;
  z-index: 20;
}
.swiper-history-page .swiper-pagination {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
  padding: 8px 32px 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-history-page .swiper-pagination-bullet {
  background: var(--tc-color-c7);
  width: 33.333%;
  border-radius: 0;
  height: 2px;
  opacity: 1;
}
.swiper-history-page .swiper-pagination-bullet-active {
  background: var(--tc-color-c5);
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideInImg {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideInImg {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes fadeInText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swiper-news-page .swiper-slide img {
  width: 100%;
  aspect-ratio: 16/9;
}

/*
*  ANIMATION
*/
.triple-carousel-container img {
  scale: 1.15;
  -webkit-transition: scale 1s ease;
  transition: scale 1s ease;
}
.triple-carousel-container._vlmk_anim_ap_triple_carousel_container img {
  scale: 1;
}

@media only screen and (min-width: 52.125em) {
  body.negroni-week .triple-carousel-container .triple-nav-button:disabled {
    display: none;
  }
}
body.negroni-week .triple-carousel-container .triple-progress-bar {
  display: none;
}

.sn_footer {
  background-color: var(--tc-color-c2);
  border-top: 1px solid var(--tc-color-c8);
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer::after {
    content: "";
    height: 500px;
    -webkit-box-shadow: 0px 0px 0px 0px var(--tc-color-c2);
            box-shadow: 0px 0px 0px 0px var(--tc-color-c2);
    position: absolute;
    bottom: -500px;
    left: 0;
    right: 0;
    width: 100%;
  }
}
.sn_footer a {
  color: #fff !important;
}
.sn_footer a:hover {
  opacity: 1 !important;
}
.sn_footer .sn_container_fluid {
  padding-right: 0;
  padding-left: 0;
  padding-top: 56px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_container_fluid {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_container_fluid > .row {
    row-gap: 3.125rem;
  }
}
.sn_footer_top {
  padding-bottom: 1rem !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 270px;
          flex: 0 0 270px;
  max-width: 270px;
  padding: 0 !important;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top {
    margin-left: 100px !important;
    margin-right: 0;
  }
}
.sn_footer_top_logo_wrapper {
  padding-left: 0;
  padding-right: 0;
}
.sn_footer_top_logo {
  width: 220px;
}
.sn_footer_bottom {
  padding: 48px 32px 56px 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 370px);
            flex: 0 0 calc(100% - 370px);
    max-width: calc(100% - 370px);
    padding: 0 !important;
    padding-right: 100px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom .row {
    row-gap: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_footer_bottom .sn_background {
  background-color: transparent !important;
}
.sn_footer_bottom_inner {
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: auto;
    width: auto;
    margin: 0;
    padding-left: 82px;
  }
}
.sn_footer_bottom_inner2 {
  margin: 0 !important;
  padding: 0;
}
.sn_footer_bottom_inner2 .sn_btn {
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--tc-color-c9) !important;
  padding-bottom: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_inner2 .sn_btn {
    padding-bottom: 18px;
  }
}
.sn_footer_bottom_menu {
  display: block !important;
}
.sn_footer_bottom_menu .menu-item {
  margin-bottom: 48px;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_menu .menu-item {
    margin-bottom: 18px !important;
  }
}
.sn_footer_bottom_socials {
  margin-top: 32px !important;
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_socials {
    margin-top: 16px !important;
    margin-bottom: 0px !important;
  }
}
.sn_footer_bottom_socials > div {
  margin-left: auto;
}
.sn_footer_bottom_socials a {
  margin-right: 12px !important;
}
.sn_footer_bottom_socials a .sn_sprite {
  height: 30px;
  width: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 7px;
}
.sn_footer_bottom_socials a .sn_sprite._facebook {
  border: none;
  padding: 0;
}
.sn_footer_bottom_socials a .sn_sprite._facebook svg {
  height: 30px;
  width: 30px;
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-c8);
  padding: 40px 32px !important;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under {
    padding: 26px 100px !important;
  }
}
.sn_footer_under_contents {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_contents {
    text-align: right;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_footer_under_contents p {
  font-size: 12px;
  line-height: calc(20/12) !important;
}
.sn_footer_under_contents span {
  margin-right: 8px;
}
.sn_footer_under .sn_background {
  background-color: var(--tc-color-c2) !important;
}
.sn_footer_under .row {
  row-gap: 2rem;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under .row {
    margin: 0 auto !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_footer_under_menu_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_footer_under_menu {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu {
    display: block;
  }
}
.sn_footer_under_menu li {
  margin: 0 !important;
  font-size: 12px;
  line-height: calc(20/12);
}
.sn_footer_under_menu li a {
  color: var(--tc-color-c9) !important;
}
.sn_footer_under_menu li:not(:last-child):after {
  font-size: 0.5em;
  margin: 0 0.75em;
  vertical-align: middle;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer {
  padding-right: 30px !important;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer::after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer:hover::after {
  width: 27px;
  right: -9px;
}

.sn_block_yoast_breadcrumbs {
  color: var(--tc-color-c9);
}
.sn_block_yoast_breadcrumbs:not(.absolute) {
  height: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs:not(.absolute) {
    height: 5.5rem;
  }
}
.sn_block_yoast_breadcrumbs + .sn_block {
  z-index: 1;
}
.sn_block_yoast_breadcrumbs .sn_block_wr {
  width: 100%;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid a {
  text-decoration: none;
  color: var(--tc-color-c11);
  margin-right: 4px;
  opacity: 1;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #B0B0B0;
  -webkit-transform: translateY(0.09em);
      -ms-transform: translateY(0.09em);
          transform: translateY(0.09em);
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .breadcrumb_last {
  margin-left: 4px;
}
.sn_block_yoast_breadcrumbs.light {
  color: var(--tc-color-white);
}
.sn_block_yoast_breadcrumbs.light .sn_block_wr {
  width: -webkit-fill-available;
  left: 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs.light .sn_block_wr {
    padding-top: 1.5rem;
  }
}
.sn_block_yoast_breadcrumbs.light .sn_block_wr .sn_container_fluid .breadcrumb_last {
  color: currentColor;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs.bottom-content-desktop {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    height: 3.5rem;
  }
}

body:has(.sn_header._sticky) .home-hero-negroni-text {
  z-index: 9999;
}

.home-hero-negroni-text {
  position: fixed;
  top: var(--header-spacer);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-spacer));
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: 50;
  pointer-events: none;
}
.home-hero-negroni-text .letters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 19.5vw;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.home-hero-negroni-text .letters-container .letter {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
  height: 11vw;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.home-hero-negroni-text .letters-container .letter.letter-n {
  width: 8.12vw;
  background: url("../images/letter-n.svg");
  position: relative;
  top: -4px;
  margin-right: 7.7vw;
}
.home-hero-negroni-text .letters-container .letter.letter-n:first-child {
  margin-left: 5vw;
  margin-right: 7vw !important;
}
.home-hero-negroni-text .letters-container .letter.letter-e {
  width: 6.06vw;
  margin-right: 5.4vw;
  background: url("../images/letter-e.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-g {
  width: 9.5vw;
  margin-right: 6.4vw;
  background: url("../images/letter-g.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-r {
  width: 7.3vw;
  margin-right: 5.1vw;
  background: url("../images/letter-r.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-o {
  width: 11vw;
  margin-right: 6.1vw;
  background: url("../images/letter-o.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-i {
  width: 1.5vw;
  margin-right: 5vw;
  background: url("../images/letter-i.svg");
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faW50cm8tZnVsbC5zY3NzIiwic2hhcmVkL19wb3N0cy1ncmlkLnNjc3MiLCJzaGFyZWQvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9fNDA0LnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLnNjc3MiLCJzaGFyZWQvX2NybS1mb3JtLnNjc3MiLCJzaGFyZWQvX3Rhc3Rpbmctbm90ZXMuc2NzcyIsInNoYXJlZC9fY29ja3RhaWwtaW5ncmVkaWVudHMuc2NzcyIsInNoYXJlZC9fYmxvZy1hcnRpY2xlLnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX3BvbGljeS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fZmxvYXRpbmctYnV0dG9ucy5zY3NzIiwic2hhcmVkL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwic2hhcmVkL19pY29ucy10ZXh0LnNjc3MiLCJzaGFyZWQvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvX2hvbWUtaGVyby1uZWdyb25pLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNRUixt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SSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtBaEN5dEtoQjtBZ0N2dEtZO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUNBQUE7QWhDeXRLaEIiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOndnaHRANjAwLi43MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMC4uNTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9DYW1wYXJpQml0dGVyU2Fucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW1wYXJpQml0dGVyU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5LFxucCxcbi5zbl9wYXJhZ3JhcGgsXG4uc25fYnRuIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuKiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuaDEsXG4uaDEge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSxcbi5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMixcbi5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyxcbi5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCxcbi5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbi5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCxcbi5zbl9wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuaDYsXG4uaDYsXG4uc25fY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc25fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5zbl9vdmVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTgvMTApICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10Yy1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1oZWFkZXItaDogNTZweDtcbiAgLS1oZWFkZXItc2l6ZXI6IDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiAxNDBweDtcbiAgICAtLWhlYWRlci1zaXplcjogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTI1LTE2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNTYyNSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tOC0xMSB7XG4gICAgbWluLWhlaWdodDogY2FsYygwLjcyNzI3MjcyNzMgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLW1kLTExLTMwIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDAuMzY2NjY2NjY2NyAqIDEwMHZ3KTtcbiAgfVxufVxuKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEyODBweCAoODBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsIOKJpSAxNDQwcHggKDkwZW0pXCI7XG4gIH1cbn1cblxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDEyODBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuLl9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLl9iZ19jMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cblxuLl9iZ19jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cblxuLl9iZ19jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcbn1cblxuLl9iZ19jNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cblxuLl9iZ19jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbn1cblxuLl9iZ19jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcbn1cblxuLl9iZ19jOCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cblxuLl9iZ19jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cblxuLl9iZ19jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xufVxuXG4uX2JnX2MxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG59XG5cbi5fYmdfYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyKTtcbn1cblxuLl90ZXh0X2MxIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLl90ZXh0X2MyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cblxuLl90ZXh0X2MzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cblxuLl90ZXh0X2M0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0KTtcbn1cblxuLl90ZXh0X2M1IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cblxuLl90ZXh0X2M2IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbn1cblxuLl90ZXh0X2M3IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcbn1cblxuLl90ZXh0X2M4IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cblxuLl90ZXh0X2M5IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cblxuLl90ZXh0X2MxMCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xufVxuXG4uX3RleHRfYzExIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG59XG5cbi5fdGV4dF9jMTIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyKTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbmJvZHkgLnNuX3NpdGVfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IC5zbl9jb250YWluZXJfZml4ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuYm9keSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxufVxuYm9keSAuaGFzLWJpZy1oMSAqIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDY0LzUyKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5IC5oYXMtYmlnLWgxICogaDEge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMDgvOTYpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAucHQteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4ucGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5wYi14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi5wdC14eHMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnBiLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ucHQteHh4cyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wYi14eHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmhhcy1ib3JkZXIteSB7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uaGFzLWJvcmRlci14IHtcbiAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG5cbi5oYXMtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLmhhcy1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLmhhcy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uaGFzLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLnNuX2hlYWRlciB+IC5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG59XG5cbi5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bik6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmhvbWVwYWdlIC5zbl9oZWFkZXJfbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlcl9sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmhvbWVwYWdlOm5vdCg6aGFzKC5zbl9zcGFjZXIuX3N0aWNreSkpIC5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuYm9keS5ob21lcGFnZSAuc25faGVhZGVyOm5vdCguX3N0aWNreSkge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5ib2R5LmhvbWVwYWdlIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5KSAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jb2wtMyB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jb2wtMy5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY29sLTYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmNvbC02LFxuLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jb2wtMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiA3Mi40NHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAxcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTA5Ljg5cHg7XG4gICAgaGVpZ2h0OiA1Ny40MnB4O1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTJweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25faGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc25faGVhZGVyIC5oZWFkZXJfY29udGFpbmVyIC5zdG9yZS1sb2NhdG9yLWhlYWRlci1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX3dyLCAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfY29udCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiB7XG4gIGdhcDogMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiBhIHtcbiAgcGFkZGluZzogMThweCAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvQXJyb3dSaWdodC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0uX3N1Yjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LXBhcmVudCAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZSwgd2lkdGggMC41cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgYSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViOjpiZWZvcmUsIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkE7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogOHB4IDE0MHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAuc25faGVhZGVyX25hdl9mdWxsX3N1YiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbl9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luX2NvbnRhaW5lciAuc25faGVhZGVyX25hdl9mdWxsX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLmN0YV9jdGJfaGVhZGVyIC5zbl9zcHJpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oKTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luX3NwYWNlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QuX2N0Yl93ciB7XG4gIG9yZGVyOiAzO1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC5fY3RiX3dyIC5zbl9idG4ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgb3JkZXI6IDI7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTJweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0Lm10LWF1dG8ge1xuICBvcmRlcjogMztcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QubXQtYXV0byAuc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC5tdC1hdXRvIC5zbl9idG4gLnNuX3Nwcml0ZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvQXJyb3dSaWdodC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZSAucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc25fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICB9XG59XG4uc25fYnRuLl9wcmltYXJ5LCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6OmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpob3Zlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNuX2J0bi5fc2Vjb25kYXJ5LCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeTo6YWZ0ZXIsIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fc2Vjb25kYXJ5OmhvdmVyOjphZnRlciwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCB7XG4gIHBhZGRpbmc6IDBweCAxNnB4IDE4cHggMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OjphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgd2lkdGggMC44cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuLl90ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IC5zbl9zcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlIHN2ZywgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCAuc25fc3ByaXRlIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gIC8qXG4gICAgICogIEFOSU1BVElPTlxuICAgICAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qXG4gICAgICogIEJMT0NLXG4gICAgICovXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWJpZy1oMSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhlcm86bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGw6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWJnLWhvdmVyLXpvb20gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtYmctaG92ZXItem9vbSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbC5oYXMtYmlnLWgxIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbC5oYXMtZG90czo6YmVmb3JlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwuaGFzLWRvdHM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGw6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDE7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwuaGFzLWJnLWhvdmVyLXpvb20gZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtZG90czo6YmVmb3JlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtZG90czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhhcy1kb3RzOmJlZm9yZSB7XG4gIHRvcDogLTE1OHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWRvdHM6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAtMTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWNlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDA7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjZweDtcbiAgZmxleDogMSAwIGNhbGMoMjUlIC0gMTZweCk7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93biAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd25fX2JveCB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3ggLnNuX2NvdW50ZG93bl9udW1iZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93bl9fYm94IC5zbl9jb3VudGRvd25fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3ggLnNuX2NvdW50ZG93bl9sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93bl9fYm94IC5zbl9jb3VudGRvd25fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc3Vycm91bmQgLnNuX2JhY2tncm91bmQge1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnN1cnJvdW5kIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDE0MHB4O1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC00NSAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC00MCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC0zMiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC0yMCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmFkaWFsLWdyYWRpZW50IC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTkuNDQlIDY4LjM2JSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDE2cHgpO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTM1MDM2NDk2NDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS40NDQ3NzYxMTk0O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5fdmxta19hbmltX2FwX3JlY2lwZXNfaW1ncy5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLmxvd2VyLXN0ZXAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gIC8qXG4gICAgICogIEFOSU1BVElPTlxuICAgICAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qXG4gICAgICogIEJMT0NLXG4gICAgICovXG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dFtkYXRhLWFuaW1hdGlvbj1hcF9pbWFnZV90ZXh0XSAuX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0W2RhdGEtYW5pbWF0aW9uPWFwX2ltYWdlX3RleHRdIC5faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBzY2FsZTogMS4yO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHRbZGF0YS1hbmltYXRpb249YXBfaW1hZ2VfdGV4dF0gLl90ZXh0IC5iYl9wcmV0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0W2RhdGEtYW5pbWF0aW9uPWFwX2ltYWdlX3RleHRdIC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dFtkYXRhLWFuaW1hdGlvbj1hcF9pbWFnZV90ZXh0XSAuX3RleHQgLmJiX2NvbnRlbnQsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dFtkYXRhLWFuaW1hdGlvbj1hcF9pbWFnZV90ZXh0XSAuX3RleHQgLnNuX2J0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCAuX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHNjYWxlOiAxO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0IC5fdGV4dCAuYmJfcHJldGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQgLl90ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX2NvbnRlbnQsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuYmJfY29udGVudDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX2NvbnRlbnQ6OmFmdGVyLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIC5iYl9jb250ZW50OjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfdGl0bGU6OmJlZm9yZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuYmJfdGl0bGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBoMiArIHNwYW4uaDEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSBpbWcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9wcmV0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCgucGItNDAtbW9iaWxlLCAucGItNjAtbW9iaWxlLCAucGItODAtbW9iaWxlKS5faW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5wYi00MC1tb2JpbGUsIC5wYi02MC1tb2JpbGUsIC5wYi04MC1tb2JpbGUpLl9pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLnBiLTQwLW1vYmlsZSwgLnBiLTYwLW1vYmlsZSwgLnBiLTgwLW1vYmlsZSkuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLnBiLTQwLW1vYmlsZSwgLnBiLTYwLW1vYmlsZSwgLnBiLTgwLW1vYmlsZSkuX2ltYWdlIGltZyB7XG4gIHNjYWxlOiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCgucGItNDAtbW9iaWxlLCAucGItNjAtbW9iaWxlLCAucGItODAtbW9iaWxlKS5faW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5faW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5faW1hZ2UgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNTBweCAzMnB4IDQwcHggMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNDA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5fdGV4dCAuYmJfcHJldGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl90ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5fdGV4dCAuc25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi00MC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuYmJfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuYmJfY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IGRvdHRlZCAycHggI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIC5iYl9jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfY29udGVudDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIC5iYl90aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfdGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IC0zMjRweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi04MC1tb2JpbGUgLmJiX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIC5iYl90aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuYmJfdGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IC0zMjRweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi00MC1tb2JpbGUgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi04MC1tb2JpbGUgLl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIC5fdGV4dCAuYmJfY29udGVudCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLl90ZXh0IC5iYl9jb250ZW50LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi04MC1tb2JpbGUgLl90ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuX3RleHQgLmJiX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQubW9iaWxlLXJldmVyc2UgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNDBweCAzMnB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS1tb2JpbGUtcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS1tb2JpbGUtcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLW1vYmlsZS1yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcbiAgLypcbiAgKiAgQU5JTUFUSU9OXG4gICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLypcbiAgKiAgQkxPQ0tcbiAgKi9cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZS5fdGhpcmQ6bm90KC5pY29uLXRleHQtdGVhc2VyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZywgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIHNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBzY2FsZTogMTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX2l0ZW1fdGl0bGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZSAuYmJfcm93cyB7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDIycHgpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50OmhhcygrIC5zbl9idG4pIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzMTIvMzc2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDMxMi80MDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnByb2R1Y3QtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBhc3BlY3QtcmF0aW86IDMxMS8yOTg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnByb2R1Y3QtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgIGFzcGVjdC1yYXRpbzogMzEyLzM0MDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucHJvZHVjdC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYnRuIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuYmJfcm93cyB7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIGZpZ3VyZSB7XG4gICAgc2NhbGU6IDAuNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAuYmJfaXRlbV90aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgc2NhbGU6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDExMS84NjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuYmJfcm93cyB7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5iYl9yb3dzIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgYXNwZWN0LXJhdGlvOiAzNzUvNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCk7XG4gICAgYXNwZWN0LXJhdGlvOiA0OTIvNTIwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDMpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS8yNDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDEpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4sIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgzKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBhc3BlY3QtcmF0aW86IDI3MC8yNDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDEpLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDcxcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMykgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaS5fcmV2ZXJzZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgYXNwZWN0LXJhdGlvOiAzMTEvMzUyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pLl9yZXZlcnNlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0ODAvNDk3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmZpcnN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIG9yZGVyOiAxO1xuICBhc3BlY3QtcmF0aW86IDMxMS8yNTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4MC8zNDk7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICBnYXA6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28taW1hZ2VzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyB7XG4gIGdhcDogMzJweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28taW1hZ2VzIC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMCA1Mi41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGFzcGVjdC1yYXRpbzogMjcwLzI0MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDMyMy8zMjA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgY2FsYyg2Ni42NjY2NjY2NiUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjYlIC0gOHB4KTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDY2MS81MDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGU6bm90KC5zY3JvbGwtYW5pbWF0aW9uKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICBzY2FsZTogMS4yO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICBzY2FsZTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucHQtc21hbGwtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIHtcbiAgZ2FwOiAzMnB4IDQwcHg7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgLypcbiAgKiAgQU5JTUFUSU9OXG4gICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLypcbiAgKiAgQkxPQ0tcbiAgKi9cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dDpub3QoLmJpZy10aXRsZSkgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQ6bm90KC5iaWctdGl0bGUpIC5iYl9pdGVtX3N1YnRpdGxlX3dyLFxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Om5vdCguYmlnLXRpdGxlKSAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll92bG1rX2FuaW1fYXBfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQuX3ZsbWtfYW5pbV9hcF9zaW1wbGVfdGV4dCAuYmJfaXRlbV9zdWJ0aXRsZV93cixcbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5fdmxta19hbmltX2FwX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfZnVsbCAuYmJfaXRlbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIGgzLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIGgzLmJiX2l0ZW1fdGl0bGUgLmZvbnQtc2NyaXB0IHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAucm93ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTUwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9zdWJ0aXRsZV93ciAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvcmRlcjogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2N0YV93ciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3IgLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5zdGFnZ2VyZWQtcHJldGl0bGUgLmJiX2l0ZW1fc3VidGl0bGVfd3IsIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5zdGFnZ2VyZWQtcHJldGl0bGUgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnN0YWdnZXJlZC1wcmV0aXRsZSAuYmJfaXRlbV9zdWJ0aXRsZV93ciwgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnN0YWdnZXJlZC1wcmV0aXRsZSAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5lY2Vzc2FyaW8gcGVyIGFwcGxpY2FyZSBsYSB0cmFzZm9ybWF6aW9uZSBlIGxhIHBvc2l6aW9uZSBjb3JyZXR0YSAqL1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNzI2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iaWctdGl0bGUgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlLl90ZXh0X2MyIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4ICNDNkJGQUYsIC0xcHggLTFweCAwcHggI0M2QkZBRiwgMXB4IC0xcHggMHB4ICNDNkJGQUYsIC0xcHggMXB4IDBweCAjQzZCRkFGLCAxcHggMCAwICNDNkJGQUYsIC0xcHggMCAwICNDNkJGQUYsIDAgMXB4IDAgI0M2QkZBRiwgMCAtMXB4IDAgI0M2QkZBRjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudCAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQud2l0aEN0YSAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubGVmdC1jb250ZW50LndpdGhDdGEgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9idXR0b25zIC5zbl9idG4ge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubGVmdC1jb250ZW50LndpdGhDdGEgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTMlO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQud2l0aEN0YSAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudC53aXRoQ3RhIC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fYnV0dG9ucyAuc25fYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnB0LW5vbmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5wYi1ub25lLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQucGItbWVkaXVtLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQucHktbGFyZ2UtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5pbmdyZWRpZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaW5ncmVkaWVudHMgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eV9pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIHtcbiAgcGFkZGluZzogMjBweCAycmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5X2luIC5jdGJfY2FyZF9oZWFkZXIubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5jdGJfY2FyZF9oZWFkZXIubWItMzAgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIC5zbl9jbGlja190b19idXlfY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLmN0Yl9zZWxlY3RfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLmN0Yl9zZWxlY3RfbGFiZWwgLmg2IHtcbiAgY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDAgMCAxMnB4IDFyZW07XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmN0Yl9zZWxlY3RfY2FyZCAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmN0Yl9zZWxlY3RfY2FyZCAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSBzdmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEycHg7XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJldGFpbGVyX3dyYXBwZXIge1xuICByb3ctZ2FwOiAxcmVtO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJldGFpbGVyX3dyYXBwZXIgLmN0Yl9yZXRhaWxlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2xvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXJfYWN0aW9uIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQtYzJiLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXJfYWN0aW9uIGE6YWZ0ZXIgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmU0MDRfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMGR2aDtcbn1cbi5lNDA0X19jb250ZW50X193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmU0MDRfX2NvbnRlbnRfX3JvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5lNDA0X19jb250ZW50X190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCA2MHB4IDMycHg7XG4gIH1cbn1cbi5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lNDA0X19jb250ZW50X190ZXh0X19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZTQwNF9fY29udGVudF9fdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLmU0MDRfX2NvbnRlbnRfX2Jsb2NrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDMuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSwgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjphZnRlciB7XG4gIHdpZHRoOiA5MyU7XG4gIGJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUsIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3llbGxvdy1zdGFyLnN2Z1wiKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3JkZXI6IDE7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDQ4cHggMCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtcyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgZmxleDogMCAwIDgzJTtcbiAgbWF4LXdpZHRoOiA4MyU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgNDQlO1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMC45Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTIxMjEyMTIxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMzI5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19pbWFnZXMgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjUyO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMTYuNjY2NjY2NjclO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMge1xuICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19saW5lX3dyIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIDE3JTtcbiAgbWF4LXdpZHRoOiAxNyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3Ige1xuICAgIGZsZXg6IDAgMCAxMiU7XG4gICAgbWF4LXdpZHRoOiAxMiU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3IgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lX2RvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlZC1zdGFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfYmcge1xuICBoZWlnaHQ6IDMzLjEzJTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfYmcgLnNuX3RpbWVsaW5lX3ZfaV9jb250YWluZXIgLnNuX2JhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzIxODtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZC5fbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZC5fcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2NvbnRlbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBib3R0b206IDEycHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3IgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl90aW1lbGluZV92X2lfY29udGFpbmVyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbikgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDIuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMC42MTY7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCBzdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5uYW1lX2ZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBpbnB1dCxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiB0ZXh0YXJlYSxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDU0cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkICogaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAqIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfaHRtbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2FmdGVyY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLypcbiAgKiAgQkxPQ0tTXG4gICovXG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3NuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgaW1nIHtcbiAgc2NhbGU6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuaW1nLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMC44NTQ3NjE4ODY2O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgc2NhbGU6IDEuMTU7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuaW1nLWZsdWlkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMDk0NzM2ODQyMTtcbiAgfVxufVxuXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX3NuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5jb2wtNC5jb2wtbGcsXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuY29sLTEyLmQtbGctbm9uZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNC5vZmZzZXQtbGctMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00Lm9mZnNldC1sZy0xOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNC5vZmZzZXQtbGctMTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubWItMTAge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubWItMTAuZC1sZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm1iLTEwLmQtbGctbm9uZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMCAuaDUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMDpudGgtY2hpbGQoNykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teS0yMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcms6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyazpudGgtY2hpbGQoNSkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZCBzcGFuLmg2IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZ2FwOiAzMnB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBnYXA6IDQwcHggMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLTExcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLXRpdGxlIGEge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTk2MTUzODQ2Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMDY2MDA2NjAwNztcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWUsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nX2JyZWFkY3J1bWIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLmJsb2dfYnJlYWRjcnVtYiAuY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJsb2dfYnJlYWRjcnVtYiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI0IwQjBCMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA5ZW0pO1xufVxuLmJsb2dfYnJlYWRjcnVtYiAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJsb2dfYnJlYWRjcnVtYiAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvZ19icmVhZGNydW1iIC5icmVhZGNydW1iX2xhc3Qge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuY29sLTEyIC5ibG9nLWNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMiAuYmxvZy1jYXRlZ29yeS10aXRsZS5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2dfY29tcG9uZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAqIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19hcnRpY2xlX2JveCxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19hcnRpY2xlc19saXN0X2JveCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ19jb21wb25lbnQgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5jb2wtMTIubWItMjAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuc3VidGl0bGVfZWxlbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1hdXRob3JfaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8gLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLWF1dGhvcl9pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mbyAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tcG9zdF9kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1lc3RpbWF0ZWRfcmVhZGluZ190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLXNvY2lhbF9zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEuaGVhdGVvcl9zc3NfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEuaGVhdGVvcl9zc3NfZmFjZWJvb2sgc3BhbiB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay1jOS5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1zb2NpYWxfc2hhcmUgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgYS5oZWF0ZW9yX3Nzc19idXR0b25fbGlua2VkaW4gc3BhbiB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9saW5rZWRpbi1jOS5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1zb2NpYWxfc2hhcmUgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgYSBzcGFuIHtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTk2MTUzODQ2Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQtLWltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjI5NzAyOTcwMztcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9ja19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfaW1hZ2UgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLjQ0MjMwNzY5MjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS45MzI1MzAxMjA1O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19zaW1wbGVfdGV4dCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfc2ltcGxlX3RleHQ6aGFzKCsgLnNuX2Jsb2NrX2ltYWdlKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19pbWFnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0LWxpc3QgLmJsb2dfc2lkZWJhci0tY2F0ZWdvcmllcy13aWRnZXQtc2luZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYmxvZ19oZWxwZnVsICN3YXMtdGhpcy1oZWxwZnVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCAjd3RoZi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ibG9nX2hlbHBmdWwgI3dhcy10aGlzLWhlbHBmdWwud3RoZi1kaXNhYmxlZDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYmxvZ19oZWxwZnVsICN3YXMtdGhpcy1oZWxwZnVsLnd0aGYtZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCAjd3RoZi15ZXMtbm8gc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBib3JkZXI6IDAuN3B4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ibG9nX2hlbHBmdWwgI3dhcy10aGlzLWhlbHBmdWwgI3d0aGYteWVzLW5vIHNwYW5bZGF0YS12YWx1ZT1cIjFcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYmxvZ19jb21wb25lbnQgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2dfY29tcG9uZW50IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAxNnB4IDBweCA4cHggMHB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGU6aGFzKCsgLmJsb2dfY29tcG9uZW50KSB7XG4gIG1hcmdpbjogNTBweCAwcHggMzJweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZTpoYXMoKyAuYmxvZ19jb21wb25lbnQpIHtcbiAgICBtYXJnaW46IDYwcHggMHB4IDMycHggMHB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfY29tcG9uZW50IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgPiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZ2FwOiAzMnB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50ID4gLnJvdyB7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlLzMpIC0gMTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gMTZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYmxvZyAuYmxvZ19icmVhZGNydW1iLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaW5nbGUtYmxvZyAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuc2luZ2xlLWJsb2cgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJS8yKSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfYnJlYWRjcnVtYixcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX2JyZWFkY3J1bWIsXG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIG1heC13aWR0aDogMjIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyB7XG4gIGdhcDogMzJweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyB7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrLmJsb2dfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2suYmxvZ19saXN0IC5hcnRpY2xlX2NhcmQtLWltYWdlIGltZyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBzY2FsZTogMS4xNTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uc25fYmxvY2suYmxvZ19saXN0IC5hcnRpY2xlX2NhcmQtLWltYWdlLl92bG1rX2FuaW1fYXBfYmxvZ19hcnRpY2xlX2ltYWdlIGltZyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZS5fdmxta19hbmltX2FwX2Jsb2dfYXJ0aWNsZV9pbWFnZSBpbWcge1xuICBzY2FsZTogMTtcbn1cblxuLnNuX2FnZV9nYXRlX3dyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCB7XG4gICAgd2lkdGg6IDYxMnB4O1xuICAgIHBhZGRpbmc6IDMzLjU4cHggMTQ0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IGltZy5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICB3aWR0aDogMTA5Ljg5cHg7XG4gIGhlaWdodDogNDEuNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCBpbWcuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICB3aWR0aDogMjE5Ljc4cHg7XG4gICAgaGVpZ2h0OiA3Ni44NHB4O1xuICB9XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgI2FnLXRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0ICNhZy10aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGdhcDogMTBweDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM3KTtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSBzdmcge1xuICB3aWR0aDogMTJweDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwsXG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX3NlbGVjdCAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQge1xuICBjb2xvcjogIzBFMEYxMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbCxcbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfY291bnRyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMik7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX3NlbGVjdCAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfd3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9sb2NhbGl6YXRpb24sIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9jb3VudHJpZXMsIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9sYXlvdXRzX2JveCAuc25fYWdlX2dhdGVfaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA5cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9pbnB1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfbGF5b3V0c19ib3ggLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfbGF5b3V0c19ib3ggLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMEUwRjExO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2J0biB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgKixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5ICosXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5ICogYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5ICogYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAqIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGxpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwX19jaGFwdGVyX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjdlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2NoYXB0ZXJfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3BfX2NoYXB0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAzMnB4IDYwcHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdy5xdWVzdGlvbl9yb3cgLmZhcV9xdWVzdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cucXVlc3Rpb25fcm93IC5mYXFfcXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL1VwQ2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cgLmZhcV9hbnN3ZXJfd3IgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cgLmZhcV9hbnN3ZXJfd3IgcCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfZmxvYXRpbmctYnV0dG9uIC5zbl9zcHJpdGUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmxvYXRpbmctYXJyb3ctcmlnaHQuc3ZnXCIpO1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4gPiBkaXYge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9pbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2Uge1xuICBsaW5lLWhlaWdodDogY2FsYygyMC8xMikgIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLCA1NjE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi4yNjE7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKlxuICAqICBCTE9DS1xuICAqL1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5yZWNpcGUtdmlkZW8ge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIucmVjaXBlLXZpZGVvIC5zbl9ibG9ja193ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHRvcDogdmFyKC0taGVhZGVyLWgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fYmxvY2tfd3Ige1xuICAgIHRvcDogY2FsYygodmFyKC0taGVhZGVyLWgpIC8gMikpO1xuICB9XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgLnZpZGVvLWNvbnRhaW5lci5oYXMtbW9iaWxlLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciB7XG4gIGFzcGVjdC1yYXRpbzogMTI4MC83MDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUpLCBjYWxjKDBweCksIGNhbGMoMHB4KSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSkgIWltcG9ydGFudDsgKi9cbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLmltYWdlLXNsaWRlci5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnRleHQtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0cHg7XG4gIGxlZnQ6IDE0MHB4O1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAudGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC50ZXh0LWJsb2NrIGgxIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSwgLTFweCAtMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIDFweCAtMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIC0xcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyk7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC50ZXh0LWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9oaXN0b3J5LW5hdmlnYXRpb24taWNvbi5zdmdcIik7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNjBweDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiA4cHggMzJweCA0MHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAud2FzX3Zpc2libGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSB2aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLjQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IC0xODVweCAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzMDBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIuaG9tZS12aWRlbyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5zbl9ibG9ja19zbGlkZXIge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLypcbiAgKiAgQkxPQ0tTXG4gICovXG59XG4uc25fYmxvY2tfc2xpZGVyLl92bG1rX2FuaW1fYXBfc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5iYl90aXRsZS13ciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuX3ZsbWtfYW5pbV9hcF9zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX2Z1bGwge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5iYl90aXRsZS13ciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLmJiX3RpdGxlLXdyIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnJvdyA+IC5teC1hdXRvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXI6bm90KC5zZXJ2aW5nLXNsaWRlcikgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXI6bm90KC5zZXJ2aW5nLXNsaWRlcikgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbl9jb250YWluZXJfZml4ZWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMzJweCA0MHB4IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5iYl90aXRsZS13ciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX2luIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMjIyNzcyMjc3MjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS4wMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3Ige1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyID4gLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyIC5zbl9zd2lwZXJfbmF2IHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyIC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc2VydmluZy1zbGlkZXItaWNvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyLS1wcmV2IC5zbl9zd2lwZXJfbmF2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3ItLW5leHQgLnNuX3N3aXBlcl9uYXYge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3ItLW5leHQgLnNuX3Nwcml0ZSB7XG4gICAgc2NhbGU6IC0xO1xuICB9XG59XG5cbi5zd2lwZXItaGlzdG9yeS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xuICBhc3BlY3QtcmF0aW86IDEyODAvNzAwO1xuICB3aWR0aDogMTAwdnc7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyM3B4O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaGlzdG9yeS1uYXZpZ2F0aW9uLWljb24uc3ZnXCIpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLndhc192aXNpYmxlLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwLCAwKTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDg1MG1zIGVhc2UgZm9yd2FyZHM7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgaW1nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDg1MG1zIGVhc2UgZm9yd2FyZHM7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYubm9fYW5pbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0Lm9ubGVmdCwgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUub25sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDg1MG1zIGVhc2UgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDE0O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0Lm9ubGVmdCBpbWcsIC5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLm9ubGVmdCBpbWcge1xuICBhbmltYXRpb246IHNsaWRlSW5JbWcgODUwbXMgZWFzZSBmb3J3YXJkcztcbiAgei1pbmRleDogMTQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzRweDtcbiAgbGVmdDogMTQwcHg7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtc2xpZGVyIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxMTBweDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1zbGlkZXIgLnN3aXBlci1zbGlkZSAudGV4dC1ibG9jay1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44NXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlIC50ZXh0LWJsb2NrLWlubmVyIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC50ZXh0LWJsb2NrLWlubmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAudGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1ibG9jayBoMSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIC0xcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLCAxcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLCAtMXB4IDFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtYmxvY2sgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiA4cHggMzJweCA0MHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzcpO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5JbWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRleHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3dpcGVyLW5ld3MtcGFnZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi8qXG4qICBBTklNQVRJT05cbiovXG4udHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciBpbWcge1xuICBzY2FsZTogMS4xNTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMXMgZWFzZTtcbn1cbi50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyLl92bG1rX2FuaW1fYXBfdHJpcGxlX2Nhcm91c2VsX2NvbnRhaW5lciBpbWcge1xuICBzY2FsZTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Lm5lZ3Jvbmktd2VlayAudHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciAudHJpcGxlLW5hdi1idXR0b246ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkubmVncm9uaS13ZWVrIC50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyIC50cmlwbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cge1xuICAgIHJvdy1nYXA6IDMuMTI1cmVtO1xuICB9XG59XG4uc25fZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAyNzBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl90b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl90b3BfbG9nb193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5zbl9mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZzogNDhweCAzMnB4IDU2cHggMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbSAucm93IHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMiAuc25fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMiAuc25fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYSAuc25fc3ByaXRlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA3cHg7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZS5fZmFjZWJvb2sge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZS5fZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5zbl9mb290ZXJfdW5kZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICBwYWRkaW5nOiA0MHB4IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyMC8xMikgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfdW5kZXJfY29udGVudHMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNuX2Zvb3Rlcl91bmRlciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3Rlcl91bmRlciAucm93IHtcbiAgcm93LWdhcDogMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlciAucm93IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9mb290ZXJfdW5kZXJfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpO1xufVxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIG1hcmdpbjogMCAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc25fZm9vdGVyIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuY3JtZm9ybV9jdGFfZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2Zvb3RlciAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnM6bm90KC5hYnNvbHV0ZSkge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOm5vdCguYWJzb2x1dGUpIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICsgLnNuX2Jsb2NrIHtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI0IwQjBCMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDllbSk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMubGlnaHQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmxpZ2h0IC5zbl9ibG9ja193ciB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5saWdodCAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5saWdodCAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuYm90dG9tLWNvbnRlbnQtZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5ib2R5Omhhcyguc25faGVhZGVyLl9zdGlja3kpIC5ob21lLWhlcm8tbmVncm9uaS10ZXh0IHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTkuNXZ3O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5ob21lLWhlcm8tbmVncm9uaS10ZXh0IC5sZXR0ZXJzLWNvbnRhaW5lciAubGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDExdnc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItbiB7XG4gIHdpZHRoOiA4LjEydnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItbi5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcuN3Z3O1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXZ3O1xuICBtYXJnaW4tcmlnaHQ6IDd2dyAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLWUge1xuICB3aWR0aDogNi4wNnZ3O1xuICBtYXJnaW4tcmlnaHQ6IDUuNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGV0dGVyLWUuc3ZnXCIpO1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLWcge1xuICB3aWR0aDogOS41dnc7XG4gIG1hcmdpbi1yaWdodDogNi40dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItZy5zdmdcIik7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItciB7XG4gIHdpZHRoOiA3LjN2dztcbiAgbWFyZ2luLXJpZ2h0OiA1LjF2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xldHRlci1yLnN2Z1wiKTtcbn1cbi5ob21lLWhlcm8tbmVncm9uaS10ZXh0IC5sZXR0ZXJzLWNvbnRhaW5lciAubGV0dGVyLmxldHRlci1vIHtcbiAgd2lkdGg6IDExdnc7XG4gIG1hcmdpbi1yaWdodDogNi4xdnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItby5zdmdcIik7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItaSB7XG4gIHdpZHRoOiAxLjV2dztcbiAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItaS5zdmdcIik7XG59IiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzJztcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdDYW1wYXJpQml0dGVyU2FucycsICcjeyRmb250LXBhdGh9L0NhbXBhcmlCaXR0ZXJTYW5zLUJvbGQnLCA3MDAsIG5vcm1hbCwgd29mZiB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbXBhcmlCaXR0ZXJTYW5zJywgJyN7JGZvbnQtcGF0aH0vQ2FtcGFyaUJpdHRlclNhbnMtQm9sZEl0YWxpYycsIDcwMCwgaXRhbGljLCB3b2ZmIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FtcGFyaUJpdHRlclNhbnMnLCAnI3skZm9udC1wYXRofS9DYW1wYXJpQml0dGVyU2Fucy1JdGFsaWMnLCA0MDAsIGl0YWxpYywgd29mZiB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbXBhcmlCaXR0ZXJTYW5zJywgJyN7JGZvbnQtcGF0aH0vQ2FtcGFyaUJpdHRlclNhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmIHdvZmYyKTtcblxuLy8gUk9CT1RPIENPTkRFTlNFRCA3MDBcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6d2dodEA2MDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gUk9CT1RPIDQwMFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwLi41MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuQG1peGluIGZvbnQtaGVhZGluZy1ib2xkIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nLWJvbGQtaXRhbGljIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nLWl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIGZvbnQtYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbkBtaXhpbiBmb250LW1vbm9zcGFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG5cbkBtaXhpbiBmb250LWhlYWRpbmctY29uZGVuc2VkIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHksXG5wLFxuLnNuX3BhcmFncmFwaCxcbi5zbl9idG4gYSB7XG5cdEBpbmNsdWRlIGZvbnQtYm9keTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmg2LFxuLmg2IHtcblx0QGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbn1cblxuKiBhIHtcblx0QGluY2x1ZGUgZm9udC1ib2R5O1xufSIsIkBtaXhpbiBpcy1kZWJ1ZyB7XG5cdGJvZHkuX2RlYnVnICYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGV4dHM6IChlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSl7XG5cblx0JHNyYzogJyc7XG5cdEBpZiBpbmRleCgkZXh0cywgZW90KSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgdHRmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKSArICcsJ307IH1cblx0QGlmICRzcmMgeyRzcmM6ICN7c3RyLXNsaWNlKCRzcmMsIDEsIC0yKX0gfVxuXG5cdEBmb250LWZhY2V7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuXHRcdEBpZiBpbmRleCgkZXh0cywgZW90KSB7IHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpOyB9XG5cdFx0c3JjOiAkc3JjO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cblxuXHQvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcblx0XHRcdEBmb250LWZhY2V7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYWRvYmUtbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xufVxuXG5AbWl4aW4gdmFyLWNvbG9yKFxuICAkcHJvcCxcbiAgJGtleSxcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcbikge1xuICAjeyRwcm9wfTogI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSAhaW1wb3J0YW50O1xuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNjcm9sbGJhcihcblx0JHNpemU6ICRzY3JvbGxiYXItc2l6ZSxcblx0JHRodW1iOiByZ2JhKCMwMDAsIC41KSxcblx0JGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxuXHQkcmFkaXVzOiAwLFxuXHQkcGFkZGluZzogMCxcbiAgJHdpZHRoOiB0aGluLFxuKSB7XG5cblx0Ly8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyB9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xuXHR9XG5cblx0Ly8gRmlyZWZveFxuXHRzY3JvbGxiYXItd2lkdGg6ICR3aWR0aDsgLy8gXCJhdXRvXCIgb3IgXCJ0aGluXCJcblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYmxhY2stdmVpbC00NSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA3Mztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGJsYWNrLXZlaWwtNDAge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwNjY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBibGFjay12ZWlsLTMyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogIzAwMDAwMDUyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gYmxhY2stdmVpbC0yMCB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDAzMztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5OS40NCUgNjguMzYlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43MikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5AbWl4aW4gZ3JhZGllbnQtZmFkZSgkY29sb3IxOiAjMDAwLCAkb3BhY2l0eTE6IDEsICRjb2xvcjI6ICMwMDAsICRvcGFjaXR5MjogMCwgJGFuZ2xlOiAwZGVnLCAkZnJvbTogMCUsICR0bzogNTAlKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKCRjb2xvcjEsICRvcGFjaXR5MSkgJGZyb20sIHJnYmEoJGNvbG9yMiwgJG9wYWNpdHkyKSAkdG8pO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xufVxuXG5AbWl4aW4geWVsbG93LWJvcmRlcigkcG9zaXRpb246ICd0b3AnKXtcblx0Ym9yZGVyLSN7JHBvc2l0aW9ufTogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgJGN1cnZlO1xufVxuXG5AbWl4aW4gdGFzdGluZy1ub3Rlcy1saW5rc3tcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbiIsIi8vIDwhLS0tLS0tLS0gTElORS1IRUlHSFQtLS0tLS0tLS0tLT5cblxuaDEsXG4uaDEge1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTVlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oNSxcbi5oNXtcblx0bGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbnAsXG4uc25fcGFyYWdyYXBoIHtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbmg2LFxuLmg2LFxuLnNuX2NhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNuX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LWJvZHk7XG59XG5cbi5zbl9vdmVybGluZSB7XG5cdEBpbmNsdWRlIGZvbnQtaGVhZGluZztcblx0bGluZS1oZWlnaHQ6IGNhbGMoMTgvMTApICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUge1xuXHRAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvLyBWYXJpYWJsZXNcblxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXG5cbi8vIENvbG9yc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBTdHJ1Y3R1cmVcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA4MzRweCxcbiAgbGc6IDEyODBweCxcbiAgeGw6IDE0NDBweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIC8vIHhzOiAzMzZweCxcbiAgc206IDUwNHB4LFxuICBtZDogNzYycHgsXG4gIGxnOiAxMDAwcHgsXG4gIHhsOiAxMjgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vIHN0YXRpYyBicmVha3BvaW50c1xuJHNtOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xuJG1kOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuJGxnOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xuJHhsOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzNXB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6ICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzVweDtcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XG4kdHJhbnNpdGlvbjogXHRcdFx0XHRcdFx0XHRcdFx0YWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcbiAgLS1ibGFjazogI3skYmxhY2t9O1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XG5cdC0taGVhZGVyLWg6IDU2cHg7IFxuXHQtLWhlYWRlci1zaXplcjogNTZweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KXtcblx0OnJvb3Qge1xuXHRcdC0taGVhZGVyLWg6IDE0MHB4O1xuXHRcdC0taGVhZGVyLXNpemVyOiAxNDBweDsgXG5cdH1cbn1cblxuQG1peGluIHJhdGlvKCRyYXRpbywkYnJlYWtwb2ludCl7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICgkYnJlYWtwb2ludCl7XG5cdFx0bWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XG5cdH1cbn1cblxuLy8gcmF0aW8gdXRpbHNcbioge1xuXHQvLyBzdGFuZGFyZCBtb2JpbGUgZnVsbC1oZWlnaHRcblx0LnJhdGlvLTI1LTE2IHtcblx0XHRAaW5jbHVkZSByYXRpbygyNS8xNixcIm1heC13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cdFxuXHQvLyBtb2JpbGUgc2hvcnRlci1oZWlnaHRcblx0LnJhdGlvLTgtMTEge1xuXHRcdEBpbmNsdWRlIHJhdGlvKDgvMTEsXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuXHRcblx0Ly8gc3RhbmRhcmQgaW50cm8tZnVsbCAobm90IGhvbWUgcGFnZSlcblx0LnJhdGlvLW1kLTExLTMwIHtcblx0XHRAaW5jbHVkZSByYXRpbygxMS8zMCxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cblx0LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiXG5AaW1wb3J0ICcuL2N1c3RvbSc7XG5cbi8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Nhc3MtbXFcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xuXG4vLyBRdWljayBjdXN0b20gwq9cXF8o44OEKV8vwq9cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG5cdGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIG1vbm9zcGFjZTtcblxuXHRcdC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRtcS1zaG93LWJyZWFrcG9pbnRzIHtcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Y29udGVudDogXCIje3RvLXVwcGVyLWNhc2UoJHNob3ctYnJlYWtwb2ludCl9IOKJpSAjeyR3aWR0aH1cIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIGNvbW1vbiBjb2xvciBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuX2JnX2MjeyRpfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYyN7JGl9KTtcblx0fVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Ll90ZXh0X2MjeyRpfSB7XG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMjeyRpfSk7XG5cdH1cbn1cblxuXG4vLyBDVEFzXG5cbkBtaXhpbiBjdGEge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cyk7XG5cdGJvcmRlcjogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xuXHRjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCk7XG5cdHBhZGRpbmc6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgpIHZhcigtLXRjLWN0YS1wYWRkaW5nLXYpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG5cdC5zbl9zaXRlX3dyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cdC5zbl9jb250YWluZXJfZml4ZWQge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzJweDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1iaWctaDEge1xuXHRcdCogaDEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg2NC81MikgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTA4Lzk2KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHQteHhsIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxufVxuXG4ucGIteHhsIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0fVxufVxuXG4ucHQteHhzIHtcblx0cGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wYi14eHMge1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnB0LXh4eHMge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucGIteHh4cyB7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cblxuLmhhcy1ib3JkZXIteSB7XG5cdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ3RvcCcpO1xuXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdib3R0b20nKTtcbn1cblxuLmhhcy1ib3JkZXIteCB7XG5cdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ2xlZnQnKTtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigncmlnaHQnKTtcbn1cblxuLmhhcy1ib3JkZXItdG9wIHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigndG9wJyk7XG59XG5cbi5oYXMtYm9yZGVyLXJpZ2h0IHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigncmlnaHQnKTtcbn1cblxuLmhhcy1ib3JkZXItYm90dG9tIHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcignYm90dG9tJyk7XG59XG5cbi5oYXMtYm9yZGVyLWxlZnQge1xuXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdsZWZ0Jyk7XG59IiwiLnNuX2hlYWRlcn4uc25faGVhZGVyX3NwYWNlciB7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xufVxuXG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuYm9keS5ob21lcGFnZSB7XG5cdC5zbl9oZWFkZXJfbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG5cdGhlaWdodDogMTQwcHg7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmhvbWVwYWdlOm5vdCg6aGFzKC5zbl9zcGFjZXIuX3N0aWNreSkpIHtcblx0LnNuX2hlYWRlcl9zcGFjZXIge1xuXHRcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlciB7XG5cblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOm5vdCguX3N0aWNreSkge1xuXHRcdGhlaWdodDogNzBweDtcblxuXHRcdC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zbl9oZWFkZXIge1xuXG5cdC8vIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XG5cblx0LnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNyk7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9XG5cblx0XHQ+LnJvdyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LmNvbC0zIHtcblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmQtbGctbm9uZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtNiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5jb2wtNixcblx0XHQuY29sLTMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2l2ZSBzaXplIHRvIGxvZ29cblx0LnNuX2hlYWRlcl9sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiA3Mi40NHB4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luIDFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHR3aWR0aDogMTA5Ljg5cHg7XG5cdFx0XHRcdGhlaWdodDogNTcuNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIYW1idXJnZXIgbWVudVxuXHQuc25faGVhZGVyX2hhbWJ1cmdlciB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY+c3BhbjpudGgtY2hpbGQoMiksXG5cdFx0Jj5zcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDZweDtcblx0XHR9XG5cblx0XHQmPnNwYW46bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMTJweDtcblx0XHR9XG5cblx0XHQmPnNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1eSBub3cgQ1RBXG5cdC5oZWFkZXJfY29udGFpbmVyIHtcblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQuc3RvcmUtbG9jYXRvci1oZWFkZXItaWNvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgc2VwYXJhdG9yXG5cdC5zbl9oZWFkZXJfdXRpbGl0eV9zZXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc25faGVhZGVyX25hdi5fZnVsbCB7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0LnNuX2hlYWRlcl9uYXZfZnVsbCB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl93cixcblx0XHRcdCZfY29udCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIE1hcmdpbiBiZXR3ZWVuIG5hdiBpdGVtc1xuXHQuc25faGVhZGVyX25hdl9mdWxsX2luIHtcblx0XHRnYXA6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuc25faGVhZGVyX25hdl9mdWxsX2kge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCYuX3N1YiB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL0Fycm93UmlnaHQuc3ZnJyk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLl9zdWI6OmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCB7XG5cdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMzJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZBO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNDBweDtcblxuXG5cdFx0XHRcdFx0LnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW5fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfbGlzdCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VycmVudCBpdGVtIGJvcmRlclxuXHQuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG5cdFx0fVxuXHR9XG5cblx0LmN0YV9jdGJfaGVhZGVyIHtcblx0XHQuc25fc3ByaXRlIHtcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcblx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ly8gaW5zZXQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oKTtcblxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG5cdFx0XHQmX2kge1xuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLl9zdWJfYmFjayB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5fc3ViX2N1cnJlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9pbiB7XG5cdFx0XHRcdCZfc3BhY2VyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfY3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5fY3RiX3dyIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWxhbmd1YWdlcyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRcdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYm9keTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCYubXQtYXV0byB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5zbl9idG4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblxuXHRcdFx0XHRcdFx0LnNuX3Nwcml0ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsdWUuc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9BcnJvd1JpZ2h0LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0XHRcblxuXHRcdFx0Ly8gJl9zb2NpYWxzLFxuXHRcdFx0LnBiLTQwIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc25fYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctY29uZGVuc2VkO1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcbiAgICB9XG5cbiAgICAmLl9wcmltYXJ5LFxuICAgICYuX3ByaW1hcnlfdmFyaWFudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9zZWNvbmRhcnksXG4gICAgJi5fc2Vjb25kYXJ5X3ZhcmlhbnQge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc25fc3ByaXRlIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuX3RlcnRpYXJ5LFxuICAgICYuX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAxOHB4IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB3aWR0aCAwLjhzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaW50cm9fZnVsbCB7XG5cblx0LypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cdCYuaGFzLWJpZy1oMSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYuaGVybzpub3QoLmhhcy1iZy1ob3Zlci16b29tKSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhhcy1iZy1ob3Zlci16b29tKSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctaG92ZXItem9vbSB7XG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwge1xuXG5cdFx0Ji5oYXMtYmlnLWgxIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuaGFzLWRvdHMge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICYuaGVybzpub3QoLmhhcy1iZy1ob3Zlci16b29tKSBmaWd1cmUge1xuXHRcdCY6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxO1xuXHRcdH1cblxuXHRcdCYuaGFzLWJnLWhvdmVyLXpvb20gZmlndXJlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblx0LypcbiAgICAqICBCTE9DS1xuICAgICovXG5cblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0Ji5oYXMtZG90cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAtMTU4cHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gOTBweCk7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5tYi02MCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zbl9jb250YWluZXJfZmx1aWQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LmJiX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTByZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGV4dC1jZW50ZXIge1xuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cblxuXHQuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24ge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRnYXA6IDhweDtcblxuXHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd25fX2JveCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDY2cHg7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYygyNSUgLSAxNnB4KTtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9jb3VudGRvd25fbnVtYmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNuX2NvdW50ZG93bl9sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1ib2R5O1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdXJyb3VuZCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0Ym90dG9tOiAzMnB4O1xuXHRcdFx0bGVmdDogMzJweDtcblx0XHRcdHJpZ2h0OiAzMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdFx0bGVmdDogMTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxNDBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFkZCBncmFkaWVudCBmYWRlIG92ZXJsYXkgdG8gYmFja2dyb3VuZFxuXG5cdCYuYmxhY2stdmVpbC00NSB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC00NTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC00MCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC00MDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC0zMiB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC0zMjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC0yMCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC0yMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYucmFkaWFsLWdyYWRpZW50IHtcblx0XHQuc25fYmFja2dyb3VuZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIuc25fYmxvY2tfcG9zdHNfZ3JpZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAvLyAgICAgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dF93ciB7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xuICAgIC8vICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgLy8gICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIC8vICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlciAuc25fYmFja2dyb3VuZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40MDE7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjEyNjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDAxO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMTI2O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmVncm9uaS1yZWNpcGVzIHtcblxuICAgICAgICAvLyA8LS0tLS0gRklMVEVSIC0tLS0tPlxuICAgICAgICAuZ3JpZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5ncmlkLWZpbHRlcnMtaW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA8LS0tLS0gQ0FSRCAtLS0tLT5cbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMTM1MDM2NDk2NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40NDQ3NzYxMTk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcdC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogY2FsYyg4MDQvNTU2KTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuX3ZsbWtfYW5pbV9hcF9yZWNpcGVzX2ltZ3Mge1xuXG5cdFx0XHRcdFx0Ji5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG4gICAgfVxuXG4gICAgJi5sb3dlci1zdGVwLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG5cblx0LypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cblx0JltkYXRhLWFuaW1hdGlvbj1cImFwX2ltYWdlX3RleHRcIl0ge1xuXHRcdC5faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRzY2FsZTogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5fdGV4dCB7XG5cblx0XHRcdC5iYl9wcmV0aXRsZSxcblx0XHRcdC5iYl90aXRsZSxcblx0XHRcdC5iYl9jb250ZW50LFxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjY2NnMgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLl92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCB7XG5cblx0XHQuX2ltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdFx0c2NhbGU6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ll90ZXh0IHtcblxuXHRcdFx0LmJiX3ByZXRpdGxlLFxuXHRcdFx0LmJiX3RpdGxlLFxuXHRcdFx0LmJiX2NvbnRlbnQsXG5cdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX3JldmVyc2Uge1xuXG5cdFx0XHQmLnBiLTQwLW1vYmlsZSB7XG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wYi02MC1tb2JpbGUsXG5cdFx0XHQmLnBiLTgwLW1vYmlsZSB7XG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJiX3RpdGxlIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cdC8qXG4gICAgKiAgQkxPQ0tcbiAgICAqL1xuXG5cdCY6bm90KC5fcmV2ZXJzZSkge1xuXG5cdFx0QGluY2x1ZGUgbXEoMCwgbWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRAaW5jbHVkZSBtcSgwLCBsZykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuX3RleHQge1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGdhcDogMCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGgyK3NwYW4uaDEge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5M3B4O1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5faW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJiX3ByZXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5iYl90aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5iYl9zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmc7XG5cdH1cblxuXHQuYmJfY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOm5vdCgucGItNDAtbW9iaWxlLCAucGItNjAtbW9iaWxlLCAucGItODAtbW9iaWxlKS5faW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbXEoMCwgbGcpIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHNjYWxlOiAxLjI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogc2NhbGUgMXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fcmV2ZXJzZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdD4ucm93IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX2ltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBhc3BlY3QtcmF0aW86IDAuOTE0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX3RleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDMycHggNDBweCAzMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNDA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfcHJldGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBiLTQwLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogZG90dGVkIDJweCAjZmZmO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMjRweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGItNjAtbW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0XHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmJfdGl0bGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogZG90dGVkIDJweCAjZmZmO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogLTMyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBiLTgwLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG5cdFx0XHRcdC5iYl90aXRsZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMzI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGItNDAtbW9iaWxlLFxuXHRcdCYucGItNjAtbW9iaWxlLFxuXHRcdCYucGItODAtbW9iaWxlIHtcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmJiX3RpdGxlLFxuXHRcdFx0XHQuYmJfY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1vYmlsZS1yZXZlcnNlIHtcblx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogMzJweCAzMnB4IDQwcHggMzJweDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZS1tb2JpbGUtcmV2ZXJzZSB7XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZCwgbGcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKDAsIGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuXG4gICAgLypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cbiAgICAmLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZSB7XG5cbiAgICAgICAgJi5fdGhpcmQ6bm90KC5pY29uLXRleHQtdGVhc2VyKSxcbiAgICAgICAgJi5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyxcbiAgICAgICAgJi50d28taW1hZ2VzIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2UtY29sbGFnZS10eXBlIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShtZCkge1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWZ0eS1maWZ0eSB7XG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3IsXG4gICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLypcbiAgICAqICBCTE9DS1xuICAgICovXG5cbiAgICAuYmJfcm93cyB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lfaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50OmhhcygrIC5zbl9idG4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfaV9iZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTIvMzc2O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMi80MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtdGVhc2VyIHtcbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICAgICAgICAgICAgJl9pX2JnIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yOTg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMi8zNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXRleHQtdGVhc2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3Jvd3Mge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICAgICAgICAgICAgJl9pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaV90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pX2JnIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExMS84NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLWNvbGxhZ2UtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9yb3dzIHtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG4gICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzMzMzJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTIvNTIwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3NS8yNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjcwLzI0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIHtcblxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG4gICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5fcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzM1MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDgwLzQ5NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yNTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MC8zNDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaV9pbiB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28taW1hZ2VzIHtcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfcm93cyB7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1Mi41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI3MC8yNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjMvMzIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg2Ni42NjY2NjY2NiUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjYlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MS81MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikge1xuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0LXNtYWxsLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWZ0eS1maWZ0eSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9yb3dzIHtcbiAgICAgICAgICAgIGdhcDogMzJweCA0MHB4O1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG5cbiAgICAgICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaV90aXRsZV9pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcblxuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuICAgICY6bm90KC5iaWctdGl0bGUpIHtcblxuICAgICAgICAuYmJfaXRlbV90aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG5cdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnLXRpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NpbXBsZV90ZXh0IHtcblxuICAgICAgICAuYmJfaXRlbV90aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG5cdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qXG4gICAgKiAgQkxPQ0tcbiAgICAqL1xuXG4gICAgJi5iYl90eXBlX2Z1bGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJiX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZm9udC1zY3JpcHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfaXRlbV9zdWJ0aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCB7XG4gICAgICAgIC5iYl9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9pdGVtX2N0YV93ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMy41JTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm10LTQwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWdnZXJlZC1wcmV0aXRsZSB7XG4gICAgICAgIC5iYl9pdGVtIHtcblxuICAgICAgICAgICAgJl9zdWJ0aXRsZV93cixcbiAgICAgICAgICAgICZfdGl0bGVfd3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpZy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyogTmVjZXNzYXJpbyBwZXIgYXBwbGljYXJlIGxhIHRyYXNmb3JtYXppb25lIGUgbGEgcG9zaXppb25lIGNvcnJldHRhICovXG5cbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuX3RleHRfYzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMXB4IDBweCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMHB4ICNDNkJGQUYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAtMXB4IDBweCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IDFweCAwcHggI0M2QkZBRixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDAgMCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IDAgMCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAwICNDNkJGQUYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLTFweCAwICNDNkJGQUY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGhDdGEge1xuICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc25fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVscGVyIFxuXG4gICAgJi5wdC1ub25lLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYi1ub25lLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYi1tZWRpdW0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB5LWxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5ncmVkaWVudHMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fY2xpY2tfdG9fYnV5IHtcbiAgICAmX2luIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9jbGlja190b19idXlfY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmX2NhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RiX3NlbGVjdF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldGFpbGVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuY3RiX3JldGFpbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0Yl9yZXRhaWxlcl9jdGEge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWMyYi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lNDA0X19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMGR2aDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNjBweCAzMnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX3RpbWVsaW5lIHtcbiAgICAuc25fdGltZWxpbmVfdiB7XG4gICAgICAgICZfYW5jaG9ycyB7XG4gICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAzLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMveWVsbG93LXN0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY3Qge1xuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjEyMTIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjMyOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjI1MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2xpbmVfd3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWQtc3Rhci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjEzJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzIxODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAoKDEwMHZ3IC0gODcwcHgpIC8gMikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2NvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9saW5lX3dyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfbGluZV93ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl90aW1lbGluZV92X2lfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfc2ltcGxlX2Zvcm0ge1xuICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMC42MTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiLXNpbXBsZWZvcm1fdGV4dF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZV9maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2FmdGVyY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICogIEJMT0NLU1xuICAgICovXG5cbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1jb2xsYWdlIHtcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iYl9mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMC44NTQ3NjE4ODY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDk0NzM2ODQyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAvLyAgICAgcGFkZGluZzogMy43NXJlbSAycmVtO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiA4LjYyNXJlbSAycmVtO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLy8gICAgIC5iYl9jb250YWluZXIge1xuICAgIC8vICAgICAgICAgLmJiX2NvbnRlbnQge1xuICAgIC8vICAgICAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAuZm9udC1zY3JpcHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NTdlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5iYl9mZWF0dXJlcyB7XG4gICAgLy8gICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnQtY29yIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg4ODg4ODg4OWVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCIuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcblxuICAgICAgICAuY29sLTQuY29sLWxnLFxuICAgICAgICAuY29sLTEyLmQtbGctbm9uZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja193ciB7XG4gICAgICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAubXgtYXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMiAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZzZXQtbGctMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfd3IgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20sIGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1iLTEwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmQtbGctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm15LTIwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9yZGVyLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgyIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YXN0aW5nLW5vdGVzLWxpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLTExcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctY29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjE5NjE1Mzg0NjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDY2MDA2NjAwNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvZ19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgIC5jb2wtMTIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDllbSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgfVxuXG4gICAgJisuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5ibG9nLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlX2VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5ibG9nX2NvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgIH1cblxuICAgIC5ibG9nX2FydGljbGVfYm94LFxuICAgIC5ibG9nX2FydGljbGVzX2xpc3RfYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gICAgID4qOm5vdCguYXJ0aWNsZS1ib2R5LWNvbnRlbnQpIHtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLmNvbC0xMi5tYi0yMCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGVfZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1hdXRob3JfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tcG9zdF9kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLWVzdGltYXRlZF9yZWFkaW5nX3RpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuaGVhdGVvcl9zc3NfbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYXRlb3Jfc3NzX2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2stYzkuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYXRlb3Jfc3NzX2J1dHRvbl9saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2xpbmtlZGluLWM5LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjE5NjE1Mzg0NjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjI5NzAyOTcwMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyAgICAgPio6bm90KC5zbl9ibG9ja19pbWFnZSkge1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40NDIzMDc2OTIzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuOTMyNTMwMTIwNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgICAgICAgICAgIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfc2ltcGxlX3RleHQ6aGFzKCsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19pbWFnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYmxvZ19zaWRlYmFyLS1jYXRlZ29yaWVzLXdpZGdldC1zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWJsb2dfaGVscGZ1bCB7XG4gICAgICAgICN3YXMtdGhpcy1oZWxwZnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3d0aGYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud3RoZi1kaXNhYmxlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN3dGhmLXllcy1ubyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC43cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweCA4cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyAuYmxvZ19jb21wb25lbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwcHggMzJweCAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDBweCAzMnB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IHtcbiAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJS8zKSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJS8zKSAtIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWRhdGUsXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja19ibG9nLS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYmxvZyB7XG4gICAgLmJsb2dfYnJlYWRjcnVtYi5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1ibG9nIHtcblx0LmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCB7XG5cdFxuXHRcdC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoKDEwMCUvMikgLSA4cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxufVxuXG5cbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkge1xuXG5cdC5ibG9nX2JyZWFkY3J1bWIsXG5cdC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRtYXgtd2lkdGg6IDIyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0fVxuXHR9XG5cblx0LmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIHtcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRcdG1heC13aWR0aDogMjIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY+LnJvdyB7XG5cdFx0XHRcdFx0Z2FwOiAzMnB4IDE2cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRnYXA6IDQwcHggMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQU5JTUFUSU9OXG5cbi5zbl9ibG9jay5ibG9nX2xpc3QsXG4uc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3Qge1xuXG5cdC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHNjYWxlOiAxLjE1O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgfVxuXHR9XG5cdFxuXHQuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG5cdCYuX3ZsbWtfYW5pbV9hcF9ibG9nX2FydGljbGVfaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0XHRzY2FsZTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG59IiwiLnNuX2FnZV9nYXRlX3dyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5zbl9hZ2VfZ2F0ZV9jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzMuNThweCAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuc25fYWdlX2dhdGVfY2FyZF93ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA5Ljg5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEuNDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTkuNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzYuODRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNhZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAjYWctdGl0bGUsXG4gICAgICAgICAgICAgICAgLy8gLnNuX2FnZV9nYXRlX3NlbGVjdCxcbiAgICAgICAgICAgICAgICAvLyAjYWctYi1jbyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBFMEYxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEUwRjExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWxfY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfd3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9kZWZhdWx0ICZfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9pbl9sb2NhbGl6YXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2luX2NvdW50cmllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2lucHV0cyB7fVxuXG4gICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2lucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwRTBGMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+aW5wdXQ6Y2hlY2tlZH5sYWJlbCAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyB7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgKiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICB9XG5cbiAgICAuYmItcHBfX3RpdGxlLFxuICAgIC5iYi1jcF9fdGl0bGUsXG4gICAgLmJiLXRjX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbiAgICAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXG4gICAgLmJiLWNwX19sYXN0LW1vZGlmaWVkLFxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXG4gICAgLmJiLWNwX19jaGFwdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItcHAsXG4gICAgLmJiLWNwLFxuICAgIC5iYi10YyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDMycHggNjBweCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1ZXN0aW9uX3JvdyB7XG4gICAgICAgICAgICAuZmFxX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcV9xdWVzdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9VcENoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9hbnN3ZXJfd3Ige1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX2Zsb2F0aW5nLWJ1dHRvbiB7XG4gICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Zsb2F0aW5nLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIH1cbn0iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaWNvbnNfdGV4dCB7XG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMywgNTYxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIuMjYxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuXG4gICAgLypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLypcbiAgICAqICBCTE9DS1xuICAgICovXG5cbiAgICAmLnJlY2lwZS12aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC5zbl9ibG9ja193ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0taGVhZGVyLWgpIC8gMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIuaGFzLW1vYmlsZS12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpc3Rvcnktc2xpZGVyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTI4MC83MDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1zbGlkZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlKSwgY2FsYygwcHgpLCBjYWxjKDBweCkpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpICFpbXBvcnRhbnQ7ICovXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAxcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksXG4gICAgICAgICAgICAgICAgICAgIC0xcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgICAgICAxcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgICAgICAtMXB4IDFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9oaXN0b3J5LW5hdmlnYXRpb24taWNvbi5zdmdcIik7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHt9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHt9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweCA0MHB4IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhc192aXNpYmxlLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWUtdmlkZW8ge1xuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi40O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE4NXB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMzAwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX3NsaWRlciB7XG4gICAgLypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cbiAgICAmLl92bG1rX2FuaW1fYXBfc25fYmxvY2tfc2xpZGVyIHtcbiAgICAgICAgJi5zZXJ2aW5nLXNsaWRlciB7XG4gICAgICAgICAgICAuYmJfdGl0bGUtd3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIC5yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAqICBCTE9DS1NcbiAgICAqL1xuXG5cbiAgICAuc25fc2xpZGVyX2Z1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5iYl90ZW1wbGF0ZV9iaWcge1xuICAgICAgICAuc25fc2xpZGVyX2Z1bGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3RpdGxlLXdyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9uYXYsXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIC5yb3c+Lm14LWF1dG8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNlcnZpbmctc2xpZGVyKSB7XG4gICAgICAgIC5zbl9zbGlkZXJfZnVsbCB7XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VydmluZy1zbGlkZXIge1xuICAgICAgICAuc25fc2xpZGVyX2Z1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4uc25fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCA0MHB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmJfdGl0bGUtd3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IHtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4yMjI3NzIyNzcyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4wMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2X3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl93ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJj4ucG9zaXRpb24tcmVsYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3dpcGVyX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpbmctc2xpZGVyLWljb24tbGVmdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl93ci0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3dpcGVyX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfd3ItLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3N3aXBlcl9uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2FsZTogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItaGlzdG9yeS1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICBhc3BlY3QtcmF0aW86IDEyODAvNzAwO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC5pbWFnZS1zbGlkZXIuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2hpc3RvcnktbmF2aWdhdGlvbi1pY29uLnN2Z1wiKTtcblxuICAgICAgICAmOjphZnRlciB7fVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDAsIG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge31cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDAsIG1kKSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXNfdmlzaWJsZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICYuX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0TGVmdCA4NTBtcyBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDg1MG1zIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub19hbmltIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dC5vbmxlZnQsXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUub25sZWZ0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW4gODUwbXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkltZyA4NTBtcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzRweDtcbiAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMCwgbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudGV4dC1ibG9jay1pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuODVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXZpc2libGUgLnRleHQtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQgLnRleHQtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgfVxuXG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMXB4IDFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgIC0xcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgIDFweCAtMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksXG4gICAgICAgICAgICAgICAgLTFweCAxcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDMycHggNDBweCAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluSW1nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRleHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc3dpcGVyLW5ld3MtcGFnZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuKiAgQU5JTUFUSU9OXG4qL1xuXG5cbi50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBpbWcge1xuICAgICAgICBzY2FsZTogMS4xNTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLl92bG1rX2FuaW1fYXBfdHJpcGxlX2Nhcm91c2VsX2NvbnRhaW5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uZWdyb25pLXdlZWsge1xuICAgIC50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgICAgICAgIC50cmlwbGUtbmF2LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHt9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge31cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7fVxuXG4gICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2dvX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA1NnB4IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAmLl9mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdW5kZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMC8xMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51X3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlIC4zNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjM1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZSAuMzVzO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuY3JtZm9ybV9jdGFfZm9vdGVyOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICByaWdodDogLTlweDtcbiAgICB9XG5cbn0iLCIuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuXHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuXG5cdCY6bm90KC5hYnNvbHV0ZSkge1xuXHRcdGhlaWdodDogNC41cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0aGVpZ2h0OiA1LjVyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQmKy5zbl9ibG9jayB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5zbl9ibG9ja193ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdFx0Y29sb3I6ICNCMEIwQjA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA5ZW0pO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJyZWFkY3J1bWJfbGFzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLmxpZ2h0IHtcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuXG5cdFx0LnNuX2Jsb2NrX3dyIHtcblx0XHRcdHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRcdFx0LmJyZWFkY3J1bWJfbGFzdCB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbS1jb250ZW50LWRlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGhlaWdodDogMy41cmVtO1xuXHRcdH1cblx0fVxufSIsImJvZHk6aGFzKC5zbl9oZWFkZXIuX3N0aWNreSkge1xuICAgIC5ob21lLWhlcm8tbmVncm9uaS10ZXh0IHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbi5ob21lLWhlcm8tbmVncm9uaS10ZXh0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5sZXR0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE5LjV2dztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXZ3O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5sZXR0ZXItbiB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA4LjEydnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGV0dGVyLW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuN3Z3O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZXR0ZXItZSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjR2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZXR0ZXItZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV0dGVyLWcgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogOS41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjR2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZXR0ZXItZy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV0dGVyLXIgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNy4zdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjF2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZXR0ZXItci5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV0dGVyLW8geyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTF2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuMXZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xldHRlci1vLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZXR0ZXItaSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZXR0ZXItaS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
