:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-text-gray: #999;
  --iti-border-gray: #ccc;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 15px;
  --iti-flag-width: 20px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-input-padding: 6px;
  --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
  --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
  --iti-path-flags-1x: url("../img/flags.png?1");
  --iti-path-flags-2x: url("../img/flags@2x.png?1");
  --iti-path-globe-1x: url("../img/globe.png");
  --iti-path-globe-2x: url("../img/globe@2x.png");
  --iti-flag-sprite-width: 5762px;
  --iti-flag-sprite-height: 15px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: var(--iti-right-hand-selected-country-padding);
  margin-right: 0;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: white;
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-gray);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding: 9px 12px;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-gray);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: var(--iti-flag-width);
}

.iti__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-text-gray);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__flag-box, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-input-padding);
  padding-left: var(--iti-selected-country-arrow-padding);
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input,
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text],
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-selected-country-arrow-padding);
  padding-left: var(--iti-input-padding);
  margin-right: 0;
}

.iti--allow-dropdown .iti__country-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__country-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 0px;
  --iti-flag-width: 20px;
  --iti-flag-height: 14px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__np {
  --iti-flag-width: 13px;
}

.iti__va, .iti__ch {
  --iti-flag-width: 15px;
}

.iti__ne, .iti__be {
  --iti-flag-width: 18px;
}

.iti__mc {
  --iti-flag-width: 19px;
}

.iti__zw, .iti__ws, .iti__vg, .iti__uz, .iti__uk, .iti__tv, .iti__to, .iti__tl, .iti__tk, .iti__tj, .iti__tc, .iti__ta, .iti__su, .iti__st, .iti__ss, .iti__si, .iti__sh, .iti__sd, .iti__sc, .iti__sb, .iti__ps, .iti__pn, .iti__ph, .iti__om, .iti__nz, .iti__nu, .iti__nr, .iti__ng, .iti__nf, .iti__nc, .iti__my, .iti__ms, .iti__mp, .iti__mn, .iti__mk, .iti__me, .iti__md, .iti__ly, .iti__lv, .iti__lk, .iti__lc, .iti__kz, .iti__ky, .iti__kw, .iti__kp, .iti__ki, .iti__jo, .iti__jm, .iti__io, .iti__im, .iti__ie, .iti__hu, .iti__hr, .iti__hn, .iti__hm, .iti__gw, .iti__gs, .iti__gi, .iti__gb, .iti__fk, .iti__fj, .iti__et, .iti__er, .iti__eh, .iti__dm, .iti__dg, .iti__cx, .iti__cu, .iti__ck, .iti__cc, .iti__ca, .iti__by, .iti__bs, .iti__bn, .iti__bm, .iti__ba, .iti__az, .iti__au, .iti__as, .iti__am, .iti__ai, .iti__ae, .iti__ac {
  --iti-flag-height: 10px;
}

.iti__us, .iti__um, .iti__py, .iti__mh, .iti__lr, .iti__gu, .iti__fm {
  --iti-flag-height: 11px;
}

.iti__vu, .iti__tt, .iti__sv, .iti__ni, .iti__mx, .iti__lu, .iti__lt, .iti__li, .iti__km, .iti__kg, .iti__je, .iti__ir, .iti__ht, .iti__gy, .iti__gd, .iti__fi, .iti__de, .iti__cv, .iti__cr, .iti__cq, .iti__bz, .iti__bi, .iti__bh, .iti__bg, .iti__bd {
  --iti-flag-height: 12px;
}

.iti__tg, .iti__se, .iti__pw, .iti__pl, .iti__kh, .iti__gt, .iti__ee, .iti__ax, .iti__ar {
  --iti-flag-height: 13px;
}

.iti__xk, .iti__va, .iti__sm, .iti__sj, .iti__pg, .iti__np, .iti__no, .iti__ne, .iti__mc, .iti__is, .iti__il, .iti__ga, .iti__fo, .iti__dk, .iti__ch, .iti__cd, .iti__bv, .iti__be, .iti__al {
  --iti-flag-height: 15px;
}

.iti__qa {
  --iti-flag-height: 8px;
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -22px;
}

.iti__ae {
  --iti-flag-offset: -44px;
}

.iti__af {
  --iti-flag-offset: -66px;
}

.iti__ag {
  --iti-flag-offset: -88px;
}

.iti__ai {
  --iti-flag-offset: -110px;
}

.iti__al {
  --iti-flag-offset: -132px;
}

.iti__am {
  --iti-flag-offset: -154px;
}

.iti__ao {
  --iti-flag-offset: -176px;
}

.iti__aq {
  --iti-flag-offset: -198px;
}

.iti__ar {
  --iti-flag-offset: -220px;
}

.iti__as {
  --iti-flag-offset: -242px;
}

.iti__at {
  --iti-flag-offset: -264px;
}

.iti__au {
  --iti-flag-offset: -286px;
}

.iti__aw {
  --iti-flag-offset: -308px;
}

.iti__ax {
  --iti-flag-offset: -330px;
}

.iti__az {
  --iti-flag-offset: -352px;
}

.iti__ba {
  --iti-flag-offset: -374px;
}

.iti__bb {
  --iti-flag-offset: -396px;
}

.iti__bd {
  --iti-flag-offset: -418px;
}

.iti__be {
  --iti-flag-offset: -440px;
}

.iti__bf {
  --iti-flag-offset: -460px;
}

.iti__bg {
  --iti-flag-offset: -482px;
}

.iti__bh {
  --iti-flag-offset: -504px;
}

.iti__bi {
  --iti-flag-offset: -526px;
}

.iti__bj {
  --iti-flag-offset: -548px;
}

.iti__bl {
  --iti-flag-offset: -570px;
}

.iti__bm {
  --iti-flag-offset: -592px;
}

.iti__bn {
  --iti-flag-offset: -614px;
}

.iti__bo {
  --iti-flag-offset: -636px;
}

.iti__bq {
  --iti-flag-offset: -658px;
}

.iti__br {
  --iti-flag-offset: -680px;
}

.iti__bs {
  --iti-flag-offset: -702px;
}

.iti__bt {
  --iti-flag-offset: -724px;
}

.iti__bv {
  --iti-flag-offset: -746px;
}

.iti__bw {
  --iti-flag-offset: -768px;
}

.iti__by {
  --iti-flag-offset: -790px;
}

.iti__bz {
  --iti-flag-offset: -812px;
}

.iti__ca {
  --iti-flag-offset: -834px;
}

.iti__cc {
  --iti-flag-offset: -856px;
}

.iti__cd {
  --iti-flag-offset: -878px;
}

.iti__cf {
  --iti-flag-offset: -900px;
}

.iti__cg {
  --iti-flag-offset: -922px;
}

.iti__ch {
  --iti-flag-offset: -944px;
}

.iti__ci {
  --iti-flag-offset: -961px;
}

.iti__ck {
  --iti-flag-offset: -983px;
}

.iti__cl {
  --iti-flag-offset: -1005px;
}

.iti__cm {
  --iti-flag-offset: -1027px;
}

.iti__cn {
  --iti-flag-offset: -1049px;
}

.iti__co {
  --iti-flag-offset: -1071px;
}

.iti__cp {
  --iti-flag-offset: -1093px;
}

.iti__cq {
  --iti-flag-offset: -1115px;
}

.iti__cr {
  --iti-flag-offset: -1137px;
}

.iti__cu {
  --iti-flag-offset: -1159px;
}

.iti__cv {
  --iti-flag-offset: -1181px;
}

.iti__cw {
  --iti-flag-offset: -1203px;
}

.iti__cx {
  --iti-flag-offset: -1225px;
}

.iti__cy {
  --iti-flag-offset: -1247px;
}

.iti__cz {
  --iti-flag-offset: -1269px;
}

.iti__de {
  --iti-flag-offset: -1291px;
}

.iti__dg {
  --iti-flag-offset: -1313px;
}

.iti__dj {
  --iti-flag-offset: -1335px;
}

.iti__dk {
  --iti-flag-offset: -1357px;
}

.iti__dm {
  --iti-flag-offset: -1379px;
}

.iti__do {
  --iti-flag-offset: -1401px;
}

.iti__dz {
  --iti-flag-offset: -1423px;
}

.iti__ea {
  --iti-flag-offset: -1445px;
}

.iti__ec {
  --iti-flag-offset: -1467px;
}

.iti__ee {
  --iti-flag-offset: -1489px;
}

.iti__eg {
  --iti-flag-offset: -1511px;
}

.iti__eh {
  --iti-flag-offset: -1533px;
}

.iti__er {
  --iti-flag-offset: -1555px;
}

.iti__es {
  --iti-flag-offset: -1577px;
}

.iti__et {
  --iti-flag-offset: -1599px;
}

.iti__eu {
  --iti-flag-offset: -1621px;
}

.iti__ez {
  --iti-flag-offset: -1643px;
}

.iti__fi {
  --iti-flag-offset: -1665px;
}

.iti__fj {
  --iti-flag-offset: -1687px;
}

.iti__fk {
  --iti-flag-offset: -1709px;
}

.iti__fm {
  --iti-flag-offset: -1731px;
}

.iti__fo {
  --iti-flag-offset: -1753px;
}

.iti__fr {
  --iti-flag-offset: -1775px;
}

.iti__fx {
  --iti-flag-offset: -1797px;
}

.iti__ga {
  --iti-flag-offset: -1819px;
}

.iti__gb {
  --iti-flag-offset: -1841px;
}

.iti__gd {
  --iti-flag-offset: -1863px;
}

.iti__ge {
  --iti-flag-offset: -1885px;
}

.iti__gf {
  --iti-flag-offset: -1907px;
}

.iti__gg {
  --iti-flag-offset: -1929px;
}

.iti__gh {
  --iti-flag-offset: -1951px;
}

.iti__gi {
  --iti-flag-offset: -1973px;
}

.iti__gl {
  --iti-flag-offset: -1995px;
}

.iti__gm {
  --iti-flag-offset: -2017px;
}

.iti__gn {
  --iti-flag-offset: -2039px;
}

.iti__gp {
  --iti-flag-offset: -2061px;
}

.iti__gq {
  --iti-flag-offset: -2083px;
}

.iti__gr {
  --iti-flag-offset: -2105px;
}

.iti__gs {
  --iti-flag-offset: -2127px;
}

.iti__gt {
  --iti-flag-offset: -2149px;
}

.iti__gu {
  --iti-flag-offset: -2171px;
}

.iti__gw {
  --iti-flag-offset: -2193px;
}

.iti__gy {
  --iti-flag-offset: -2215px;
}

.iti__hk {
  --iti-flag-offset: -2237px;
}

.iti__hm {
  --iti-flag-offset: -2259px;
}

.iti__hn {
  --iti-flag-offset: -2281px;
}

.iti__hr {
  --iti-flag-offset: -2303px;
}

.iti__ht {
  --iti-flag-offset: -2325px;
}

.iti__hu {
  --iti-flag-offset: -2347px;
}

.iti__ic {
  --iti-flag-offset: -2369px;
}

.iti__id {
  --iti-flag-offset: -2391px;
}

.iti__ie {
  --iti-flag-offset: -2413px;
}

.iti__il {
  --iti-flag-offset: -2435px;
}

.iti__im {
  --iti-flag-offset: -2457px;
}

.iti__in {
  --iti-flag-offset: -2479px;
}

.iti__io {
  --iti-flag-offset: -2501px;
}

.iti__iq {
  --iti-flag-offset: -2523px;
}

.iti__ir {
  --iti-flag-offset: -2545px;
}

.iti__is {
  --iti-flag-offset: -2567px;
}

.iti__it {
  --iti-flag-offset: -2589px;
}

.iti__je {
  --iti-flag-offset: -2611px;
}

.iti__jm {
  --iti-flag-offset: -2633px;
}

.iti__jo {
  --iti-flag-offset: -2655px;
}

.iti__jp {
  --iti-flag-offset: -2677px;
}

.iti__ke {
  --iti-flag-offset: -2699px;
}

.iti__kg {
  --iti-flag-offset: -2721px;
}

.iti__kh {
  --iti-flag-offset: -2743px;
}

.iti__ki {
  --iti-flag-offset: -2765px;
}

.iti__km {
  --iti-flag-offset: -2787px;
}

.iti__kn {
  --iti-flag-offset: -2809px;
}

.iti__kp {
  --iti-flag-offset: -2831px;
}

.iti__kr {
  --iti-flag-offset: -2853px;
}

.iti__kw {
  --iti-flag-offset: -2875px;
}

.iti__ky {
  --iti-flag-offset: -2897px;
}

.iti__kz {
  --iti-flag-offset: -2919px;
}

.iti__la {
  --iti-flag-offset: -2941px;
}

.iti__lb {
  --iti-flag-offset: -2963px;
}

.iti__lc {
  --iti-flag-offset: -2985px;
}

.iti__li {
  --iti-flag-offset: -3007px;
}

.iti__lk {
  --iti-flag-offset: -3029px;
}

.iti__lr {
  --iti-flag-offset: -3051px;
}

.iti__ls {
  --iti-flag-offset: -3073px;
}

.iti__lt {
  --iti-flag-offset: -3095px;
}

.iti__lu {
  --iti-flag-offset: -3117px;
}

.iti__lv {
  --iti-flag-offset: -3139px;
}

.iti__ly {
  --iti-flag-offset: -3161px;
}

.iti__ma {
  --iti-flag-offset: -3183px;
}

.iti__mc {
  --iti-flag-offset: -3205px;
}

.iti__md {
  --iti-flag-offset: -3226px;
}

.iti__me {
  --iti-flag-offset: -3248px;
}

.iti__mf {
  --iti-flag-offset: -3270px;
}

.iti__mg {
  --iti-flag-offset: -3292px;
}

.iti__mh {
  --iti-flag-offset: -3314px;
}

.iti__mk {
  --iti-flag-offset: -3336px;
}

.iti__ml {
  --iti-flag-offset: -3358px;
}

.iti__mm {
  --iti-flag-offset: -3380px;
}

.iti__mn {
  --iti-flag-offset: -3402px;
}

.iti__mo {
  --iti-flag-offset: -3424px;
}

.iti__mp {
  --iti-flag-offset: -3446px;
}

.iti__mq {
  --iti-flag-offset: -3468px;
}

.iti__mr {
  --iti-flag-offset: -3490px;
}

.iti__ms {
  --iti-flag-offset: -3512px;
}

.iti__mt {
  --iti-flag-offset: -3534px;
}

.iti__mu {
  --iti-flag-offset: -3556px;
}

.iti__mv {
  --iti-flag-offset: -3578px;
}

.iti__mw {
  --iti-flag-offset: -3600px;
}

.iti__mx {
  --iti-flag-offset: -3622px;
}

.iti__my {
  --iti-flag-offset: -3644px;
}

.iti__mz {
  --iti-flag-offset: -3666px;
}

.iti__na {
  --iti-flag-offset: -3688px;
}

.iti__nc {
  --iti-flag-offset: -3710px;
}

.iti__ne {
  --iti-flag-offset: -3732px;
}

.iti__nf {
  --iti-flag-offset: -3752px;
}

.iti__ng {
  --iti-flag-offset: -3774px;
}

.iti__ni {
  --iti-flag-offset: -3796px;
}

.iti__nl {
  --iti-flag-offset: -3818px;
}

.iti__no {
  --iti-flag-offset: -3840px;
}

.iti__np {
  --iti-flag-offset: -3862px;
}

.iti__nr {
  --iti-flag-offset: -3877px;
}

.iti__nu {
  --iti-flag-offset: -3899px;
}

.iti__nz {
  --iti-flag-offset: -3921px;
}

.iti__om {
  --iti-flag-offset: -3943px;
}

.iti__pa {
  --iti-flag-offset: -3965px;
}

.iti__pe {
  --iti-flag-offset: -3987px;
}

.iti__pf {
  --iti-flag-offset: -4009px;
}

.iti__pg {
  --iti-flag-offset: -4031px;
}

.iti__ph {
  --iti-flag-offset: -4053px;
}

.iti__pk {
  --iti-flag-offset: -4075px;
}

.iti__pl {
  --iti-flag-offset: -4097px;
}

.iti__pm {
  --iti-flag-offset: -4119px;
}

.iti__pn {
  --iti-flag-offset: -4141px;
}

.iti__pr {
  --iti-flag-offset: -4163px;
}

.iti__ps {
  --iti-flag-offset: -4185px;
}

.iti__pt {
  --iti-flag-offset: -4207px;
}

.iti__pw {
  --iti-flag-offset: -4229px;
}

.iti__py {
  --iti-flag-offset: -4251px;
}

.iti__qa {
  --iti-flag-offset: -4273px;
}

.iti__re {
  --iti-flag-offset: -4295px;
}

.iti__ro {
  --iti-flag-offset: -4317px;
}

.iti__rs {
  --iti-flag-offset: -4339px;
}

.iti__ru {
  --iti-flag-offset: -4361px;
}

.iti__rw {
  --iti-flag-offset: -4383px;
}

.iti__sa {
  --iti-flag-offset: -4405px;
}

.iti__sb {
  --iti-flag-offset: -4427px;
}

.iti__sc {
  --iti-flag-offset: -4449px;
}

.iti__sd {
  --iti-flag-offset: -4471px;
}

.iti__se {
  --iti-flag-offset: -4493px;
}

.iti__sg {
  --iti-flag-offset: -4515px;
}

.iti__sh {
  --iti-flag-offset: -4537px;
}

.iti__si {
  --iti-flag-offset: -4559px;
}

.iti__sj {
  --iti-flag-offset: -4581px;
}

.iti__sk {
  --iti-flag-offset: -4603px;
}

.iti__sl {
  --iti-flag-offset: -4625px;
}

.iti__sm {
  --iti-flag-offset: -4647px;
}

.iti__sn {
  --iti-flag-offset: -4669px;
}

.iti__so {
  --iti-flag-offset: -4691px;
}

.iti__sr {
  --iti-flag-offset: -4713px;
}

.iti__ss {
  --iti-flag-offset: -4735px;
}

.iti__st {
  --iti-flag-offset: -4757px;
}

.iti__su {
  --iti-flag-offset: -4779px;
}

.iti__sv {
  --iti-flag-offset: -4801px;
}

.iti__sx {
  --iti-flag-offset: -4823px;
}

.iti__sy {
  --iti-flag-offset: -4845px;
}

.iti__sz {
  --iti-flag-offset: -4867px;
}

.iti__ta {
  --iti-flag-offset: -4889px;
}

.iti__tc {
  --iti-flag-offset: -4911px;
}

.iti__td {
  --iti-flag-offset: -4933px;
}

.iti__tf {
  --iti-flag-offset: -4955px;
}

.iti__tg {
  --iti-flag-offset: -4977px;
}

.iti__th {
  --iti-flag-offset: -4999px;
}

.iti__tj {
  --iti-flag-offset: -5021px;
}

.iti__tk {
  --iti-flag-offset: -5043px;
}

.iti__tl {
  --iti-flag-offset: -5065px;
}

.iti__tm {
  --iti-flag-offset: -5087px;
}

.iti__tn {
  --iti-flag-offset: -5109px;
}

.iti__to {
  --iti-flag-offset: -5131px;
}

.iti__tr {
  --iti-flag-offset: -5153px;
}

.iti__tt {
  --iti-flag-offset: -5175px;
}

.iti__tv {
  --iti-flag-offset: -5197px;
}

.iti__tw {
  --iti-flag-offset: -5219px;
}

.iti__tz {
  --iti-flag-offset: -5241px;
}

.iti__ua {
  --iti-flag-offset: -5263px;
}

.iti__ug {
  --iti-flag-offset: -5285px;
}

.iti__uk {
  --iti-flag-offset: -5307px;
}

.iti__um {
  --iti-flag-offset: -5329px;
}

.iti__un {
  --iti-flag-offset: -5351px;
}

.iti__us {
  --iti-flag-offset: -5373px;
}

.iti__uy {
  --iti-flag-offset: -5395px;
}

.iti__uz {
  --iti-flag-offset: -5417px;
}

.iti__va {
  --iti-flag-offset: -5439px;
}

.iti__vc {
  --iti-flag-offset: -5456px;
}

.iti__ve {
  --iti-flag-offset: -5478px;
}

.iti__vg {
  --iti-flag-offset: -5500px;
}

.iti__vi {
  --iti-flag-offset: -5522px;
}

.iti__vn {
  --iti-flag-offset: -5544px;
}

.iti__vu {
  --iti-flag-offset: -5566px;
}

.iti__wf {
  --iti-flag-offset: -5588px;
}

.iti__ws {
  --iti-flag-offset: -5610px;
}

.iti__xk {
  --iti-flag-offset: -5632px;
}

.iti__ye {
  --iti-flag-offset: -5654px;
}

.iti__yt {
  --iti-flag-offset: -5676px;
}

.iti__za {
  --iti-flag-offset: -5698px;
}

.iti__zm {
  --iti-flag-offset: -5720px;
}

.iti__zw {
  --iti-flag-offset: -5742px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 19px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
/*---TEXT AND FONT---*/
/*---BACKGROUND---*/
/*---POSITIONING---*/
/*---CONTENT---*/
/*---LISTS---*/
/*---BORDER ARROWS---*/
/**Forms**/
/** DEFAULT OVERRIDES **/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus-visible, *.focus-visible {
  outline-offset: 2px !important;
  outline: 4px solid #aa182c;
}

html {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  scroll-padding-bottom: 80px;
  scrollbar-color: #444444 #f5f5f5;
  scrollbar-width: thin;
}
html::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}
html::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f5f5f5;
}
html::-webkit-scrollbar-thumb {
  background-color: #444444;
}

html[data-dialog-hide-overflow=true] {
  overflow: hidden !important;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  text-rendering: optimizeSpeed;
  line-height: 1.1;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  position: absolute;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button:not(.iti__selected-country) {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #0072ce;
  color: #ffffff;
  outline-offset: 0;
  text-decoration: none;
}
button:not(.iti__selected-country):hover, button:not(.iti__selected-country):focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
button:not(.iti__selected-country):focus {
  outline: 2px solid #0072ce;
}
button:not(.iti__selected-country) a {
  text-decoration: none;
  color: #ffffff;
}
button:not(.iti__selected-country):hover a, button:not(.iti__selected-country):focus a {
  text-decoration: none;
  color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito", sans-serif;
  margin: 0;
}

p {
  margin: 0.35em 0 0.75em;
  line-height: 1.55em;
}

ol,
ul {
  text-align: left;
  margin: 0.4em 0 0.75em;
}

li {
  line-height: 1.25em;
}

a {
  color: #004c97;
  background-color: white;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #aa182c;
    background-color: white;
  }
}
[data-browser=ie] a:hover {
  color: #aa182c;
  background-color: white;
}
.ie a:hover {
  color: #aa182c;
  background-color: white;
}
a.focus-visible {
  color: #aa182c;
  background-color: white;
}
a:focus-visible {
  color: #aa182c;
  background-color: white;
}
a .targetBlankNotifier {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

img {
  border: 0;
}

fieldset {
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
:root {
  --scrollbar-width: 0px;
}

willis-zone {
  display: block;
}

[inert] {
  overflow: hidden;
  pointer-events: none;
}

willis-dialog:not([data-open=true]) {
  display: none !important;
}

html[data-dialog-hide-overflow=true] {
  overflow: hidden !important;
}

.dialogBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - var(--scrollbar-width));
  height: 100vh;
}
@supports (height: 100dvh) {
  .dialogBackdrop {
    height: 100dvh;
  }
}
.slide .dialogBackdrop {
  height: 100%;
}

.dialogInner {
  position: relative;
}

div[role=dialog] {
  position: relative;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

[data-dialog-style=modal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
[data-dialog-style=modal] div[role=dialog] {
  width: 580px;
  margin: auto;
}
[data-dialog-style=modal] div[role=dialog].reportNeeded {
  width: 80%;
  max-width: 1000px;
}

[data-dialog-style=largeModal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
[data-dialog-style=largeModal] div[role=dialog] {
  width: 800px;
  max-width: 100vw;
  margin: auto;
}

[data-dialog-style=shade] {
  overflow-y: auto;
}
[data-dialog-style=shade] div[role=dialog] {
  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;
  width: 100%;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogContent {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogActions {
  max-width: 800px;
}

[data-dialog-style^=sidebar] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow-y: scroll;
  overflow-x: hidden;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[data-dialog-style^=sidebar] div[role=dialog] {
  width: 440px;
}

[data-dialog-style^=full] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
[data-dialog-style^=full] div[role=dialog] {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  [data-dialog-style^=sidebar] div[role=dialog] {
    width: 100%;
    min-width: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
}
div[data-dialog-animation-speed=glacial] {
  -webkit-animation-duration: 3000ms;
          animation-duration: 3000ms;
}

div[data-dialog-animation-speed=verySlow] {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
}

div[data-dialog-animation-speed=slow] {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

div[data-dialog-animation-speed=medium] {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

div[data-dialog-animation-speed=fast] {
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
}

div[data-dialog-animation-speed=veryFast] {
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}

.dialogBackdrop {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}
.dialogBackdrop.in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.dialogBackdrop.out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
div[data-dialog-animation-name=fadeIn] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
div[data-dialog-animation-name=fadeOut] {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeTopIn] {
  -webkit-animation-name: fadeTopIn;
          animation-name: fadeTopIn;
}

@-webkit-keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
div[data-dialog-animation-name=fadeTopOut] {
  -webkit-animation-name: fadeTopOut;
          animation-name: fadeTopOut;
}

@-webkit-keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeBottomIn] {
  -webkit-animation-name: fadeBottomIn;
          animation-name: fadeBottomIn;
}

@-webkit-keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}

@keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
div[data-dialog-animation-name=fadeBottomOut] {
  -webkit-animation-name: fadeBottomOut;
          animation-name: fadeBottomOut;
}

@-webkit-keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeRightIn] {
  -webkit-animation-name: fadeRightIn;
          animation-name: fadeRightIn;
}

@-webkit-keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
div[data-dialog-animation-name=fadeRightOut] {
  -webkit-animation-name: fadeRightOut;
          animation-name: fadeRightOut;
}

@-webkit-keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeLeftIn] {
  -webkit-animation-name: fadeLeftIn;
          animation-name: fadeLeftIn;
}

@-webkit-keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
div[data-dialog-animation-name=fadeLeftOut] {
  -webkit-animation-name: fadeLeftOut;
          animation-name: fadeLeftOut;
}

@-webkit-keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideTopIn] {
  -webkit-animation-name: slideTopIn;
          animation-name: slideTopIn;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideTopIn] {
    -webkit-animation-name: slideBottomIn;
            animation-name: slideBottomIn;
  }
}

@-webkit-keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
div[data-dialog-animation-name=slideTopOut] {
  -webkit-animation-name: slideTopOut;
          animation-name: slideTopOut;
}

@-webkit-keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideBottomIn] {
  -webkit-animation-name: slideBottomIn;
          animation-name: slideBottomIn;
}

@-webkit-keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}

@keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}
div[data-dialog-animation-name=slideBottomOut] {
  -webkit-animation-name: slideBottomOut;
          animation-name: slideBottomOut;
}

@-webkit-keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideRightIn] {
  -webkit-animation-name: slideRightIn;
          animation-name: slideRightIn;
}

@-webkit-keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
div[data-dialog-animation-name=slideRightOut] {
  -webkit-animation-name: slideRightOut;
          animation-name: slideRightOut;
}

@-webkit-keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideLeftIn] {
  -webkit-animation-name: slideLeftIn;
          animation-name: slideLeftIn;
}

@-webkit-keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
div[data-dialog-animation-name=slideLeftOut] {
  -webkit-animation-name: slideLeftOut;
          animation-name: slideLeftOut;
}

.dialogBackdrop {
  background: rgba(58, 57, 57, 0.7);
}

.dialogContent {
  margin: 10px 0;
}
.dialogContent ul {
  text-align: left;
}

.dialogActions.generated button.closeDialog .icon:before {
  font-family: "fugu-staff", sans-serif;
  content: "b";
}

button.closeDialog .icon:before {
  font-family: "fugu-staff", sans-serif;
  content: "b";
}

.dialogLabel h2 {
  margin-bottom: 15px;
}

[data-dialog-style=modal] {
  padding: 20px;
}
.safari [data-dialog-style=modal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=modal] .dialogInner {
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  background-color: #ffffff;
  color: black;
  -webkit-box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.8px 1.7px rgba(0, 0, 0, 0.014), 0 1.9px 4.1px rgba(0, 0, 0, 0.02), 0 3.6px 7.8px rgba(0, 0, 0, 0.025), 0 6.5px 13.8px rgba(0, 0, 0, 0.03), 0 12.1px 25.9px rgba(0, 0, 0, 0.036), 0 29px 62px rgba(0, 0, 0, 0.05);
}
[data-dialog-style=modal] button.closeDialog {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #0072ce;
  color: #ffffff;
  outline-offset: 0;
  text-decoration: none;
}
[data-dialog-style=modal] button.closeDialog:hover, [data-dialog-style=modal] button.closeDialog:focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus {
  outline: 2px solid #0072ce;
}
[data-dialog-style=modal] button.closeDialog a {
  text-decoration: none;
  color: #ffffff;
}
[data-dialog-style=modal] button.closeDialog:hover a, [data-dialog-style=modal] button.closeDialog:focus a {
  text-decoration: none;
  color: #ffffff;
}
[data-dialog-style=modal] button.closeDialog .icon {
  display: none;
}

.safari [data-dialog-style=largeModal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=largeModal] .dialogInner {
  border-radius: 10px;
  padding: 20px;
  background-color: #ffffff;
  color: black;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #0072ce;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #0072ce;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 10px 10px;
  padding: 20px;
}

[data-dialog-style^=sidebar] .dialogInner {
  min-height: 100%;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] .dialogInner {
  border-radius: 0 10px 10px 0;
  padding: 20px;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
  border-radius: 10px 0 0 10px;
  padding: 20px;
}

[data-dialog-style^=full] .dialogInner {
  padding: 20px;
}

.simpleDialog {
  border-radius: 10px;
}

@media (max-width: 800px) {
  [data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
  [data-dialog-style=largeModal] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  [data-dialog-style=largeModal] div[role=dialog] {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .safari [data-dialog-style=modal][data-backdrop-for=accessibilityPrefs] {
    padding: 20px 20px 150px;
  }
}
.fieldWrapper {
  position: relative;
  max-width: 500px;
  margin: 0 auto 10px;
}
.fieldWrapper label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  line-height: 1;
  white-space: normal;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif;
  color: #0072ce;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.fieldWrapper textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 2px solid #dddddd;
  padding: 23px 8px 6px;
  border-radius: 10px;
  background: #ffffff;
  color: #3a3939;
  text-align: left;
  font-size: 1.2em;
}
.fieldWrapper .showHide {
  position: absolute !important;
  color: #ffffff;
  top: 6px;
  right: 6px;
  height: 42px;
  width: 34px;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  border-radius: 10px;
  background: #0072ce;
  border: none;
  padding: 0;
  cursor: pointer;
}
.fieldWrapper .showHide[aria-checked=true] .icon:after {
  content: "";
  width: 3px;
  height: 20px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  background: #ffffff;
}
.fieldWrapper .showHide .icon {
  font-size: 1.2em;
}
.fieldWrapper #Password:focus + #requirements {
  max-height: 1000px;
  padding: 10px;
  margin: 10px 0;
}
.fieldWrapper #requirements {
  list-style: none;
  padding: 0 10px;
  margin: 0;
  background-color: #ebebec;
  color: black;
  border-radius: 10px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 800ms ease-in-out, padding 800ms ease-in-out, margin 800ms ease-in-out;
  transition: max-height 800ms ease-in-out, padding 800ms ease-in-out, margin 800ms ease-in-out;
}
.fieldWrapper #requirements li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9em;
  margin-bottom: 2px;
}
.fieldWrapper #requirements li.valid .icon {
  background-color: #26d07c;
  color: black;
  font-size: 0.9em;
}
.fieldWrapper #requirements li.valid .icon:before {
  content: "&";
}
.fieldWrapper #requirements li .icon {
  background-color: #aa182c;
  color: white;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  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: 16px;
  height: 16px;
  font-size: 0.8em;
}
.fieldWrapper #requirements li .icon:before {
  content: "X";
}

input[type=radio] {
  position: relative;
  margin: 0 5px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
  }
  input[type=radio]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 2px;
    border-color: #3a3939;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  input[type=radio]:checked:before {
    border-color: #0072ce;
    background-color: #0072ce;
  }
  input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    width: 45%;
    height: 45%;
  }
  input[type=radio][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  input[type=radio][disabled]:before {
    background-color: rgb(248.8043478261, 248.6956521739, 248.6956521739);
  }
}

input[type=checkbox] {
  position: relative;
  margin: 0 5px 0 0;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
  }
  input[type=checkbox]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: #3a3939;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9 IjAgMCAzMTYuMzggMjUwLjYiPjxwYXRoIGQ9Ik03MC40IDIxOS44YzQuNTUgNC44 NyA5LjIyIDkuNjcgMTQuMTIgMTQuMTkgMy43NSAzLjQ3IDcuNzEgNi44NSAxMS45 MyA5Ljc0IDUuNSAzLjc4IDExLjkyIDcuMDggMTguNzggNi44NSA2LjY2LS4yMyAx Mi43Ny0zLjczIDE3Ljk3LTcuNjIgOC42LTYuNDIgMTYuNjctMTUuMTcgMjMuODQt MjMuMTRMMzA1LjY4IDU0LjY5YzcuMi04IDExLjc5LTE4LjI1IDEwLjQ3LTI5LjE3 LTEuMDQtOC41OS01LjcxLTE2LjU1LTEzLjAxLTIxLjI5LTUuNjUtMy42Ny0xMi4y Ni00Ljk4LTE4LjktMy44Mi04LjkgMS41Ni0xNi41NCA3LjIyLTIyLjQ4IDEzLjc4 LTQ4LjM0IDUzLjMyLTk2LjU5IDEwNi43MS0xNDQuODUgMTYwLjExbC0zLjE5IDMu NTMtNjAuNC02Ni42M2MtOC40Mi05LjI5LTE5LjctMTMuOTQtMzEuOTItOS41Ny00 LjcyIDEuNjktOC45OSA0LjU4LTEyLjQ1IDguMTktMy44NiA0LjA0LTYuNzggOS4w Ni04LjEzIDE0LjQ5LTIuMzEgOS4yNy4zIDE4LjA3IDYuNjIgMjUuMTNsNjIuOTUg NzAuMzVaIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiLz48L3N2Zz4K") no-repeat;
    background-size: 70%;
    background-position: 50% 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  input[type=checkbox]:checked:before {
    border-color: #0072ce;
    background-color: #0072ce;
  }
  input[type=checkbox]:checked:after {
    opacity: 1;
  }
  input[type=checkbox][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  input[type=checkbox][disabled]:before {
    background-color: rgba(58, 57, 57, 0.1);
  }
}

.dropdownWrapper {
  position: relative;
  max-width: 500px;
  margin: 0 auto 15px;
  border-bottom: 2px solid #ebebec;
  padding-bottom: 10px;
}
.dropdownWrapper label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  line-height: 1;
  white-space: normal;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif;
  color: #0072ce;
}
.dropdownWrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 2px solid #dddddd;
  padding: 24px 8px 6px;
  border-radius: 10px;
  background: #ffffff;
  color: #3a3939;
  text-align: left;
  font-size: 1.2em;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 25px 50px;
}
.dropdownWrapper select::-ms-expand {
  display: none;
}

.controlWrapper {
  border-bottom: 2px solid #ebebec;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.controlWrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.controlWrapper > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper > *:last-child {
  margin-bottom: 0 !important;
}
.controlWrapper .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.controlWrapper label {
  font-size: 1.2em;
  white-space: nowrap;
  cursor: pointer;
}
.controlWrapper .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: #3a3939;
}
.controlWrapper .description > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

form .error,
.formWrap .error {
  display: block;
  margin: 4px 0;
  padding: 2px 4px;
  text-align: center;
  background-color: #aa182c;
  color: white;
}

.formWrap.accountProfiler {
  padding: 20px;
}
.formWrap.accountProfiler h2 {
  margin: 10px 0;
  display: block;
  font-size: 1.125em;
  color: #0072ce;
}
.formWrap.accountProfiler label[for=Enrollee],
.formWrap.accountProfiler label[for=Guest] {
  font-size: 1.35em;
  padding-left: 5px;
}
.formWrap.accountProfiler input#Enrollee:checked,
.formWrap.accountProfiler input#Guest:checked {
  display: inline-block;
  margin-left: 10px;
}
.formWrap.accountProfiler input#Enrollee:checked ~ label,
.formWrap.accountProfiler input#Guest:checked ~ label {
  background: #ebebec;
  display: inline-block;
  padding: 8px 15px 8px 32px;
  margin-left: -32px;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}
.formWrap.accountProfiler input#Enrollee:checked ~ .profilerFormWrapper form,
.formWrap.accountProfiler input#Guest:checked ~ .profilerFormWrapper form {
  display: block;
  padding: 20px;
  margin: 0;
  background: #ebebec;
  max-width: none;
}
.formWrap.accountProfiler input#Enrollee:checked ~ .profilerFormWrapper form fieldset,
.formWrap.accountProfiler input#Guest:checked ~ .profilerFormWrapper form fieldset {
  padding: 15px 15px;
  margin: 0 0 25px;
  background: #ffffff;
}
.formWrap.accountProfiler input#Enrollee:checked ~ .profilerFormWrapper form fieldset legend,
.formWrap.accountProfiler input#Guest:checked ~ .profilerFormWrapper form fieldset legend {
  background: #0072ce;
  color: #ffffff;
  display: block;
  padding: 5px 8px;
}
.formWrap.accountProfiler input#Enrollee:checked ~ .profilerFormWrapper .profileSettingsExplainer,
.formWrap.accountProfiler input#Guest:checked ~ .profilerFormWrapper .profileSettingsExplainer {
  display: block;
}
.formWrap.accountProfiler .GuestProfileForm,
.formWrap.accountProfiler .EnrolleeProfileForm {
  margin: 20px 0;
}
.formWrap.accountProfiler form {
  display: none;
}
.formWrap.accountProfiler form#resetAccountTypeForm {
  display: block;
  margin: 40px 0 0 0;
}
.formWrap.accountProfiler form#resetAccountTypeForm input {
  border: 0;
  padding: 0;
  background: transparent;
  text-decoration: underline;
  color: #0072ce;
}
@media (hover: hover) and (pointer: fine) {
  .formWrap.accountProfiler form#resetAccountTypeForm input:hover {
    color: #aa182c;
    cursor: pointer;
  }
}
[data-browser=ie] .formWrap.accountProfiler form#resetAccountTypeForm input:hover {
  color: #aa182c;
  cursor: pointer;
}
.ie .formWrap.accountProfiler form#resetAccountTypeForm input:hover {
  color: #aa182c;
  cursor: pointer;
}
.formWrap.accountProfiler form#resetAccountTypeForm input.focus-visible {
  color: #aa182c;
  cursor: pointer;
}
.formWrap.accountProfiler form#resetAccountTypeForm input:focus-visible {
  color: #aa182c;
  cursor: pointer;
}
.formWrap.accountProfiler .profileSettingsExplainer {
  display: none;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 600px) {
  .styledFieldset {
    padding: 10px;
  }
  .styledFieldset .fieldsetGrid {
    grid-template-columns: none;
  }
}
@media (max-width: 480px) {
  .controlWrapper label {
    font-size: 1em;
    font-weight: 700;
    white-space: normal;
  }
}
@media (max-width: 400px) {
  .controlWrapper label {
    font-size: 0.9em;
  }
}
.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.fieldWrapper.phone #PhoneNumber {
  padding-left: 50px;
}
.fieldWrapper.phone .iti {
  width: 100%;
  color: #3a3939;
}
.fieldWrapper.phone .iti .iti__country-container {
  top: 18px;
  bottom: 1px;
}
.fieldWrapper.phone .iti .iti__selected-country {
  border-radius: 10px 0 0 10px;
}
.fieldWrapper.phone .iti .iti__dropdown-content {
  z-index: 3;
}

:root {
  --iti-path-flags-1x: url("/Images/flags.png");
  --iti-path-flags-2x: url("/Images/flags@2x.png");
  --iti-path-globe-1x: url("/Images/globe.png");
  --iti-path-globe-2x: url("/Images/globe@2x.png");
}

.buffer {
  overflow: auto;
  min-height: calc(100vh - 40px);
}

header {
  height: 75px;
}
header .branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
header .logoWrap,
header .titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 50%;
  padding: 10px 35px;
}
header .logoWrap {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #004c97;
}
header .titleWrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: rgb(0, 114, 206);
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 114, 206)), to(rgb(0, 76, 151)));
  background: linear-gradient(90deg, rgb(0, 114, 206) 0%, rgb(0, 76, 151) 100%);
}
header .logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
header .icon {
  color: #ffffff;
  font-size: 42px;
  padding-right: 20px;
}
header .title {
  color: #ffffff;
  font-size: 1.7em;
  line-height: 1em;
}

#membership {
  max-width: 780px;
  margin: 50px auto 110px;
}
#membership .accountPG h1 {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 5px;
}
#membership .forgotPWPG {
  text-align: center;
}
#membership .forgotPWPG .titleArea {
  padding: 0 5px;
}

.schoolBranding {
  margin-bottom: 30px;
}
.schoolBranding .schoolLogoWrap {
  width: 450px;
  margin: 0 auto 20px;
  text-align: center;
}
.schoolBranding .schoolTitleWrap {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6em;
}
.schoolBranding .schoolTitleWrap span {
  display: block;
  font-size: 0.5em;
}
.schoolBranding .logo {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
.schoolBranding .title {
  line-height: 1em;
  font-weight: 400;
}

.formDescription {
  text-align: center;
  font-size: 1.15em;
}
.formDescription p {
  font-family: "Nunito", sans-serif;
  font-weight: bold;
}

.formWrap {
  border-top: 4px solid #dddddd;
  padding: 10px 0 0 0;
}
.formWrap h3 {
  text-align: center;
}
.formWrap p {
  text-align: center;
}
.formWrap form {
  max-width: 500px;
  margin: 0 auto;
  padding: 5px 0 0 0;
}
.formWrap.password .buttonHolder {
  text-align: center;
}
.formWrap .buttonHolder {
  margin-top: 20px;
  text-align: right;
  padding: 0 20px;
}
.formWrap .loginNav {
  margin-top: 10px;
  clear: both;
}
.formWrap .loginNav .back {
  display: none;
}
.formWrap .loginNav > * {
  margin: 0 2px;
}

.titleArea {
  margin-bottom: 10px;
}
.titleArea.accountProfiler {
  text-align: center;
}
.titleArea h2 {
  text-align: center;
  font-size: 1.85em;
  padding-bottom: 5px;
  font-weight: bold;
}
.titleArea p {
  text-align: center;
}

.formWrap.login .loginWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.formWrap.login .newAccountWrapper,
.formWrap.login .returningWrapper {
  width: 50%;
  padding: 40px;
}
.formWrap.login .newAccountWrapper .title,
.formWrap.login .returningWrapper .title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
}
.formWrap.login .newAccountWrapper .title .icon,
.formWrap.login .returningWrapper .title .icon {
  font-size: 38px;
}
.formWrap.login .newAccountWrapper {
  border-right: 2px solid #dddddd;
  text-align: center;
}
.formWrap.login .newAccountWrapper a {
  text-decoration: none;
}
.formWrap.login .newAccountWrapper a:focus {
  outline: 0;
}
.formWrap.login .newAccountWrapper a:focus .text {
  outline: 2px solid #3a3939;
}
.formWrap.login .newAccountWrapper a .text {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #26d07c;
  color: #000;
  outline-offset: 0;
  text-decoration: none;
  font-size: 1.2em;
}
.formWrap.login .newAccountWrapper a .text:hover, .formWrap.login .newAccountWrapper a .text:focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
.formWrap.login .newAccountWrapper a .text:focus {
  outline: 2px solid #26d07c;
}
.formWrap.login .newAccountWrapper a .text a {
  text-decoration: none;
  color: #000;
}
.formWrap.login .newAccountWrapper a .text:hover a, .formWrap.login .newAccountWrapper a .text:focus a {
  text-decoration: none;
  color: #ffffff;
}
.formWrap.login .newAccountWrapper a .icon-account {
  font-size: 3.5em;
  color: #3a3939;
  display: inline-block;
  margin-bottom: 10px;
}
.formWrap.login .newAccountWrapper a .icon-account:before {
  content: "-";
  font-family: "fugu-staff", sans-serif;
}
.formWrap.login .newAccountWrapper .title .icon {
  font-size: 48px;
}
.formWrap.login .returningWrapper {
  border-left: 2px solid #dddddd;
}
.formWrap.login .returningWrapper h3 {
  font-size: 1.5em;
}
.formWrap.login .divider {
  display: none;
}

.formWrap.userAccount .styledFieldset,
.formWrap.createAccount .styledFieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.formWrap.userAccount .styledFieldset legend,
.formWrap.userAccount .styledFieldset .groupLegend,
.formWrap.createAccount .styledFieldset legend,
.formWrap.createAccount .styledFieldset .groupLegend {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  padding: 16px 20px 0 0;
  text-align: right;
  float: left;
  font-family: "Nunito", sans-serif;
  font-size: 1.65em;
  font-weight: bold;
  width: 30%;
}
.formWrap.userAccount .styledFieldset .fieldsetGrid,
.formWrap.createAccount .styledFieldset .fieldsetGrid {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  padding: 20px 0 20px 20px;
  border-left: 4px solid #dddddd;
}
.formWrap.userAccount form,
.formWrap.createAccount form {
  max-width: none !important;
}

.formWrap.password .loginNav {
  margin-left: 0;
  margin-right: 0;
}
.formWrap.password .fieldWrapper {
  max-width: 500px;
  margin-top: 20px;
}

.formWrap.reviewLogin form {
  max-width: 500px;
  margin: 10px auto 25px;
}
.formWrap.reviewLogin fieldset {
  padding: 25px 0 20px;
}
.formWrap.reviewLogin fieldset legend {
  font-size: 1.2em;
  margin: 0 auto;
}
.formWrap.reviewLogin label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.formWrap.reviewLogin label .desc {
  font-size: 0.8em;
  color: rgba(58, 57, 57, 0.7);
}
.formWrap.reviewLogin input[type=checkbox] ~ label,
.formWrap.reviewLogin input[type=radio] ~ label {
  padding-left: 0.35em;
}
.formWrap.reviewLogin input[type=radio] {
  position: relative;
  margin: 0 5px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .formWrap.reviewLogin input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1.3em;
    height: 1.3em;
    min-width: 1.3em;
    min-height: 1.3em;
  }
  .formWrap.reviewLogin input[type=radio]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(58, 57, 57, 0.3);
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  .formWrap.reviewLogin input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  .formWrap.reviewLogin input[type=radio]:checked:before {
    border-color: #0072ce;
    background-color: #0072ce;
  }
  .formWrap.reviewLogin input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    width: 45%;
    height: 45%;
  }
  .formWrap.reviewLogin input[type=radio][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  .formWrap.reviewLogin input[type=radio][disabled]:before {
    background-color: rgb(248.8043478261, 248.6956521739, 248.6956521739);
  }
}
.formWrap.reviewLogin .buttonHolder {
  text-align: center;
}
.formWrap.reviewLogin .buttonHolder button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 320px;
  margin: 0 auto 5px;
  text-align: center;
}
.formWrap.reviewLogin .buttonHolder button[value=login] {
  font-size: 1.2em;
}
.formWrap.reviewLogin .buttonHolder button[value=reset] {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #aa182c;
  color: #ffffff;
  outline-offset: 0;
  text-decoration: none;
  font-size: 0.9em;
}
.formWrap.reviewLogin .buttonHolder button[value=reset]:hover, .formWrap.reviewLogin .buttonHolder button[value=reset]:focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
.formWrap.reviewLogin .buttonHolder button[value=reset]:focus {
  outline: 2px solid #aa182c;
}
.formWrap.reviewLogin .buttonHolder button[value=reset] a {
  text-decoration: none;
  color: #ffffff;
}
.formWrap.reviewLogin .buttonHolder button[value=reset]:hover a, .formWrap.reviewLogin .buttonHolder button[value=reset]:focus a {
  text-decoration: none;
  color: #ffffff;
}
.formWrap.reviewLogin .buttonHolder button[value=complete] {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #26d07c;
  color: #000;
  outline-offset: 0;
  text-decoration: none;
  font-size: 0.9em;
}
.formWrap.reviewLogin .buttonHolder button[value=complete]:hover, .formWrap.reviewLogin .buttonHolder button[value=complete]:focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
.formWrap.reviewLogin .buttonHolder button[value=complete]:focus {
  outline: 2px solid #26d07c;
}
.formWrap.reviewLogin .buttonHolder button[value=complete] a {
  text-decoration: none;
  color: #000;
}
.formWrap.reviewLogin .buttonHolder button[value=complete]:hover a, .formWrap.reviewLogin .buttonHolder button[value=complete]:focus a {
  text-decoration: none;
  color: #ffffff;
}

.formWrap.twoFactor {
  text-align: center;
}
.formWrap.twoFactor .singleFieldSubmission {
  margin-bottom: 25px;
}
.formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  max-width: 250px;
}
.formWrap.twoFactor #TFAButtonApp {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6em 1.5em 0.6em;
  border: 0 solid #ffffff;
  border-radius: 2em;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
  text-transform: uppercase;
  background: #0072ce;
  color: #ffffff;
  outline-offset: 0;
  text-decoration: none;
  padding: 0.45em 0.6em;
  margin-bottom: 20px;
}
.formWrap.twoFactor #TFAButtonApp:hover, .formWrap.twoFactor #TFAButtonApp:focus {
  text-decoration: none;
  background: #3a3939;
  color: #ffffff;
  cursor: pointer;
}
.formWrap.twoFactor #TFAButtonApp:focus {
  outline: 2px solid #0072ce;
}
.formWrap.twoFactor #TFAButtonApp a {
  text-decoration: none;
  color: #ffffff;
}
.formWrap.twoFactor #TFAButtonApp:hover a, .formWrap.twoFactor #TFAButtonApp:focus a {
  text-decoration: none;
  color: #ffffff;
}
.formWrap.twoFactor #TFAButtonEmail,
.formWrap.twoFactor #OTPButton {
  border: 0;
  background: none;
  padding: 0 0 2px;
  margin-top: 15px;
  border-bottom: 1px solid #0072ce;
  color: #0072ce;
  background-color: white;
  cursor: pointer;
}
.formWrap.twoFactor #TFAButtonEmail[data-wait-a-few=true],
.formWrap.twoFactor #OTPButton[data-wait-a-few=true] {
  opacity: 0.6;
  cursor: not-allowed;
}

.formWrap.accountProfiler p {
  text-align: left;
}
.formWrap.accountProfiler .styledFieldset.phone .fieldWrapper {
  margin: 10px 0 15px;
  padding-bottom: 10px;
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 10px 0 0;
  font-family: "Nunito", sans-serif;
  font-size: 1.1em;
  color: #ffffff;
  text-align: center;
  background-color: #004c97;
}
footer span {
  padding: 0 5px;
  display: inline-block;
}
footer .adgLink {
  background: #3a3939;
  color: #ffffff;
  text-align: center;
  margin: 7px 0 0;
  padding: 0 15px 3px;
}
footer .adgLink a {
  color: #ffffff;
  background: none;
  padding: 5px;
  display: inline-block;
}
footer .adgLink a:hover {
  text-decoration: none;
}
footer .adgLink a:focus {
  text-decoration: none;
  outline-color: #ffffff;
}

.error,
.loginError {
  color: rgb(228.5257731959, 67.4742268041, 89.5360824742);
  font-weight: bold;
  font-weight: 600;
  font-size: 0.85em;
  display: block;
  padding: 4px 5px 5px 8px;
  background: black;
  color: white;
  text-align: left;
  margin-top: -5px;
  position: relative;
}
.error.validation-summary-errors,
.loginError.validation-summary-errors {
  background: transparent;
  padding: 0;
  margin-top: 0;
}
.error.validation-summary-errors:before,
.loginError.validation-summary-errors:before {
  display: none;
}
.error.validation-summary-errors ul,
.loginError.validation-summary-errors ul {
  margin: 0 0 10px;
  padding: 0 15px;
}
.error.validation-summary-errors li,
.loginError.validation-summary-errors li {
  list-style: none;
  padding: 4px 5px 5px 8px;
  background: black;
  color: white;
  text-align: left;
  position: relative;
}

.field-validation-error {
  list-style: none;
  padding: 4px 5px 5px 8px;
  background: rgb(228.5257731959, 67.4742268041, 89.5360824742);
  color: white;
  text-align: left;
  position: relative;
  font-size: 0.85em;
  display: block;
  margin-top: 2px;
  height: auto;
}

.profileErrorWrap {
  text-align: center;
}
.profileErrorWrap .errorMessage {
  background-color: #aa182c;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 10px;
}

.profileSettingsExplainer {
  display: inline !important;
}

@media (max-width: 1050px) {
  .schoolBranding .schoolLogoWrap {
    width: 320px;
  }
}
@media (max-width: 800px) {
  header .title {
    font-size: 1.5em;
  }
  .schoolBranding .schoolLogoWrap {
    width: 280px;
  }
  #membership {
    margin-top: 30px;
  }
}
@media (max-width: 800px) and (min-width: 481px) {
  .formWrap .loginNav {
    margin-left: 20px;
  }
}
@media (max-width: 800px) {
  .formWrap.userAccount .styledFieldset .fieldsetGrid,
  .formWrap.createAccount .styledFieldset .fieldsetGrid {
    padding: 20px;
  }
  .formWrap.password .newAccountWrapper,
  .formWrap.password .returningWrapper {
    padding: 0 20px;
  }
}
@media (max-width: 600px) {
  header .logoWrap {
    width: 30%;
    padding: 10px 12px;
  }
  header .titleWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70%;
    padding: 10px 12px;
  }
  header .icon {
    padding-right: 10px;
  }
  .formWrap {
    padding: 20px;
  }
  .formWrap .buttonHolder {
    text-align: center;
  }
  .formWrap.login .newAccountWrapper,
  .formWrap.login .returningWrapper {
    padding: 30px 20px;
  }
  .formWrap.userAccount .styledFieldset legend,
  .formWrap.userAccount .styledFieldset .groupLegend,
  .formWrap.createAccount .styledFieldset legend,
  .formWrap.createAccount .styledFieldset .groupLegend {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
  }
  .formWrap.login .loginWrapper {
    display: block;
  }
  .formWrap.login .newAccountWrapper,
  .formWrap.login .returningWrapper {
    width: 100%;
    border: 0;
  }
  .formWrap.login .newAccountWrapper {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .formWrap.login .newAccountWrapper a {
    display: block;
  }
  .formWrap.login .newAccountWrapper a .icon {
    display: block;
    margin: 0 auto 10px;
  }
  .formWrap.userAccount .styledFieldset,
  .formWrap.createAccount .styledFieldset {
    display: block;
  }
  .formWrap.userAccount .styledFieldset legend,
  .formWrap.userAccount .styledFieldset .groupLegend,
  .formWrap.createAccount .styledFieldset legend,
  .formWrap.createAccount .styledFieldset .groupLegend {
    padding: 10px 20px;
    text-align: left;
  }
  .formWrap.userAccount .styledFieldset .fieldsetGrid,
  .formWrap.createAccount .styledFieldset .fieldsetGrid {
    padding: 5px 20px;
    border: 0;
    clear: both;
  }
  .formWrap.userAccount legend,
  .formWrap.userAccount .groupLegend, .formWrap.password legend,
  .formWrap.password .groupLegend, .formWrap.createAccount legend,
  .formWrap.createAccount .groupLegend {
    width: 100% !important;
  }
  .formWrap.userAccount .loginNav, .formWrap.password .loginNav, .formWrap.createAccount .loginNav {
    margin: 20px 20px 20px;
  }
  .formWrap button:not(.showHide) {
    width: 100%;
    margin: 0 auto 10px;
    display: block;
  }
  .formWrap .loginNav {
    margin: 20px 20px 20px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 480px) {
  header .logoWrap {
    width: 35%;
    padding: 10px 12px;
  }
  header .titleWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 65%;
    padding: 10px 12px;
  }
  header .title {
    font-size: 1.25em;
    padding-bottom: 2px;
  }
  header .icon {
    padding-right: 10px;
    font-size: 32px;
  }
  .schoolBranding .title {
    font-size: 1.3em;
  }
  footer {
    font-size: 1em;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vYzovZ2l0JTIwcHJvamVjdHMvZnVndSUyMDRwbHVzL2Z1Z3Uvbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsdGVsaW5wdXQuY3NzIiwiLi4vLi4vLi4vU2Fzcy9zdGFmZi9tYWluU3R5bGVzLnNjc3MiLCJmaWxlOi8vL0M6L0dpdCUyMFByb2plY3RzL0Z1Z3UlMjA0UGx1cy9GdWd1L1Nhc3MvX2dsb2JhbE1peGlucy5zY3NzIiwiZmlsZTovLy9DOi9HaXQlMjBQcm9qZWN0cy9GdWd1JTIwNFBsdXMvRnVndS9TYXNzL3N0YWZmL19nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovR2l0JTIwUHJvamVjdHMvRnVndSUyMDRQbHVzL0Z1Z3UvU2Fzcy9zdGFmZi9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L0dpdCUyMFByb2plY3RzL0Z1Z3UlMjA0UGx1cy9GdWd1L1Nhc3Mvc3RhZmYvX21peGlucy5zY3NzIiwiZmlsZTovLy9DOi9HaXQlMjBQcm9qZWN0cy9GdWd1JTIwNFBsdXMvRnVndS9TYXNzL19nbG9iYWxWYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovR2l0JTIwUHJvamVjdHMvRnVndSUyMDRQbHVzL0Z1Z3UvU2Fzcy9fZ2xvYmFsRGlhbG9ncy5zY3NzIiwiZmlsZTovLy9DOi9HaXQlMjBQcm9qZWN0cy9GdWd1JTIwNFBsdXMvRnVndS9TYXNzL3N0YWZmL19kaWFsb2cuc2NzcyIsImZpbGU6Ly8vQzovR2l0JTIwUHJvamVjdHMvRnVndSUyMDRQbHVzL0Z1Z3UvU2Fzcy9zdGFmZi9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovR2l0JTIwUHJvamVjdHMvRnVndSUyMDRQbHVzL0Z1Z3UvU2Fzcy9zdGFmZi9tYWluU3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFD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QTtFQUNFLHdCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLHlCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBCQUFBO0FDcUNGOztBRGxDQTtFQUNFLDBDQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxZQUFBO0FDcUNGOztBRGxDQTtFQUNF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bUJBQUE7SUFDQSxjQUFBO0VUa2xGSjtFUy9rRkU7SUFDRSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7RVRpbEZKO0FBQ0Y7QVM3a0ZBO0VBRUk7SUFDRSxVQUFBO0lBQ0Esa0JBQUE7RVQ4a0ZKO0VTM2tGRTtJQUNFLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtFVDZrRko7RVMxa0ZFO0lBQ0UsaUJBQUE7SUFDQSxtQkFBQTtFVDRrRko7RVN6a0ZFO0lBQ0UsbUJBQUE7SUFDQSxlQUFBO0VUMmtGSjtFU3RrRkU7SUFDRSxnQkFBQTtFVHdrRko7RVNwa0ZBO0lBQ0UsY0FBQTtFVHNrRkY7QUFDRiIsImZpbGUiOiJtYWluU3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1pdGktaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0taXRpLXRleHQtZ3JheTogIzk5OTtcbiAgLS1pdGktYm9yZGVyLWdyYXk6ICNjY2M7XG4gIC0taXRpLXNwYWNlci1ob3Jpem9udGFsOiA4cHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1pdGktYXJyb3ctaGVpZ2h0OiA0cHg7XG4gIC0taXRpLWFycm93LXdpZHRoOiA2cHg7XG4gIC0taXRpLXRyaWFuZ2xlLWJvcmRlcjogY2FsYyh2YXIoLS1pdGktYXJyb3ctd2lkdGgpIC8gMik7XG4gIC0taXRpLWFycm93LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktYXJyb3ctY29sb3I6ICM1NTU7XG4gIC0taXRpLWlucHV0LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkpO1xuICAtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1hcnJvdy13aWR0aCkgKyB2YXIoLS1pdGktaW5wdXQtcGFkZGluZykpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi4uL2ltZy9mbGFnc0AyeC5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiLi4vaW1nL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiLi4vaW1nL2dsb2JlQDJ4LnBuZ1wiKTtcbiAgLS1pdGktZmxhZy1zcHJpdGUtd2lkdGg6IDU3NjJweDtcbiAgLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luOiAzMHB4O1xufVxuXG4uaXRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLml0aV9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpX192LWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgMCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuLml0aV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaXRpX19hcnJvdy0tdXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuLml0aV9fc2VhcmNoLWlucHV0ICsgLml0aV9fY291bnRyeS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG59XG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE4NXB4O1xufVxuLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuLml0aV9fY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0aV9fZGlhbC1jb2RlIHtcbiAgY29sb3I6IHZhcigtLWl0aS10ZXh0LWdyYXkpO1xufVxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG4uaXRpX19mbGFnLWJveCwgLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94LCBbZGlyPXJ0bF0gLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciwgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeTpoYXMoKyAuaXRpX19kcm9wZG93bi1jb250ZW50OmhvdmVyKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuW2Rpcj1ydGxdIC5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLml0aS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IHZhcigtLWl0aS1mbGFnLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWl0aS1mbGFnLW9mZnNldCkgMDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pdGktZmxhZy1zcHJpdGUtd2lkdGgpIHZhcigtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQpO1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDEzcHg7XG59XG5cbi5pdGlfX3ZhLCAuaXRpX19jaCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE1cHg7XG59XG5cbi5pdGlfX25lLCAuaXRpX19iZSB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE4cHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTlweDtcbn1cblxuLml0aV9fencsIC5pdGlfX3dzLCAuaXRpX192ZywgLml0aV9fdXosIC5pdGlfX3VrLCAuaXRpX190diwgLml0aV9fdG8sIC5pdGlfX3RsLCAuaXRpX190aywgLml0aV9fdGosIC5pdGlfX3RjLCAuaXRpX190YSwgLml0aV9fc3UsIC5pdGlfX3N0LCAuaXRpX19zcywgLml0aV9fc2ksIC5pdGlfX3NoLCAuaXRpX19zZCwgLml0aV9fc2MsIC5pdGlfX3NiLCAuaXRpX19wcywgLml0aV9fcG4sIC5pdGlfX3BoLCAuaXRpX19vbSwgLml0aV9fbnosIC5pdGlfX251LCAuaXRpX19uciwgLml0aV9fbmcsIC5pdGlfX25mLCAuaXRpX19uYywgLml0aV9fbXksIC5pdGlfX21zLCAuaXRpX19tcCwgLml0aV9fbW4sIC5pdGlfX21rLCAuaXRpX19tZSwgLml0aV9fbWQsIC5pdGlfX2x5LCAuaXRpX19sdiwgLml0aV9fbGssIC5pdGlfX2xjLCAuaXRpX19reiwgLml0aV9fa3ksIC5pdGlfX2t3LCAuaXRpX19rcCwgLml0aV9fa2ksIC5pdGlfX2pvLCAuaXRpX19qbSwgLml0aV9faW8sIC5pdGlfX2ltLCAuaXRpX19pZSwgLml0aV9faHUsIC5pdGlfX2hyLCAuaXRpX19obiwgLml0aV9faG0sIC5pdGlfX2d3LCAuaXRpX19ncywgLml0aV9fZ2ksIC5pdGlfX2diLCAuaXRpX19maywgLml0aV9fZmosIC5pdGlfX2V0LCAuaXRpX19lciwgLml0aV9fZWgsIC5pdGlfX2RtLCAuaXRpX19kZywgLml0aV9fY3gsIC5pdGlfX2N1LCAuaXRpX19jaywgLml0aV9fY2MsIC5pdGlfX2NhLCAuaXRpX19ieSwgLml0aV9fYnMsIC5pdGlfX2JuLCAuaXRpX19ibSwgLml0aV9fYmEsIC5pdGlfX2F6LCAuaXRpX19hdSwgLml0aV9fYXMsIC5pdGlfX2FtLCAuaXRpX19haSwgLml0aV9fYWUsIC5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEwcHg7XG59XG5cbi5pdGlfX3VzLCAuaXRpX191bSwgLml0aV9fcHksIC5pdGlfX21oLCAuaXRpX19sciwgLml0aV9fZ3UsIC5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDExcHg7XG59XG5cbi5pdGlfX3Z1LCAuaXRpX190dCwgLml0aV9fc3YsIC5pdGlfX25pLCAuaXRpX19teCwgLml0aV9fbHUsIC5pdGlfX2x0LCAuaXRpX19saSwgLml0aV9fa20sIC5pdGlfX2tnLCAuaXRpX19qZSwgLml0aV9faXIsIC5pdGlfX2h0LCAuaXRpX19neSwgLml0aV9fZ2QsIC5pdGlfX2ZpLCAuaXRpX19kZSwgLml0aV9fY3YsIC5pdGlfX2NyLCAuaXRpX19jcSwgLml0aV9fYnosIC5pdGlfX2JpLCAuaXRpX19iaCwgLml0aV9fYmcsIC5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEycHg7XG59XG5cbi5pdGlfX3RnLCAuaXRpX19zZSwgLml0aV9fcHcsIC5pdGlfX3BsLCAuaXRpX19raCwgLml0aV9fZ3QsIC5pdGlfX2VlLCAuaXRpX19heCwgLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTNweDtcbn1cblxuLml0aV9feGssIC5pdGlfX3ZhLCAuaXRpX19zbSwgLml0aV9fc2osIC5pdGlfX3BnLCAuaXRpX19ucCwgLml0aV9fbm8sIC5pdGlfX25lLCAuaXRpX19tYywgLml0aV9faXMsIC5pdGlfX2lsLCAuaXRpX19nYSwgLml0aV9fZm8sIC5pdGlfX2RrLCAuaXRpX19jaCwgLml0aV9fY2QsIC5pdGlfX2J2LCAuaXRpX19iZSwgLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLWhlaWdodDogOHB4O1xufVxuXG4uaXRpX19hYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG59XG5cbi5pdGlfX2FkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMnB4O1xufVxuXG4uaXRpX19hZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDRweDtcbn1cblxuLml0aV9fYWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY2cHg7XG59XG5cbi5pdGlfX2FnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04OHB4O1xufVxuXG4uaXRpX19haSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEwcHg7XG59XG5cbi5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzJweDtcbn1cblxuLml0aV9fYW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NHB4O1xufVxuXG4uaXRpX19hbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc2cHg7XG59XG5cbi5pdGlfX2FxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOThweDtcbn1cblxuLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMHB4O1xufVxuXG4uaXRpX19hcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQycHg7XG59XG5cbi5pdGlfX2F0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjRweDtcbn1cblxuLml0aV9fYXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NnB4O1xufVxuXG4uaXRpX19hdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA4cHg7XG59XG5cbi5pdGlfX2F4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzBweDtcbn1cblxuLml0aV9fYXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MnB4O1xufVxuXG4uaXRpX19iYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc0cHg7XG59XG5cbi5pdGlfX2JiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTZweDtcbn1cblxuLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxOHB4O1xufVxuXG4uaXRpX19iZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwcHg7XG59XG5cbi5pdGlfX2JmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjBweDtcbn1cblxuLml0aV9fYmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MnB4O1xufVxuXG4uaXRpX19iaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0cHg7XG59XG5cbi5pdGlfX2JpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjZweDtcbn1cblxuLml0aV9fYmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0OHB4O1xufVxuXG4uaXRpX19ibCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcwcHg7XG59XG5cbi5pdGlfX2JtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01OTJweDtcbn1cblxuLml0aV9fYm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYxNHB4O1xufVxuXG4uaXRpX19ibyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjM2cHg7XG59XG5cbi5pdGlfX2JxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NThweDtcbn1cblxuLml0aV9fYnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY4MHB4O1xufVxuXG4uaXRpX19icyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzAycHg7XG59XG5cbi5pdGlfX2J0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MjRweDtcbn1cblxuLml0aV9fYnYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc0NnB4O1xufVxuXG4uaXRpX19idyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzY4cHg7XG59XG5cbi5pdGlfX2J5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03OTBweDtcbn1cblxuLml0aV9fYnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgxMnB4O1xufVxuXG4uaXRpX19jYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODM0cHg7XG59XG5cbi5pdGlfX2NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NTZweDtcbn1cblxuLml0aV9fY2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg3OHB4O1xufVxuXG4uaXRpX19jZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTAwcHg7XG59XG5cbi5pdGlfX2NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MjJweDtcbn1cblxuLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk0NHB4O1xufVxuXG4uaXRpX19jaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTYxcHg7XG59XG5cbi5pdGlfX2NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05ODNweDtcbn1cblxuLml0aV9fY2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMDVweDtcbn1cblxuLml0aV9fY20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMjdweDtcbn1cblxuLml0aV9fY24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNDlweDtcbn1cblxuLml0aV9fY28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNzFweDtcbn1cblxuLml0aV9fY3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwOTNweDtcbn1cblxuLml0aV9fY3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMTVweDtcbn1cblxuLml0aV9fY3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMzdweDtcbn1cblxuLml0aV9fY3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExNTlweDtcbn1cblxuLml0aV9fY3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExODFweDtcbn1cblxuLml0aV9fY3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMDNweDtcbn1cblxuLml0aV9fY3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMjVweDtcbn1cblxuLml0aV9fY3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNDdweDtcbn1cblxuLml0aV9fY3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNjlweDtcbn1cblxuLml0aV9fZGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyOTFweDtcbn1cblxuLml0aV9fZGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMTNweDtcbn1cblxuLml0aV9fZGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMzVweDtcbn1cblxuLml0aV9fZGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNTdweDtcbn1cblxuLml0aV9fZG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNzlweDtcbn1cblxuLml0aV9fZG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MDFweDtcbn1cblxuLml0aV9fZHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MjNweDtcbn1cblxuLml0aV9fZWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NDVweDtcbn1cblxuLml0aV9fZWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NjdweDtcbn1cblxuLml0aV9fZWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0ODlweDtcbn1cblxuLml0aV9fZWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MTFweDtcbn1cblxuLml0aV9fZWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MzNweDtcbn1cblxuLml0aV9fZXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NTVweDtcbn1cblxuLml0aV9fZXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NzdweDtcbn1cblxuLml0aV9fZXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1OTlweDtcbn1cblxuLml0aV9fZXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2MjFweDtcbn1cblxuLml0aV9fZXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NDNweDtcbn1cblxuLml0aV9fZmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NjVweDtcbn1cblxuLml0aV9fZmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2ODdweDtcbn1cblxuLml0aV9fZmsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MDlweDtcbn1cblxuLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MzFweDtcbn1cblxuLml0aV9fZm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NTNweDtcbn1cblxuLml0aV9fZnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NzVweDtcbn1cblxuLml0aV9fZngge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3OTdweDtcbn1cblxuLml0aV9fZ2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4MTlweDtcbn1cblxuLml0aV9fZ2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NDFweDtcbn1cblxuLml0aV9fZ2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NjNweDtcbn1cblxuLml0aV9fZ2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4ODVweDtcbn1cblxuLml0aV9fZ2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MDdweDtcbn1cblxuLml0aV9fZ2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MjlweDtcbn1cblxuLml0aV9fZ2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NTFweDtcbn1cblxuLml0aV9fZ2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NzNweDtcbn1cblxuLml0aV9fZ2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OTVweDtcbn1cblxuLml0aV9fZ20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMTdweDtcbn1cblxuLml0aV9fZ24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMzlweDtcbn1cblxuLml0aV9fZ3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwNjFweDtcbn1cblxuLml0aV9fZ3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwODNweDtcbn1cblxuLml0aV9fZ3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMDVweDtcbn1cblxuLml0aV9fZ3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMjdweDtcbn1cblxuLml0aV9fZ3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNDlweDtcbn1cblxuLml0aV9fZ3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNzFweDtcbn1cblxuLml0aV9fZ3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxOTNweDtcbn1cblxuLml0aV9fZ3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMTVweDtcbn1cblxuLml0aV9faGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMzdweDtcbn1cblxuLml0aV9faG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyNTlweDtcbn1cblxuLml0aV9faG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyODFweDtcbn1cblxuLml0aV9faHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMDNweDtcbn1cblxuLml0aV9faHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMjVweDtcbn1cblxuLml0aV9faHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNDdweDtcbn1cblxuLml0aV9faWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNjlweDtcbn1cblxuLml0aV9faWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzOTFweDtcbn1cblxuLml0aV9faWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MTNweDtcbn1cblxuLml0aV9faWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MzVweDtcbn1cblxuLml0aV9faW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NTdweDtcbn1cblxuLml0aV9faW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NzlweDtcbn1cblxuLml0aV9faW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MDFweDtcbn1cblxuLml0aV9faXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MjNweDtcbn1cblxuLml0aV9faXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NDVweDtcbn1cblxuLml0aV9faXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NjdweDtcbn1cblxuLml0aV9faXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1ODlweDtcbn1cblxuLml0aV9famUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MTFweDtcbn1cblxuLml0aV9fam0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MzNweDtcbn1cblxuLml0aV9fam8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NTVweDtcbn1cblxuLml0aV9fanAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NzdweDtcbn1cblxuLml0aV9fa2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2OTlweDtcbn1cblxuLml0aV9fa2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3MjFweDtcbn1cblxuLml0aV9fa2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NDNweDtcbn1cblxuLml0aV9fa2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NjVweDtcbn1cblxuLml0aV9fa20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3ODdweDtcbn1cblxuLml0aV9fa24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MDlweDtcbn1cblxuLml0aV9fa3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MzFweDtcbn1cblxuLml0aV9fa3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NTNweDtcbn1cblxuLml0aV9fa3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NzVweDtcbn1cblxuLml0aV9fa3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4OTdweDtcbn1cblxuLml0aV9fa3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5MTlweDtcbn1cblxuLml0aV9fbGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NDFweDtcbn1cblxuLml0aV9fbGIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NjNweDtcbn1cblxuLml0aV9fbGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5ODVweDtcbn1cblxuLml0aV9fbGkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMDdweDtcbn1cblxuLml0aV9fbGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMjlweDtcbn1cblxuLml0aV9fbHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNTFweDtcbn1cblxuLml0aV9fbHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNzNweDtcbn1cblxuLml0aV9fbHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOTVweDtcbn1cblxuLml0aV9fbHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMTdweDtcbn1cblxuLml0aV9fbHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMzlweDtcbn1cblxuLml0aV9fbHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxNjFweDtcbn1cblxuLml0aV9fbWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxODNweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMDVweDtcbn1cblxuLml0aV9fbWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMjZweDtcbn1cblxuLml0aV9fbWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNDhweDtcbn1cblxuLml0aV9fbWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNzBweDtcbn1cblxuLml0aV9fbWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyOTJweDtcbn1cblxuLml0aV9fbWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMTRweDtcbn1cblxuLml0aV9fbWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMzZweDtcbn1cblxuLml0aV9fbWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzNThweDtcbn1cblxuLml0aV9fbW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzODBweDtcbn1cblxuLml0aV9fbW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MDJweDtcbn1cblxuLml0aV9fbW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MjRweDtcbn1cblxuLml0aV9fbXAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NDZweDtcbn1cblxuLml0aV9fbXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NjhweDtcbn1cblxuLml0aV9fbXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0OTBweDtcbn1cblxuLml0aV9fbXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MTJweDtcbn1cblxuLml0aV9fbXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MzRweDtcbn1cblxuLml0aV9fbXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NTZweDtcbn1cblxuLml0aV9fbXYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NzhweDtcbn1cblxuLml0aV9fbXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MDBweDtcbn1cblxuLml0aV9fbXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MjJweDtcbn1cblxuLml0aV9fbXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NDRweDtcbn1cblxuLml0aV9fbXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NjZweDtcbn1cblxuLml0aV9fbmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2ODhweDtcbn1cblxuLml0aV9fbmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MTBweDtcbn1cblxuLml0aV9fbmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MzJweDtcbn1cblxuLml0aV9fbmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NTJweDtcbn1cblxuLml0aV9fbmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NzRweDtcbn1cblxuLml0aV9fbmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3OTZweDtcbn1cblxuLml0aV9fbmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4MThweDtcbn1cblxuLml0aV9fbm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NDBweDtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NjJweDtcbn1cblxuLml0aV9fbnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NzdweDtcbn1cblxuLml0aV9fbnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4OTlweDtcbn1cblxuLml0aV9fbnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5MjFweDtcbn1cblxuLml0aV9fb20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NDNweDtcbn1cblxuLml0aV9fcGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NjVweDtcbn1cblxuLml0aV9fcGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5ODdweDtcbn1cblxuLml0aV9fcGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMDlweDtcbn1cblxuLml0aV9fcGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMzFweDtcbn1cblxuLml0aV9fcGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNTNweDtcbn1cblxuLml0aV9fcGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNzVweDtcbn1cblxuLml0aV9fcGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwOTdweDtcbn1cblxuLml0aV9fcG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxMTlweDtcbn1cblxuLml0aV9fcG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNDFweDtcbn1cblxuLml0aV9fcHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNjNweDtcbn1cblxuLml0aV9fcHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxODVweDtcbn1cblxuLml0aV9fcHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMDdweDtcbn1cblxuLml0aV9fcHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMjlweDtcbn1cblxuLml0aV9fcHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNTFweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNzNweDtcbn1cblxuLml0aV9fcmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyOTVweDtcbn1cblxuLml0aV9fcm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMTdweDtcbn1cblxuLml0aV9fcnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMzlweDtcbn1cblxuLml0aV9fcnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzNjFweDtcbn1cblxuLml0aV9fcncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzODNweDtcbn1cblxuLml0aV9fc2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MDVweDtcbn1cblxuLml0aV9fc2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MjdweDtcbn1cblxuLml0aV9fc2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NDlweDtcbn1cblxuLml0aV9fc2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NzFweDtcbn1cblxuLml0aV9fc2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0OTNweDtcbn1cblxuLml0aV9fc2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MTVweDtcbn1cblxuLml0aV9fc2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MzdweDtcbn1cblxuLml0aV9fc2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1NTlweDtcbn1cblxuLml0aV9fc2oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1ODFweDtcbn1cblxuLml0aV9fc2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MDNweDtcbn1cblxuLml0aV9fc2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MjVweDtcbn1cblxuLml0aV9fc20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NDdweDtcbn1cblxuLml0aV9fc24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NjlweDtcbn1cblxuLml0aV9fc28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2OTFweDtcbn1cblxuLml0aV9fc3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MTNweDtcbn1cblxuLml0aV9fc3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MzVweDtcbn1cblxuLml0aV9fc3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NTdweDtcbn1cblxuLml0aV9fc3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NzlweDtcbn1cblxuLml0aV9fc3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MDFweDtcbn1cblxuLml0aV9fc3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MjNweDtcbn1cblxuLml0aV9fc3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NDVweDtcbn1cblxuLml0aV9fc3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NjdweDtcbn1cblxuLml0aV9fdGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4ODlweDtcbn1cblxuLml0aV9fdGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MTFweDtcbn1cblxuLml0aV9fdGQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MzNweDtcbn1cblxuLml0aV9fdGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NTVweDtcbn1cblxuLml0aV9fdGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NzdweDtcbn1cblxuLml0aV9fdGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5OTlweDtcbn1cblxuLml0aV9fdGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwMjFweDtcbn1cblxuLml0aV9fdGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNDNweDtcbn1cblxuLml0aV9fdGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNjVweDtcbn1cblxuLml0aV9fdG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwODdweDtcbn1cblxuLml0aV9fdG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMDlweDtcbn1cblxuLml0aV9fdG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMzFweDtcbn1cblxuLml0aV9fdHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNTNweDtcbn1cblxuLml0aV9fdHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNzVweDtcbn1cblxuLml0aV9fdHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxOTdweDtcbn1cblxuLml0aV9fdHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyMTlweDtcbn1cblxuLml0aV9fdHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNDFweDtcbn1cblxuLml0aV9fdWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNjNweDtcbn1cblxuLml0aV9fdWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyODVweDtcbn1cblxuLml0aV9fdWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMDdweDtcbn1cblxuLml0aV9fdW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMjlweDtcbn1cblxuLml0aV9fdW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNTFweDtcbn1cblxuLml0aV9fdXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNzNweDtcbn1cblxuLml0aV9fdXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzOTVweDtcbn1cblxuLml0aV9fdXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MTdweDtcbn1cblxuLml0aV9fdmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MzlweDtcbn1cblxuLml0aV9fdmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NTZweDtcbn1cblxuLml0aV9fdmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NzhweDtcbn1cblxuLml0aV9fdmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MDBweDtcbn1cblxuLml0aV9fdmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MjJweDtcbn1cblxuLml0aV9fdm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NDRweDtcbn1cblxuLml0aV9fdnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NjZweDtcbn1cblxuLml0aV9fd2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1ODhweDtcbn1cblxuLml0aV9fd3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MTBweDtcbn1cblxuLml0aV9feGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MzJweDtcbn1cblxuLml0aV9feWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NTRweDtcbn1cblxuLml0aV9feXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NzZweDtcbn1cblxuLml0aV9femEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2OThweDtcbn1cblxuLml0aV9fem0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MjBweDtcbn1cblxuLml0aV9fencge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3NDJweDtcbn1cblxuLml0aV9fZ2xvYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0xeCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMngpIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMngpO1xuICB9XG4gIC5pdGlfX2dsb2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0yeCk7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0taXRpLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWl0aS10ZXh0LWdyYXk6ICM5OTk7XG4gIC0taXRpLWJvcmRlci1ncmF5OiAjY2NjO1xuICAtLWl0aS1zcGFjZXItaG9yaXpvbnRhbDogOHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0taXRpLWFycm93LWhlaWdodDogNHB4O1xuICAtLWl0aS1hcnJvdy13aWR0aDogNnB4O1xuICAtLWl0aS10cmlhbmdsZS1ib3JkZXI6IGNhbGModmFyKC0taXRpLWFycm93LXdpZHRoKSAvIDIpO1xuICAtLWl0aS1hcnJvdy1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLWFycm93LWNvbG9yOiAjNTU1O1xuICAtLWl0aS1pbnB1dC1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpKTtcbiAgLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktYXJyb3ctd2lkdGgpICsgdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpKTtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMXg6IHVybChcIi4uL2ltZy9nbG9iZS5wbmdcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMng6IHVybChcIi4uL2ltZy9nbG9iZUAyeC5wbmdcIik7XG4gIC0taXRpLWZsYWctc3ByaXRlLXdpZHRoOiA1NzYycHg7XG4gIC0taXRpLWZsYWctc3ByaXRlLWhlaWdodDogMTVweDtcbiAgLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbjogMzBweDtcbn1cblxuLml0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaXRpX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0aV9fdi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSAwIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuXG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pdGlfX2Fycm93LS11cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5cbi5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCArIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xufVxuXG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG59XG5cbi5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuXG4uaXRpX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pdGlfX2RpYWwtY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1pdGktdGV4dC1ncmF5KTtcbn1cblxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG5cbi5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbltkaXI9cnRsXSAuaXRpX19mbGFnLWJveCwgW2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyLCAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5OmhvdmVyLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnk6aGFzKCsgLml0aV9fZHJvcGRvd24tY29udGVudDpob3ZlcikgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cblxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5bZGlyPXJ0bF0gLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5pdGktLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB6LWluZGV4OiAxMDYwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cblxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19jb3VudHJ5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5pdGlfX2ZsYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiB2YXIoLS1pdGktZmxhZy1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1pdGktZmxhZy1vZmZzZXQpIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taXRpLWZsYWctc3ByaXRlLXdpZHRoKSB2YXIoLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0KTtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxM3B4O1xufVxuXG4uaXRpX192YSwgLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxNXB4O1xufVxuXG4uaXRpX19uZSwgLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOHB4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE5cHg7XG59XG5cbi5pdGlfX3p3LCAuaXRpX193cywgLml0aV9fdmcsIC5pdGlfX3V6LCAuaXRpX191aywgLml0aV9fdHYsIC5pdGlfX3RvLCAuaXRpX190bCwgLml0aV9fdGssIC5pdGlfX3RqLCAuaXRpX190YywgLml0aV9fdGEsIC5pdGlfX3N1LCAuaXRpX19zdCwgLml0aV9fc3MsIC5pdGlfX3NpLCAuaXRpX19zaCwgLml0aV9fc2QsIC5pdGlfX3NjLCAuaXRpX19zYiwgLml0aV9fcHMsIC5pdGlfX3BuLCAuaXRpX19waCwgLml0aV9fb20sIC5pdGlfX256LCAuaXRpX19udSwgLml0aV9fbnIsIC5pdGlfX25nLCAuaXRpX19uZiwgLml0aV9fbmMsIC5pdGlfX215LCAuaXRpX19tcywgLml0aV9fbXAsIC5pdGlfX21uLCAuaXRpX19taywgLml0aV9fbWUsIC5pdGlfX21kLCAuaXRpX19seSwgLml0aV9fbHYsIC5pdGlfX2xrLCAuaXRpX19sYywgLml0aV9fa3osIC5pdGlfX2t5LCAuaXRpX19rdywgLml0aV9fa3AsIC5pdGlfX2tpLCAuaXRpX19qbywgLml0aV9fam0sIC5pdGlfX2lvLCAuaXRpX19pbSwgLml0aV9faWUsIC5pdGlfX2h1LCAuaXRpX19ociwgLml0aV9faG4sIC5pdGlfX2htLCAuaXRpX19ndywgLml0aV9fZ3MsIC5pdGlfX2dpLCAuaXRpX19nYiwgLml0aV9fZmssIC5pdGlfX2ZqLCAuaXRpX19ldCwgLml0aV9fZXIsIC5pdGlfX2VoLCAuaXRpX19kbSwgLml0aV9fZGcsIC5pdGlfX2N4LCAuaXRpX19jdSwgLml0aV9fY2ssIC5pdGlfX2NjLCAuaXRpX19jYSwgLml0aV9fYnksIC5pdGlfX2JzLCAuaXRpX19ibiwgLml0aV9fYm0sIC5pdGlfX2JhLCAuaXRpX19heiwgLml0aV9fYXUsIC5pdGlfX2FzLCAuaXRpX19hbSwgLml0aV9fYWksIC5pdGlfX2FlLCAuaXRpX19hYyB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMHB4O1xufVxuXG4uaXRpX191cywgLml0aV9fdW0sIC5pdGlfX3B5LCAuaXRpX19taCwgLml0aV9fbHIsIC5pdGlfX2d1LCAuaXRpX19mbSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMXB4O1xufVxuXG4uaXRpX192dSwgLml0aV9fdHQsIC5pdGlfX3N2LCAuaXRpX19uaSwgLml0aV9fbXgsIC5pdGlfX2x1LCAuaXRpX19sdCwgLml0aV9fbGksIC5pdGlfX2ttLCAuaXRpX19rZywgLml0aV9famUsIC5pdGlfX2lyLCAuaXRpX19odCwgLml0aV9fZ3ksIC5pdGlfX2dkLCAuaXRpX19maSwgLml0aV9fZGUsIC5pdGlfX2N2LCAuaXRpX19jciwgLml0aV9fY3EsIC5pdGlfX2J6LCAuaXRpX19iaSwgLml0aV9fYmgsIC5pdGlfX2JnLCAuaXRpX19iZCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXRpX190ZywgLml0aV9fc2UsIC5pdGlfX3B3LCAuaXRpX19wbCwgLml0aV9fa2gsIC5pdGlfX2d0LCAuaXRpX19lZSwgLml0aV9fYXgsIC5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEzcHg7XG59XG5cbi5pdGlfX3hrLCAuaXRpX192YSwgLml0aV9fc20sIC5pdGlfX3NqLCAuaXRpX19wZywgLml0aV9fbnAsIC5pdGlfX25vLCAuaXRpX19uZSwgLml0aV9fbWMsIC5pdGlfX2lzLCAuaXRpX19pbCwgLml0aV9fZ2EsIC5pdGlfX2ZvLCAuaXRpX19kaywgLml0aV9fY2gsIC5pdGlfX2NkLCAuaXRpX19idiwgLml0aV9fYmUsIC5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDhweDtcbn1cblxuLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xufVxuXG4uaXRpX19hZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjJweDtcbn1cblxuLml0aV9fYWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0cHg7XG59XG5cbi5pdGlfX2FmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NnB4O1xufVxuXG4uaXRpX19hZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODhweDtcbn1cblxuLml0aV9fYWkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMHB4O1xufVxuXG4uaXRpX19hbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMycHg7XG59XG5cbi5pdGlfX2FtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTRweDtcbn1cblxuLml0aV9fYW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NnB4O1xufVxuXG4uaXRpX19hcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk4cHg7XG59XG5cbi5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjBweDtcbn1cblxuLml0aV9fYXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MnB4O1xufVxuXG4uaXRpX19hdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY0cHg7XG59XG5cbi5pdGlfX2F1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODZweDtcbn1cblxuLml0aV9fYXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOHB4O1xufVxuXG4uaXRpX19heCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMwcHg7XG59XG5cbi5pdGlfX2F6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTJweDtcbn1cblxuLml0aV9fYmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NHB4O1xufVxuXG4uaXRpX19iYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2cHg7XG59XG5cbi5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MThweDtcbn1cblxuLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MHB4O1xufVxuXG4uaXRpX19iZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwcHg7XG59XG5cbi5pdGlfX2JnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODJweDtcbn1cblxuLml0aV9fYmgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNHB4O1xufVxuXG4uaXRpX19iaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2cHg7XG59XG5cbi5pdGlfX2JqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDhweDtcbn1cblxuLml0aV9fYmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MHB4O1xufVxuXG4uaXRpX19ibSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTkycHg7XG59XG5cbi5pdGlfX2JuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MTRweDtcbn1cblxuLml0aV9fYm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYzNnB4O1xufVxuXG4uaXRpX19icSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjU4cHg7XG59XG5cbi5pdGlfX2JyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02ODBweDtcbn1cblxuLml0aV9fYnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcwMnB4O1xufVxuXG4uaXRpX19idCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzI0cHg7XG59XG5cbi5pdGlfX2J2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NDZweDtcbn1cblxuLml0aV9fYncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc2OHB4O1xufVxuXG4uaXRpX19ieSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzkwcHg7XG59XG5cbi5pdGlfX2J6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MTJweDtcbn1cblxuLml0aV9fY2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgzNHB4O1xufVxuXG4uaXRpX19jYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODU2cHg7XG59XG5cbi5pdGlfX2NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NzhweDtcbn1cblxuLml0aV9fY2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkwMHB4O1xufVxuXG4uaXRpX19jZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTIycHg7XG59XG5cbi5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NDRweDtcbn1cblxuLml0aV9fY2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk2MXB4O1xufVxuXG4uaXRpX19jayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTgzcHg7XG59XG5cbi5pdGlfX2NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDA1cHg7XG59XG5cbi5pdGlfX2NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDI3cHg7XG59XG5cbi5pdGlfX2NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDQ5cHg7XG59XG5cbi5pdGlfX2NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDcxcHg7XG59XG5cbi5pdGlfX2NwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDkzcHg7XG59XG5cbi5pdGlfX2NxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTE1cHg7XG59XG5cbi5pdGlfX2NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTM3cHg7XG59XG5cbi5pdGlfX2N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTU5cHg7XG59XG5cbi5pdGlfX2N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTgxcHg7XG59XG5cbi5pdGlfX2N3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjAzcHg7XG59XG5cbi5pdGlfX2N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjI1cHg7XG59XG5cbi5pdGlfX2N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjQ3cHg7XG59XG5cbi5pdGlfX2N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjY5cHg7XG59XG5cbi5pdGlfX2RlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjkxcHg7XG59XG5cbi5pdGlfX2RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzEzcHg7XG59XG5cbi5pdGlfX2RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzM1cHg7XG59XG5cbi5pdGlfX2RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzU3cHg7XG59XG5cbi5pdGlfX2RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzc5cHg7XG59XG5cbi5pdGlfX2RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDAxcHg7XG59XG5cbi5pdGlfX2R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDIzcHg7XG59XG5cbi5pdGlfX2VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDQ1cHg7XG59XG5cbi5pdGlfX2VjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDY3cHg7XG59XG5cbi5pdGlfX2VlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDg5cHg7XG59XG5cbi5pdGlfX2VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTExcHg7XG59XG5cbi5pdGlfX2VoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTMzcHg7XG59XG5cbi5pdGlfX2VyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTU1cHg7XG59XG5cbi5pdGlfX2VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTc3cHg7XG59XG5cbi5pdGlfX2V0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTk5cHg7XG59XG5cbi5pdGlfX2V1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjIxcHg7XG59XG5cbi5pdGlfX2V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjQzcHg7XG59XG5cbi5pdGlfX2ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjY1cHg7XG59XG5cbi5pdGlfX2ZqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjg3cHg7XG59XG5cbi5pdGlfX2ZrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzA5cHg7XG59XG5cbi5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzMxcHg7XG59XG5cbi5pdGlfX2ZvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzUzcHg7XG59XG5cbi5pdGlfX2ZyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzc1cHg7XG59XG5cbi5pdGlfX2Z4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzk3cHg7XG59XG5cbi5pdGlfX2dhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODE5cHg7XG59XG5cbi5pdGlfX2diIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODQxcHg7XG59XG5cbi5pdGlfX2dkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODYzcHg7XG59XG5cbi5pdGlfX2dlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODg1cHg7XG59XG5cbi5pdGlfX2dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTA3cHg7XG59XG5cbi5pdGlfX2dnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTI5cHg7XG59XG5cbi5pdGlfX2doIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTUxcHg7XG59XG5cbi5pdGlfX2dpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTczcHg7XG59XG5cbi5pdGlfX2dsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTk1cHg7XG59XG5cbi5pdGlfX2dtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDE3cHg7XG59XG5cbi5pdGlfX2duIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDM5cHg7XG59XG5cbi5pdGlfX2dwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDYxcHg7XG59XG5cbi5pdGlfX2dxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDgzcHg7XG59XG5cbi5pdGlfX2dyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTA1cHg7XG59XG5cbi5pdGlfX2dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTI3cHg7XG59XG5cbi5pdGlfX2d0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTQ5cHg7XG59XG5cbi5pdGlfX2d1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTcxcHg7XG59XG5cbi5pdGlfX2d3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTkzcHg7XG59XG5cbi5pdGlfX2d5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjE1cHg7XG59XG5cbi5pdGlfX2hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjM3cHg7XG59XG5cbi5pdGlfX2htIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjU5cHg7XG59XG5cbi5pdGlfX2huIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjgxcHg7XG59XG5cbi5pdGlfX2hyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzAzcHg7XG59XG5cbi5pdGlfX2h0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzI1cHg7XG59XG5cbi5pdGlfX2h1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzQ3cHg7XG59XG5cbi5pdGlfX2ljIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzY5cHg7XG59XG5cbi5pdGlfX2lkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzkxcHg7XG59XG5cbi5pdGlfX2llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDEzcHg7XG59XG5cbi5pdGlfX2lsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDM1cHg7XG59XG5cbi5pdGlfX2ltIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDU3cHg7XG59XG5cbi5pdGlfX2luIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDc5cHg7XG59XG5cbi5pdGlfX2lvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTAxcHg7XG59XG5cbi5pdGlfX2lxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTIzcHg7XG59XG5cbi5pdGlfX2lyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTQ1cHg7XG59XG5cbi5pdGlfX2lzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTY3cHg7XG59XG5cbi5pdGlfX2l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTg5cHg7XG59XG5cbi5pdGlfX2plIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjExcHg7XG59XG5cbi5pdGlfX2ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjMzcHg7XG59XG5cbi5pdGlfX2pvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjU1cHg7XG59XG5cbi5pdGlfX2pwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjc3cHg7XG59XG5cbi5pdGlfX2tlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjk5cHg7XG59XG5cbi5pdGlfX2tnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzIxcHg7XG59XG5cbi5pdGlfX2toIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzQzcHg7XG59XG5cbi5pdGlfX2tpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzY1cHg7XG59XG5cbi5pdGlfX2ttIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzg3cHg7XG59XG5cbi5pdGlfX2tuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODA5cHg7XG59XG5cbi5pdGlfX2twIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODMxcHg7XG59XG5cbi5pdGlfX2tyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODUzcHg7XG59XG5cbi5pdGlfX2t3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODc1cHg7XG59XG5cbi5pdGlfX2t5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODk3cHg7XG59XG5cbi5pdGlfX2t6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTE5cHg7XG59XG5cbi5pdGlfX2xhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTQxcHg7XG59XG5cbi5pdGlfX2xiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTYzcHg7XG59XG5cbi5pdGlfX2xjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTg1cHg7XG59XG5cbi5pdGlfX2xpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDA3cHg7XG59XG5cbi5pdGlfX2xrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDI5cHg7XG59XG5cbi5pdGlfX2xyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDUxcHg7XG59XG5cbi5pdGlfX2xzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDczcHg7XG59XG5cbi5pdGlfX2x0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDk1cHg7XG59XG5cbi5pdGlfX2x1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTE3cHg7XG59XG5cbi5pdGlfX2x2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTM5cHg7XG59XG5cbi5pdGlfX2x5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTYxcHg7XG59XG5cbi5pdGlfX21hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTgzcHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjA1cHg7XG59XG5cbi5pdGlfX21kIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjI2cHg7XG59XG5cbi5pdGlfX21lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjQ4cHg7XG59XG5cbi5pdGlfX21mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjcwcHg7XG59XG5cbi5pdGlfX21nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjkycHg7XG59XG5cbi5pdGlfX21oIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzE0cHg7XG59XG5cbi5pdGlfX21rIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzM2cHg7XG59XG5cbi5pdGlfX21sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzU4cHg7XG59XG5cbi5pdGlfX21tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzgwcHg7XG59XG5cbi5pdGlfX21uIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDAycHg7XG59XG5cbi5pdGlfX21vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDI0cHg7XG59XG5cbi5pdGlfX21wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDQ2cHg7XG59XG5cbi5pdGlfX21xIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDY4cHg7XG59XG5cbi5pdGlfX21yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDkwcHg7XG59XG5cbi5pdGlfX21zIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTEycHg7XG59XG5cbi5pdGlfX210IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTM0cHg7XG59XG5cbi5pdGlfX211IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTU2cHg7XG59XG5cbi5pdGlfX212IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTc4cHg7XG59XG5cbi5pdGlfX213IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjAwcHg7XG59XG5cbi5pdGlfX214IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjIycHg7XG59XG5cbi5pdGlfX215IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjQ0cHg7XG59XG5cbi5pdGlfX216IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjY2cHg7XG59XG5cbi5pdGlfX25hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjg4cHg7XG59XG5cbi5pdGlfX25jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzEwcHg7XG59XG5cbi5pdGlfX25lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzMycHg7XG59XG5cbi5pdGlfX25mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzUycHg7XG59XG5cbi5pdGlfX25nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzc0cHg7XG59XG5cbi5pdGlfX25pIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzk2cHg7XG59XG5cbi5pdGlfX25sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODE4cHg7XG59XG5cbi5pdGlfX25vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODQwcHg7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODYycHg7XG59XG5cbi5pdGlfX25yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODc3cHg7XG59XG5cbi5pdGlfX251IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODk5cHg7XG59XG5cbi5pdGlfX256IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTIxcHg7XG59XG5cbi5pdGlfX29tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTQzcHg7XG59XG5cbi5pdGlfX3BhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTY1cHg7XG59XG5cbi5pdGlfX3BlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTg3cHg7XG59XG5cbi5pdGlfX3BmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDA5cHg7XG59XG5cbi5pdGlfX3BnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDMxcHg7XG59XG5cbi5pdGlfX3BoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDUzcHg7XG59XG5cbi5pdGlfX3BrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDc1cHg7XG59XG5cbi5pdGlfX3BsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDk3cHg7XG59XG5cbi5pdGlfX3BtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTE5cHg7XG59XG5cbi5pdGlfX3BuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTQxcHg7XG59XG5cbi5pdGlfX3ByIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTYzcHg7XG59XG5cbi5pdGlfX3BzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTg1cHg7XG59XG5cbi5pdGlfX3B0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjA3cHg7XG59XG5cbi5pdGlfX3B3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjI5cHg7XG59XG5cbi5pdGlfX3B5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjUxcHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjczcHg7XG59XG5cbi5pdGlfX3JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Mjk1cHg7XG59XG5cbi5pdGlfX3JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzE3cHg7XG59XG5cbi5pdGlfX3JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzM5cHg7XG59XG5cbi5pdGlfX3J1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzYxcHg7XG59XG5cbi5pdGlfX3J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzgzcHg7XG59XG5cbi5pdGlfX3NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDA1cHg7XG59XG5cbi5pdGlfX3NiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDI3cHg7XG59XG5cbi5pdGlfX3NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDQ5cHg7XG59XG5cbi5pdGlfX3NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDcxcHg7XG59XG5cbi5pdGlfX3NlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDkzcHg7XG59XG5cbi5pdGlfX3NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTE1cHg7XG59XG5cbi5pdGlfX3NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTM3cHg7XG59XG5cbi5pdGlfX3NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTU5cHg7XG59XG5cbi5pdGlfX3NqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTgxcHg7XG59XG5cbi5pdGlfX3NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjAzcHg7XG59XG5cbi5pdGlfX3NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjI1cHg7XG59XG5cbi5pdGlfX3NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjQ3cHg7XG59XG5cbi5pdGlfX3NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjY5cHg7XG59XG5cbi5pdGlfX3NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjkxcHg7XG59XG5cbi5pdGlfX3NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzEzcHg7XG59XG5cbi5pdGlfX3NzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzM1cHg7XG59XG5cbi5pdGlfX3N0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzU3cHg7XG59XG5cbi5pdGlfX3N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Nzc5cHg7XG59XG5cbi5pdGlfX3N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODAxcHg7XG59XG5cbi5pdGlfX3N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODIzcHg7XG59XG5cbi5pdGlfX3N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODQ1cHg7XG59XG5cbi5pdGlfX3N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODY3cHg7XG59XG5cbi5pdGlfX3RhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODg5cHg7XG59XG5cbi5pdGlfX3RjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTExcHg7XG59XG5cbi5pdGlfX3RkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTMzcHg7XG59XG5cbi5pdGlfX3RmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTU1cHg7XG59XG5cbi5pdGlfX3RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTc3cHg7XG59XG5cbi5pdGlfX3RoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTk5cHg7XG59XG5cbi5pdGlfX3RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDIxcHg7XG59XG5cbi5pdGlfX3RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDQzcHg7XG59XG5cbi5pdGlfX3RsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDY1cHg7XG59XG5cbi5pdGlfX3RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDg3cHg7XG59XG5cbi5pdGlfX3RuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTA5cHg7XG59XG5cbi5pdGlfX3RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTMxcHg7XG59XG5cbi5pdGlfX3RyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTUzcHg7XG59XG5cbi5pdGlfX3R0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTc1cHg7XG59XG5cbi5pdGlfX3R2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTk3cHg7XG59XG5cbi5pdGlfX3R3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjE5cHg7XG59XG5cbi5pdGlfX3R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjQxcHg7XG59XG5cbi5pdGlfX3VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjYzcHg7XG59XG5cbi5pdGlfX3VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mjg1cHg7XG59XG5cbi5pdGlfX3VrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzA3cHg7XG59XG5cbi5pdGlfX3VtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzI5cHg7XG59XG5cbi5pdGlfX3VuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzUxcHg7XG59XG5cbi5pdGlfX3VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzczcHg7XG59XG5cbi5pdGlfX3V5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mzk1cHg7XG59XG5cbi5pdGlfX3V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDE3cHg7XG59XG5cbi5pdGlfX3ZhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDM5cHg7XG59XG5cbi5pdGlfX3ZjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDU2cHg7XG59XG5cbi5pdGlfX3ZlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDc4cHg7XG59XG5cbi5pdGlfX3ZnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTAwcHg7XG59XG5cbi5pdGlfX3ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTIycHg7XG59XG5cbi5pdGlfX3ZuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTQ0cHg7XG59XG5cbi5pdGlfX3Z1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTY2cHg7XG59XG5cbi5pdGlfX3dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTg4cHg7XG59XG5cbi5pdGlfX3dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjEwcHg7XG59XG5cbi5pdGlfX3hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjMycHg7XG59XG5cbi5pdGlfX3llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjU0cHg7XG59XG5cbi5pdGlfX3l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njc2cHg7XG59XG5cbi5pdGlfX3phIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njk4cHg7XG59XG5cbi5pdGlfX3ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzIwcHg7XG59XG5cbi5pdGlfX3p3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzQycHg7XG59XG5cbi5pdGlfX2dsb2JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMXgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDJ4KSB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTJ4KTtcbiAgfVxuICAuaXRpX19nbG9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMngpO1xuICB9XG59XG4vKi0tLVRFWFQgQU5EIEZPTlQtLS0qL1xuLyotLS1CQUNLR1JPVU5ELS0tKi9cbi8qLS0tUE9TSVRJT05JTkctLS0qL1xuLyotLS1DT05URU5ULS0tKi9cbi8qLS0tTElTVFMtLS0qL1xuLyotLS1CT1JERVIgQVJST1dTLS0tKi9cbi8qKkZvcm1zKiovXG4vKiogREVGQVVMVCBPVkVSUklERVMgKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzLXZpc2libGUsICouZm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNhYTE4MmM7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHNjcm9sbGJhci1jb2xvcjogIzQ0NDQ0NCAjZjVmNWY1O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5odG1sOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5odG1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246bm90KC5pdGlfX3NlbGVjdGVkLWNvdW50cnkpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNmVtO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDA3MmNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbjpub3QoLml0aV9fc2VsZWN0ZWQtY291bnRyeSk6aG92ZXIsIGJ1dHRvbjpub3QoLml0aV9fc2VsZWN0ZWQtY291bnRyeSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYTM5Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b246bm90KC5pdGlfX3NlbGVjdGVkLWNvdW50cnkpOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDcyY2U7XG59XG5idXR0b246bm90KC5pdGlfX3NlbGVjdGVkLWNvdW50cnkpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uOm5vdCguaXRpX19zZWxlY3RlZC1jb3VudHJ5KTpob3ZlciBhLCBidXR0b246bm90KC5pdGlfX3NlbGVjdGVkLWNvdW50cnkpOmZvY3VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG59XG5cbm9sLFxudWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwNGM5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2FhMTgyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gYTpob3ZlciB7XG4gIGNvbG9yOiAjYWExODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYTE4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNhYTE4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNhYTE4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuYSAudGFyZ2V0QmxhbmtOb3RpZmllciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcbn1cblxud2lsbGlzLXpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2luZXJ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG53aWxsaXMtZGlhbG9nOm5vdChbZGF0YS1vcGVuPXRydWVdKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PXRydWVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nQmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuLnNsaWRlIC5kaWFsb2dCYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZ0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXZbcm9sZT1kaWFsb2ddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddLnJlcG9ydE5lZWRlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSAuZGlhbG9nTGFiZWwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dDb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSAuZGlhbG9nQWN0aW9ucyB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJMZWZ0XSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIGRpdltyb2xlPWRpYWxvZ10ge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49ZnVsbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49ZnVsbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9Z2xhY2lhbF0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD12ZXJ5U2xvd10ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1zbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9bWVkaXVtXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9ZmFzdF0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlGYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG59XG4uZGlhbG9nQmFja2Ryb3AuaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuLmRpYWxvZ0JhY2tkcm9wLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVUb3BJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVRvcEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVUb3BPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVRvcE91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21Jbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlQm90dG9tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlUmlnaHRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlUmlnaHRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlUmlnaHRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodE91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVMZWZ0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0SW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUxlZnRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVUb3BJbl0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BJbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBkaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVUb3BJbl0ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVUb3BPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbUluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQm90dG9tT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVCb3R0b21PdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHRPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVJpZ2h0T3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlTGVmdEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0T3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRPdXQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDU3LCA1NywgMC43KTtcbn1cblxuLmRpYWxvZ0NvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5kaWFsb2dDb250ZW50IHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmdWd1LXN0YWZmXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG5idXR0b24uY2xvc2VEaWFsb2cgLmljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnVndS1zdGFmZlwiLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAuOHB4IDEuN3B4IHJnYmEoMCwgMCwgMCwgMC4wMTQpLCAwIDEuOXB4IDQuMXB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksIDAgNi41cHggMTMuOHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMTIuMXB4IDI1LjlweCByZ2JhKDAsIDAsIDAsIDAuMDM2KSwgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW0gMC42ZW07XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMwMDcyY2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIsIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjM2EzOTM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNzJjZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIgYSwgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6Zm9jdXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWZhcmkgW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nTGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MmNlO1xuICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dMYWJlbCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDA3MmNlO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gLmRpYWxvZ0lubmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJSaWdodF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSAuZGlhbG9nSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2ltcGxlRGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSAuZGlhbG9nSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF1bZGF0YS1iYWNrZHJvcC1mb3I9YWNjZXNzaWJpbGl0eVByZWZzXSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xuICB9XG59XG4uZmllbGRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA3MmNlO1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoLml0aV9fc2VhcmNoLWlucHV0KSxcbi5maWVsZFdyYXBwZXIgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzYTM5Mzk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDcyY2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5maWVsZFdyYXBwZXIgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYztcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDgwMG1zIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDgwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gODAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZkMDdjO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCImXCI7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExODJjO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgfVxuICBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2EzOTM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzJjZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmNlO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgfVxuICBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguODA0MzQ3ODI2MSwgMjQ4LjY5NTY1MjE3MzksIDI0OC42OTU2NTIxNzM5KTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzNhMzkzOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzkgSWpBZ01DQXpNVFl1TXpnZ01qVXdMallpUGp4d1lYUm9JR1E5SWswM01DNDBJREl4T1M0NFl6UXVOVFVnTkM0NCBOeUE1TGpJeUlEa3VOamNnTVRRdU1USWdNVFF1TVRrZ015NDNOU0F6TGpRM0lEY3VOekVnTmk0NE5TQXhNUzQ1IE15QTVMamMwSURVdU5TQXpMamM0SURFeExqa3lJRGN1TURnZ01UZ3VOemdnTmk0NE5TQTJMalkyTFM0eU15QXggTWk0M055MHpMamN6SURFM0xqazNMVGN1TmpJZ09DNDJMVFl1TkRJZ01UWXVOamN0TVRVdU1UY2dNak11T0RRdCBNak11TVRSTU16QTFMalk0SURVMExqWTVZemN1TWkwNElERXhMamM1TFRFNExqSTFJREV3TGpRM0xUSTVMakUzIExURXVNRFF0T0M0MU9TMDFMamN4TFRFMkxqVTFMVEV6TGpBeExUSXhMakk1TFRVdU5qVXRNeTQyTnkweE1pNHkgTmkwMExqazRMVEU0TGprdE15NDRNaTA0TGprZ01TNDFOaTB4Tmk0MU5DQTNMakl5TFRJeUxqUTRJREV6TGpjNCBMVFE0TGpNMElEVXpMak15TFRrMkxqVTVJREV3Tmk0M01TMHhORFF1T0RVZ01UWXdMakV4YkMwekxqRTVJRE11IE5UTXROakF1TkMwMk5pNDJNMk10T0M0ME1pMDVMakk1TFRFNUxqY3RNVE11T1RRdE16RXVPVEl0T1M0MU55MDAgTGpjeUlERXVOamt0T0M0NU9TQTBMalU0TFRFeUxqUTFJRGd1TVRrdE15NDROaUEwTGpBMExUWXVOemdnT1M0dyBOaTA0TGpFeklERTBMalE1TFRJdU16RWdPUzR5Tnk0eklERTRMakEzSURZdU5qSWdNalV1TVROc05qSXVPVFVnIE56QXVNelZhSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1FpTHo0OEwzTjJaejRLXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDcyY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJjZTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTcsIDU3LCAwLjEpO1xuICB9XG59XG5cbi5kcm9wZG93bldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmVjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNzJjZTtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAyNHB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2EzOTM5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xXcmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2xXcmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb250cm9sV3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0ZW07XG4gIGNvbG9yOiAjM2EzOTM5O1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuZm9ybSAuZXJyb3IsXG4uZm9ybVdyYXAgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMTgyYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgaDIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICMwMDcyY2U7XG59XG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGxhYmVsW2Zvcj1FbnJvbGxlZV0sXG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGxhYmVsW2Zvcj1HdWVzdF0ge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGlucHV0I0Vucm9sbGVlOmNoZWNrZWQsXG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGlucHV0I0d1ZXN0OmNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBpbnB1dCNFbnJvbGxlZTpjaGVja2VkIH4gbGFiZWwsXG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGlucHV0I0d1ZXN0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBpbnB1dCNFbnJvbGxlZTpjaGVja2VkIH4gLnByb2ZpbGVyRm9ybVdyYXBwZXIgZm9ybSxcbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgaW5wdXQjR3Vlc3Q6Y2hlY2tlZCB+IC5wcm9maWxlckZvcm1XcmFwcGVyIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGlucHV0I0Vucm9sbGVlOmNoZWNrZWQgfiAucHJvZmlsZXJGb3JtV3JhcHBlciBmb3JtIGZpZWxkc2V0LFxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBpbnB1dCNHdWVzdDpjaGVja2VkIH4gLnByb2ZpbGVyRm9ybVdyYXBwZXIgZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgaW5wdXQjRW5yb2xsZWU6Y2hlY2tlZCB+IC5wcm9maWxlckZvcm1XcmFwcGVyIGZvcm0gZmllbGRzZXQgbGVnZW5kLFxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBpbnB1dCNHdWVzdDpjaGVja2VkIH4gLnByb2ZpbGVyRm9ybVdyYXBwZXIgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjMDA3MmNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGlucHV0I0Vucm9sbGVlOmNoZWNrZWQgfiAucHJvZmlsZXJGb3JtV3JhcHBlciAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBpbnB1dCNHdWVzdDpjaGVja2VkIH4gLnByb2ZpbGVyRm9ybVdyYXBwZXIgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuR3Vlc3RQcm9maWxlRm9ybSxcbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLkVucm9sbGVlUHJvZmlsZUZvcm0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGZvcm0jcmVzZXRBY2NvdW50VHlwZUZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBmb3JtI3Jlc2V0QWNjb3VudFR5cGVGb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA3MmNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGZvcm0jcmVzZXRBY2NvdW50VHlwZUZvcm0gaW5wdXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWExODJjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBmb3JtI3Jlc2V0QWNjb3VudFR5cGVGb3JtIGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICNhYTE4MmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIGZvcm0jcmVzZXRBY2NvdW50VHlwZUZvcm0gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI2FhMTgyYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBmb3JtI3Jlc2V0QWNjb3VudFR5cGVGb3JtIGlucHV0LmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2FhMTgyYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBmb3JtI3Jlc2V0QWNjb3VudFR5cGVGb3JtIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2FhMTgyYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3R5bGVkRmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250cm9sV3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRyb2xXcmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZpZWxkV3JhcHBlci5waG9uZSAjUGhvbmVOdW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzYTM5Mzk7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICB0b3A6IDE4cHg7XG4gIGJvdHRvbTogMXB4O1xufVxuLmZpZWxkV3JhcHBlci5waG9uZSAuaXRpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuLmZpZWxkV3JhcHBlci5waG9uZSAuaXRpIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICB6LWluZGV4OiAzO1xufVxuXG46cm9vdCB7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMXg6IHVybChcIi9JbWFnZXMvZmxhZ3MucG5nXCIpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIvSW1hZ2VzL2ZsYWdzQDJ4LnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiL0ltYWdlcy9nbG9iZS5wbmdcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMng6IHVybChcIi9JbWFnZXMvZ2xvYmVAMngucG5nXCIpO1xufVxuXG4uYnVmZmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbn1cblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuaGVhZGVyIC5icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgLmxvZ29XcmFwLFxuaGVhZGVyIC50aXRsZVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cbmhlYWRlciAubG9nb1dyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yzk3O1xufVxuaGVhZGVyIC50aXRsZVdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMTQsIDIwNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDAsIDExNCwgMjA2KSAwJSwgcmdiKDAsIDc2LCAxNTEpIDEwMCUpO1xufVxuaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbmhlYWRlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbiNtZW1iZXJzaGlwIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTEwcHg7XG59XG4jbWVtYmVyc2hpcCAuYWNjb3VudFBHIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcmdvdFBXUEcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9yZ290UFdQRyAudGl0bGVBcmVhIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zY2hvb2xCcmFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2Nob29sQnJhbmRpbmcgLnNjaG9vbExvZ29XcmFwIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Nob29sQnJhbmRpbmcgLnNjaG9vbFRpdGxlV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi5zY2hvb2xCcmFuZGluZyAuc2Nob29sVGl0bGVXcmFwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbi5zY2hvb2xCcmFuZGluZyAubG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5zY2hvb2xCcmFuZGluZyAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybURlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cbi5mb3JtRGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm1XcmFwIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4uZm9ybVdyYXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybVdyYXAgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtV3JhcCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cbi5mb3JtV3JhcC5wYXNzd29yZCAuYnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1XcmFwIC5idXR0b25Ib2xkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmZvcm1XcmFwIC5sb2dpbk5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm1XcmFwIC5sb2dpbk5hdiAuYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVdyYXAgLmxvZ2luTmF2ID4gKiB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi50aXRsZUFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpdGxlQXJlYS5hY2NvdW50UHJvZmlsZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGl0bGVBcmVhIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuODVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGl0bGVBcmVhIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtV3JhcC5sb2dpbiAubG9naW5XcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIsXG4uZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciAudGl0bGUsXG4uZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIC50aXRsZSAuaWNvbixcbi5mb3JtV3JhcC5sb2dpbiAucmV0dXJuaW5nV3JhcHBlciAudGl0bGUgLmljb24ge1xuICBmb250LXNpemU6IDM4cHg7XG59XG4uZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2RkZGRkZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYTpmb2N1cyAudGV4dCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2EzOTM5O1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW0gMC42ZW07XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMyNmQwN2M7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIC50ZXh0OmhvdmVyLCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEgLnRleHQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYTM5Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEgLnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI2ZDA3Yztcbn1cbi5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYSAudGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYSAudGV4dDpob3ZlciBhLCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEgLnRleHQ6Zm9jdXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEgLmljb24tYWNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIGNvbG9yOiAjM2EzOTM5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEgLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZm9udC1mYW1pbHk6IFwiZnVndS1zdGFmZlwiLCBzYW5zLXNlcmlmO1xufVxuLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciAudGl0bGUgLmljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG4uZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG4uZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmZvcm1XcmFwLmxvZ2luIC5kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5zdHlsZWRGaWVsZHNldCxcbi5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5zdHlsZWRGaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybVdyYXAudXNlckFjY291bnQgLnN0eWxlZEZpZWxkc2V0IGxlZ2VuZCxcbi5mb3JtV3JhcC51c2VyQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLnN0eWxlZEZpZWxkc2V0IGxlZ2VuZCxcbi5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5mb3JtV3JhcC51c2VyQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCxcbi5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgZmxleDogMSAxIDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkZGRkZGQ7XG59XG4uZm9ybVdyYXAudXNlckFjY291bnQgZm9ybSxcbi5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IGZvcm0ge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm1XcmFwLnBhc3N3b3JkIC5sb2dpbk5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9ybVdyYXAucGFzc3dvcmQgLmZpZWxkV3JhcHBlciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiBmb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcbn1cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZm9ybVdyYXAucmV2aWV3TG9naW4gbGFiZWwgLmRlc2Mge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogcmdiYSg1OCwgNTcsIDU3LCAwLjcpO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsXG4uZm9ybVdyYXAucmV2aWV3TG9naW4gaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMS4zZW07XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBtaW4td2lkdGg6IDEuM2VtO1xuICAgIG1pbi1oZWlnaHQ6IDEuM2VtO1xuICB9XG4gIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCA1NywgNTcsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAuZm9ybVdyYXAucmV2aWV3TG9naW4gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgLmZvcm1XcmFwLnJldmlld0xvZ2luIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDcyY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzJjZTtcbiAgfVxuICAuZm9ybVdyYXAucmV2aWV3TG9naW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogNDUlO1xuICB9XG4gIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjgwNDM0NzgyNjEsIDI0OC42OTU2NTIxNzM5LCAyNDguNjk1NjUyMTczOSk7XG4gIH1cbn1cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIGJ1dHRvblt2YWx1ZT1sb2dpbl0ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIC5idXR0b25Ib2xkZXIgYnV0dG9uW3ZhbHVlPXJlc2V0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNmVtO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjYWExODJjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIGJ1dHRvblt2YWx1ZT1yZXNldF06aG92ZXIsIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIGJ1dHRvblt2YWx1ZT1yZXNldF06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYTM5Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9cmVzZXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNhYTE4MmM7XG59XG4uZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9cmVzZXRdIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIC5idXR0b25Ib2xkZXIgYnV0dG9uW3ZhbHVlPXJlc2V0XTpob3ZlciBhLCAuZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9cmVzZXRdOmZvY3VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIC5idXR0b25Ib2xkZXIgYnV0dG9uW3ZhbHVlPWNvbXBsZXRlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNmVtO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjZkMDdjO1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIGJ1dHRvblt2YWx1ZT1jb21wbGV0ZV06aG92ZXIsIC5mb3JtV3JhcC5yZXZpZXdMb2dpbiAuYnV0dG9uSG9sZGVyIGJ1dHRvblt2YWx1ZT1jb21wbGV0ZV06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYTM5Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9Y29tcGxldGVdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyNmQwN2M7XG59XG4uZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9Y29tcGxldGVdIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZvcm1XcmFwLnJldmlld0xvZ2luIC5idXR0b25Ib2xkZXIgYnV0dG9uW3ZhbHVlPWNvbXBsZXRlXTpob3ZlciBhLCAuZm9ybVdyYXAucmV2aWV3TG9naW4gLmJ1dHRvbkhvbGRlciBidXR0b25bdmFsdWU9Y29tcGxldGVdOmZvY3VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybVdyYXAudHdvRmFjdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiAuZmllbGRXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNmVtO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDA3MmNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC40NWVtIDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmhvdmVyLCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzYTM5Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwNzJjZTtcbn1cbi5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciBhLCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6Zm9jdXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25FbWFpbCxcbi5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDcyY2U7XG4gIGNvbG9yOiAjMDA3MmNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uRW1haWxbZGF0YS13YWl0LWEtZmV3PXRydWVdLFxuLmZvcm1XcmFwLnR3b0ZhY3RvciAjT1RQQnV0dG9uW2RhdGEtd2FpdC1hLWZldz10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnN0eWxlZEZpZWxkc2V0LnBob25lIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yzk3O1xufVxuZm9vdGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5hZGdMaW5rIHtcbiAgYmFja2dyb3VuZDogIzNhMzkzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBwYWRkaW5nOiAwIDE1cHggM3B4O1xufVxuZm9vdGVyIC5hZGdMaW5rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb290ZXIgLmFkZ0xpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuYWRnTGluayBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXJyb3IsXG4ubG9naW5FcnJvciB7XG4gIGNvbG9yOiByZ2IoMjI4LjUyNTc3MzE5NTksIDY3LjQ3NDIyNjgwNDEsIDg5LjUzNjA4MjQ3NDIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggNXB4IDVweCA4cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcnJvci52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLFxuLmxvZ2luRXJyb3IudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVycm9yLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnM6YmVmb3JlLFxuLmxvZ2luRXJyb3IudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9yczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVycm9yLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwsXG4ubG9naW5FcnJvci52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmVycm9yLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgbGksXG4ubG9naW5FcnJvci52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDVweCA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDVweCA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjI4LjUyNTc3MzE5NTksIDY3LjQ3NDIyNjgwNDEsIDg5LjUzNjA4MjQ3NDIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2ZpbGVFcnJvcldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZmlsZUVycm9yV3JhcCAuZXJyb3JNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMTgyYztcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4ucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnNjaG9vbEJyYW5kaW5nIC5zY2hvb2xMb2dvV3JhcCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuc2Nob29sQnJhbmRpbmcgLnNjaG9vbExvZ29XcmFwIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mb3JtV3JhcCAubG9naW5OYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuZm9ybVdyYXAucGFzc3dvcmQgLm5ld0FjY291bnRXcmFwcGVyLFxuICAuZm9ybVdyYXAucGFzc3dvcmQgLnJldHVybmluZ1dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAubG9nb1dyYXAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIGhlYWRlciAudGl0bGVXcmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICBoZWFkZXIgLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm1XcmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5mb3JtV3JhcCAuYnV0dG9uSG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlcixcbiAgLmZvcm1XcmFwLmxvZ2luIC5yZXR1cm5pbmdXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5zdHlsZWRGaWVsZHNldCBsZWdlbmQsXG4gIC5mb3JtV3JhcC51c2VyQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgICBmbGV4OiAwIDAgMTQwcHg7XG4gIH1cbiAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIsXG4gIC5mb3JtV3JhcC5sb2dpbiAucmV0dXJuaW5nV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gIC5mb3JtV3JhcC51c2VyQWNjb3VudCAuc3R5bGVkRmllbGRzZXQsXG4gIC5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5zdHlsZWRGaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5zdHlsZWRGaWVsZHNldCBsZWdlbmQsXG4gIC5mb3JtV3JhcC51c2VyQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9ybVdyYXAudXNlckFjY291bnQgLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQsXG4gIC5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IGxlZ2VuZCxcbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5ncm91cExlZ2VuZCwgLmZvcm1XcmFwLnBhc3N3b3JkIGxlZ2VuZCxcbiAgLmZvcm1XcmFwLnBhc3N3b3JkIC5ncm91cExlZ2VuZCwgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgbGVnZW5kLFxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuZ3JvdXBMZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50IC5sb2dpbk5hdiwgLmZvcm1XcmFwLnBhc3N3b3JkIC5sb2dpbk5hdiwgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLmxvZ2luTmF2IHtcbiAgICBtYXJnaW46IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5mb3JtV3JhcCBidXR0b246bm90KC5zaG93SGlkZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm1XcmFwIC5sb2dpbk5hdiB7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoZWFkZXIgLmxvZ29XcmFwIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICBoZWFkZXIgLnRpdGxlV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICBoZWFkZXIgLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zY2hvb2xCcmFuZGluZyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLyotLS1URVhUIEFORCBGT05ULS0tKi9cclxuXHJcbi8vLyBDcmVhdGUgYSB0ZXh0LXNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzFweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGNvbG9yIFtyZ2JhKDAsIDAsIDAsIDAuNzUpXVxyXG5AbWl4aW4gdGV4dFNoYWRvdygkeDogMHB4LCAkeTogMXB4LCAkYmx1cjogMHB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSkpIHtcclxuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xyXG59XHJcblxyXG4vLy8gU2V0IGljb24gZm9udCBhbmQgbm9ybWFsaXplIGFsbCBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkZm9udCBbJGljb25Gb250XVxyXG5AbWl4aW4gaWNvbkZvbnQoJGZvbnQ6ICRpY29uRm9udCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLyotLS1CQUNLR1JPVU5ELS0tKi9cclxuXHJcbi8vLyBTZXRzIGJhY2tncm91bmQgdG8gY292ZXIgd2l0aCA1MCUgNTAlIHBvc2l0aW9uLlxyXG5AbWl4aW4gYmFja2dyb3VuZENvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5cclxuLy8vIFNldHMgaGVpZ2h0IGFuZCB3aWR0aCB0byAxMDAlLlxyXG5AbWl4aW4gZmlsbFNwYWNlIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBib3ggc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbMnB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkc3ByZWFkIFsycHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjIpXVxyXG5AbWl4aW4gYm94U2hhZG93KCR4OiAwcHgsICR5OiAwcHgsICRibHVyOiAycHgsICRzcHJlYWQ6IDJweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikpIHtcclxuICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJveCBzaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFsxcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFszcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRzcHJlYWQgWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGNvbG9yIFtyZ2JhKDAsIDAsIDAsIDAuMildXHJcbkBtaXhpbiBzaGFkb3ctaW5zZXQoJHg6IDBweCwgJHk6IDFweCwgJGJsdXI6IDNweCwgJHNwcmVhZDogMHB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSkge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG59XHJcblxyXG4vKi0tLVBPU0lUSU9OSU5HLS0tKi9cclxuXHJcbi8vLyBTZXRzIGVsZW1lbnQgdG8gcG9zaXRpb24gYWJzb2x1dGUgdG8gd2l0aCB0b3A6IDAgYW5kIGxlZnQ6IDA7XHJcbkBtaXhpbiBhYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vLy8gU2V0cyBlbGVtZW50IHRvIHBvc2l0aW9uIGZpeGVkIHRvIHdpdGggdG9wOiAwIGFuZCBsZWZ0OiAwO1xyXG5AbWl4aW4gZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8vIFJlc2V0cyBwb3NpdGlvbiBwcm9wZXJ0aWVzICh0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQpLlxyXG4vLy8gQHBhcmFtIHsqfSAkcG9zIFtyZWxhdGl2ZV0gLSBTZXRzIHRoZSBwb3NpdGlvbiBwcm9wZXJ0eS5cclxuQG1peGluIHJlc2V0UG9zKCRwb3M6IHJlbGF0aXZlKSB7XHJcbiAgcG9zaXRpb246ICRwb3M7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGFuIGVsZW1lbnQgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgYW5kIHRyYW5zZm9ybXMuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHBlcmNlbnQgWzUwJV0gLSBQcm9wZXJ0eSB0b3AgcGVyY2VudGFnZS5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdHJhbnMgWzUwJV0gLSBQcm9wZXJ0eSB0cmFuc2xhdGVZIHBlcmNlbnRhZ2UuXHJcbkBtaXhpbiB2ZXJ0Q2VudGVyKCRwZXJjZW50OiA1MCUsICR0cmFuczogNTAlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHBlcmNlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnMpO1xyXG59XHJcblxyXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGFuIGVsZW1lbnQgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgYW5kIHRyYW5zZm9ybXMuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHBlcmNlbnQgWzUwJV0gLSBQcm9wZXJ0eSBsZWZ0IHBlcmNlbnRhZ2UuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRyYW5zIFs1MCVdIC0gUHJvcGVydHkgdHJhbnNsYXRlWCBwZXJjZW50YWdlLlxyXG5AbWl4aW4gaG9yekNlbnRlcigkcGVyY2VudDogNTAlLCAkdHJhbnM6IDUwJSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAkcGVyY2VudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFucyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFucyk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0SG9yekNlbnRlciB7XHJcbiAgQGluY2x1ZGUgdmVydENlbnRlcjtcclxuICBAaW5jbHVkZSBob3J6Q2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLy8gRG9lcyB3aGF0IGl0IHNheXMgb24gdGhlIHRpbi4gU2V0cyBtYXJnaW4gYW5kIHBhZGRpbmcgdG8gMC5cclxuQG1peGluIHplcm9NYXJnUGFkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyotLS1DT05URU5ULS0tKi9cclxuXHJcbi8vLyBVc2VkIGluc2lkZSA6OmJlZm9yZSBhbmQgOjphZnRlciBlbGVtZW50cy4gU2V0cyB3aWR0aCBhbmQgaGVpZ2h0IHRvIDEwMCUuXHJcbkBtaXhpbiBwc2V1ZG9Db250ZW50IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYW4gOjphZnRlciBlbGVtZW50IHRvIHByZXZlbnQgZmxvYXQgb3ZlcmxhcC5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS1MSVNUUy0tLSovXHJcblxyXG4vLy8gUmVtb3ZlIGxpc3Qgc3R5bGluZywgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuQG1peGluIHJlZm9ybWF0TGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tQk9SREVSIEFSUk9XUy0tLSovXHJcbi8vLyBEcmF3IGFuIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkZGlyIFt0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcFJpZ2h0LCBib3R0b21SaWdodCwgdG9wTGVmdCwgYm90dG9tTGVmdF1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRoZWlnaHQgWzIwcHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHdpZHRoIFszMHB4XVxyXG5AbWl4aW4gY3NzQXJyb3coJGRpciwgJGNvbG9yOiAkcHJpbWFyeSwgJGhlaWdodDogMjBweCwgJHdpZHRoOiAyMHB4KSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpZiAkZGlyID09IHRvcCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYygjeyR3aWR0aH0gLyAyKSAkaGVpZ2h0IGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogY2FsYygjeyRoZWlnaHR9IC8gMikgMCBjYWxjKCN7JGhlaWdodH0gLyAyKSAkd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b20ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IGNhbGMoI3skd2lkdGh9IC8gMikgMCBjYWxjKCN7JHdpZHRofSAvIDIpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBsZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogY2FsYygjeyRoZWlnaHR9IC8gMikgJHdpZHRoIGNhbGMoI3skaGVpZ2h0fSAvIDIpIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gdG9wUmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICRoZWlnaHQgJHdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tUmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGhlaWdodCAkd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbUxlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0IDAgMCAkd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSB0b3BMZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGggMCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwiVW5rbm93biBkaXJlY3Rpb24gI3skZGlyfS5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gcmlnaHRBcnJvdygkc2l6ZTogOHB4LCAkc2l6ZVRCOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRyaWdodDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gbGVmdEFycm93KCRzaXplOiA4cHgsICRzaXplVEI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiB0b3BBcnJvdygkc2l6ZTogOHB4LCAkc2l6ZUxSOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gYm90dG9tQXJyb3coJHNpemU6IDhweCwgJHNpemVMUjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gQSBraW5kIG9mIGhhY2t5IG1peGluIHRvIGZvcmNlIHRoZSBicm93c2VyIHRvIHVzZSBhIEdQVSB0byByZW5kZXIgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiB1c2VHUFUge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi8vLyBWaWRlbyBiYWNrZ3JvdW5kIHNpemUuXHJcbi8vLyBAcGFyYW0geyp9ICRiZ0ltZyAtIFRoZSBiYWNrZ3JvdW5kIGltYWdlLiBJbiB0aGUgZm9ybSBvZiB1cmwoL2ltYWdlL215LWltYWdlLmpwZykuXHJcbkBtaXhpbiB2aWRlb0JHKCRiZ0ltZykge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTEwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ0ltZztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRDb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKkZvcm1zKiovXHJcblxyXG4vLy8gSW5wdXQgUGxhY2Vob2xkZXIgc3R5bGluZ1xyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFtsaWdodGVuKCRiYXNpYywgNjAlKV0gLSBUaGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIHRleHQuXHJcbi8vLyBAcGFyYW0geyp9ICRzdHlsZSBbaXRhbGljXSAtIEZvbnQgc3R5bGUuXHJcbi8vLyBAcGFyYW0geyp9ICRmb250IFskYmFzaWNGb250XSAtIEZvbnQgZmFtaWx5LlxyXG4vLy8gQHBhcmFtIHsqfSAkc2l6ZSBbMWVtXSAtIEZvbnQgc2l6ZS5cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogbGlnaHRlbigkYmFzaWMsIDcwJSksICRzdHlsZTogaXRhbGljLCAkZm9udDogJGJhc2ljRm9udCwgJHNpemU6IDFlbSkge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQnJlYWtzIGxvbmcgd29yZHMgYW5kIHVybHNcclxuLy8vIEBhdXRob3IgS2FybCBSb3NzXHJcbkBtaXhpbiB3b3JkQnJlYWsge1xyXG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xyXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gIC1tb3otaHlwaGVuczogYXV0bztcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgaHlwaGVuczogYXV0bztcclxufVxyXG5cclxuLy8vIEhpZGVzIGFuIGVsZW1lbnQgYnV0IHN0aWxsIGFsbG93cyBpdCB0byBiZSByZWFkIGJ5IGEgc2NyZWVuIHJlYWRlci5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuQG1peGluIHNjcmVlblJlYWRlcigpIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vLyBGaXhlcyBsZWdlbmRzIG9uIG9sZGVyIGJyb3dzZXJzIGFuZCBzbWFsbGVyIGJyb3dzZXJzLlxyXG5AbWl4aW4gbGVnZW5kRml4IHtcclxuICAvL1RoaXMgZml4ZXMgZm9yIHJlc3BvbnNpdmVcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAvKiBFbmFibGUgbGluZS13cmFwcGluZyBpbiBJRTgrICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiBFbmFibGUgbGluZS13cmFwcGluZyBpbiBvbGQgdmVyc2lvbnMgb2Ygc29tZSBvdGhlciBicm93c2VycyAqL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gU3R5bGUgc2Nyb2xsYmFycyB3aXRoIGFsbCBicm93c2VyIHZlbmRvciBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHdpZHRoIFs1cHhdIC0gVGhlIHdpZHRoIG9mIHRoZSBzY3JvbGxiYXIuXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyM0NDQ0NDRdIC0gVGhlIGNvbG9yIG9mIHRoZSBzY3JvbGwga25vYi5cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRiZ0NvbG9yIFsjZjVmNWY1XSAtIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzY3JvbGxiYXIuXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRzaGFkb3cgW3RydWVdIC0gV2hldGhlciB0byBkcmF3IGEgYm94IHNoYWRvdyBvbiB0aGUgc2Nyb2xsYmFyLlxyXG5AbWl4aW4gc2Nyb2xsYmFyKCR3aWR0aDogNXB4LCAkY29sb3I6ICM0NDQ0NDQsICRiZ0NvbG9yOiAjZjVmNWY1LCAkc2hhZG93OiB0cnVlKSB7XHJcbiAgLy8gTm9uc3RhbmRhcmQgd2Via2l0IHByb3BlcnRpZXMsIHdvcmtzIG9uIENocm9tZSwgTW9kZXJuIEVkZ2UsIGFuZCBTYWZhcmlcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBAaWYgJHNoYWRvdyB7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBwcm9wZXIsIHN0YW5kYXJkIHdheSB0byBzdHlsZSBzY3JvbGxiYXJzLiBTdXBwb3J0ZWQgaW4gRmlyZWZveCwgRWRnZSAxMjErLCBhbmQgQ2hyb21lIDEyMStcclxuICBzY3JvbGxiYXItY29sb3I6ICRjb2xvciAkYmdDb2xvcjtcclxuICBAaWYgKCR3aWR0aCA8IDE1cHgpIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGF0IHRoZSBzdGFydC5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGp1c3RpZnkgW3NwYWNlLWJldHdlZW5dIC0gVGhlIGp1c3RpZnktY29udGVudCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhKdXN0aWZ5KCRkaXI6IHJvdywgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pIHtcclxuICAvL2FsdGVybmF0ZSB3b3VsZCBiZSBzcGFjZS1hcm91bmRcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgaW4gY2VudGVyLlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhDZW50ZXIoJGRpcjogcm93KSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgZW5kLlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhFbmQoJGRpcjogcm93KSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGF0IHRoZSBzdGFydC5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4U3RhcnQoJGRpcjogcm93KSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBmbGV4aWJsZSBob3Jpem9udGFsIGxheW91dCBvZiBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY2hpbGQgZWxlbWVudHMgb2YgZXF1YWwgd2lkdGguXHJcbi8vLyBWZXJ5IHVzZWZ1bCBmb3Igc29tZXRoaW5nIGxpa2UgYSBtYWluIG5hdiB0aGF0IHRyYW5zaXRpb25zLiBCZWNhdXNlIGV2ZXJ5dGhpbmcgaXMgYWxyZWFkeSBhYnNvbHV0ZSxcclxuLy8vIHlvdSBjYW4gZWFzaWx5IG1vdmUgc2VjdGlvbnMgb3V0IGFuZCBpbiB1c2luZyB0aGUgdG9wL2xlZnQgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbWF4LW51bS1vZi1jaGlsZHJlbiBbN10gLSBJZiB0aGUgbnVtYmVyIG9mIGNoaWxkcmVuIGV4Y2VlZHMgdGhpcyBudW1iZXIsIHRoZSBsYXlvdXQgd2lsbCBicmVhay5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkb3JpZW50YXRpb24gW3ZlcnRpY2FsXSAtIFRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyLiBFaXRoZXIgXCJ2ZXJ0aWNhbFwiIG9yIFwiaG9yaXpvbnRhbFwiLlxyXG5AbWl4aW4gYWJzb2x1dGVGbGV4KCRtYXgtbnVtLW9mLWNoaWxkcmVuOiA3LCAkb3JpZW50YXRpb246IFwidmVydGljYWxcIiwgJGd1dHRlcjogMCUpIHtcclxuICBAaWYgdHlwZS1vZigkbWF4LW51bS1vZi1jaGlsZHJlbikgIT1udW1iZXIge1xyXG4gICAgQGVycm9yIFwiSW5wdXQgYCRtYXgtbnVtLW9mLWNoaWxkcmVuYCBtdXN0IGJlIGEgbnVtYmVyLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcmllbnRhdGlvbiAhPSBcImhvcml6b250YWxcIiBhbmQgJG9yaWVudGF0aW9uICE9IFwidmVydGljYWxcIiB7XHJcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgc2V0IHRvIGVpdGhlciBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYFwiO1xyXG4gIH1cclxuXHJcbiAgQHdoaWxlICRtYXgtbnVtLW9mLWNoaWxkcmVuPjEge1xyXG4gICAgJHNpemU6IG1hdGguZGl2KDEwMCUsICRtYXgtbnVtLW9mLWNoaWxkcmVuKTtcclxuICAgICRndXR0ZXJTaXplT2Zmc2V0OiBtYXRoLmRpdigkZ3V0dGVyLCAkbWF4LW51bS1vZi1jaGlsZHJlbik7XHJcblxyXG4gICAgLy8gV2UgY2FuIGRldGVjdCB0aGUgbnVtYmVyIG9mIGl0ZW1zIGEgcGFyZW50IGhhcyBwdXJlbHkgd2l0aCBDU1MuIENyYXp5LCBodWghXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbWF4LW51bS1vZi1jaGlsZHJlbn0pLFxyXG4gICAgPiAqOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG1heC1udW0tb2YtY2hpbGRyZW59KSB+ICoge1xyXG4gICAgICBAaWYgKCRvcmllbnRhdGlvbj09IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gLSAjeyRndXR0ZXIgLSAkZ3V0dGVyU2l6ZU9mZnNldH0pO1xyXG4gICAgICB9IEBlbHNlIGlmICgkb3JpZW50YXRpb249PSBcInZlcnRpY2FsXCIpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skc2l6ZX0gLSAjeyRndXR0ZXIgLSAkZ3V0dGVyU2l6ZU9mZnNldH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgYW5kIHNldCBjaGlsZCBwb3NpdGlvbi5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LW51bS1vZi1jaGlsZHJlbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygjeyRzaXplICogJGkgLSAkc2l6ZX0gKyAjeyRndXR0ZXIgLSAkZ3V0dGVyU2l6ZU9mZnNldCAqICRpfSk7XHJcbiAgICAgICAgICB9IEBlbHNlIGlmICgkb3JpZW50YXRpb249PSBcInZlcnRpY2FsXCIpIHtcclxuICAgICAgICAgICAgdG9wOiAkc2l6ZSAqICRpIC0gJHNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJG1heC1udW0tb2YtY2hpbGRyZW46ICRtYXgtbnVtLW9mLWNoaWxkcmVuIC0gMTtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYmx1ciBlZmZlY3Qgd2l0aCBmYWxsYmFja3MgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIC0gVGhlIGJhY2tncm91bmQtY29sb3Igb2YgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge251bX0gJG9wYWNpdHkgWzg1JV0gLSBUaGUgbGV2ZWwgb2Ygb3BhY2l0eSBkZXNpcmVkLlxyXG5AbWl4aW4gZnJvc3RlZEdsYXNzKCRjb2xvcjogJGxpZ2h0LCAkb3BhY2l0eTogODUlKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICBAaWYgKCRvcGFjaXR5IC0gMjAlID4gMCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkgLSAyMCUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRGVsaXZlcnMgYnVsbGV0cHJvb2YgaG92ZXIgc3R5bGluZyB0aGF0IHByZXZlbnRzIHRvdWNoIGV2ZW50cyBmcm9tIHRyaWdnZXJpbmdcclxuLy8vIHNpbmNlIDk5JSBvZiB0aGUgdGltZSB0aGF0J3Mgbm90IHdoYXQgeW91IHdhbnQuIEluY2x1ZGVzIGZhbGxiYWNrcyBmb3Igb2xkZXIgYnJvd3NlcnMuXHJcbi8vLyBXZSB1c2VkIHRvIHVzZSBhbnktcG9pbnRlcjogZmluZSBidXQgZm9yIHNvbWUgcmVhc29uIHRoYXQgd2FzIGFsd2F5cyByZXR1cm5pbmcgdHJ1ZVxyXG4vLy8gb24gQW5kcm9pZCBkZXZpY2VzLCBldmVuIHdpdGggbm8gbW91c2UgYXR0YWNoZWQuIFNvIGl0J3MgYmFjayB0byByZWd1bGFyIG9sZCBwb2ludGVyOiBmaW5lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnRcclxuQG1peGluIGhvdmVyKCkge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWJyb3dzZXI9XCJpZVwiXSAmOmhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLmllICY6aG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRGVsaXZlcnMgYnVsbGV0cHJvb2YgZm9jdXMtdmlzaWJsZSBzdHlsaW5nIHdpdGggZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vycy4gUmVxdWlyZXNcclxuLy8vIGEgSlMgcG9seWZpbGwgKFdJQ0cgZm9jdXMtdmlzaWJsZSkgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnRcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9XSUNHL2ZvY3VzLXZpc2libGVcclxuQG1peGluIGZvY3VzKCkge1xyXG4gICYuZm9jdXMtdmlzaWJsZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gaG92ZXIgYW5kIEBtaXhpbiBmb2N1cyBzdHlsaW5nIGluIG9uZSBtaXhpbi5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbkBtaXhpbiBob3ZlckFuZEZvY3VzKCkge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWNjZXNzaWJsZSBiYWNrZ3JvdW5kcyEgRW5zdXJlIHlvdXIgZWxlbWVudHMgYWx3YXlzIGhhdmUgcHJvcGVyIGNvbnRyYXN0IGJ5IHNldHRpbmcgYm90aCBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBjb2xvciBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRiZyAtIFRoZSBiYWNrZ3JvdW5kIHRvIHVzZSBmb3IgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHRleHREYXJrIFtkYXJrXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHRleHRMaWdodCBbd2hpdGVdIC0gVGV4dCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgYmFja2dyb3VuZCBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuQG1peGluIGJnV2l0aENvbnRyYXN0KCRiZywgJHRleHREYXJrOiBibGFjaywgJHRleHRMaWdodDogd2hpdGUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRiZywgJHRleHREYXJrKTtcclxuICAkcmF0aW9XaXRoTGlnaHQ6IHdjYWctY29udHJhc3QtcmF0aW8oJGJnLCAkdGV4dExpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skYmd9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgMzoxLiBQbGVhc2UgY2hvb3NlIGEgZGlmZmVyZW50IGNvbG9yIGNvbWJpbmF0aW9uLlwiO1xyXG4gIH0gQGVsc2UgaWYgJHJhdGlvV2l0aERhcmsgPCA0LjUgYW5kICRyYXRpb1dpdGhMaWdodCA8IDQuNSB7XHJcbiAgICBAd2FybiBcIlRoZSBjb2xvciAjeyRiZ30gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBjb2xvcjogJHRleHREYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgY29sb3I6ICR0ZXh0TGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWNjZXNzaWJsZSB0ZXh0ISBFbnN1cmUgeW91ciBlbGVtZW50cyBhbHdheXMgaGF2ZSBwcm9wZXIgY29udHJhc3QgYnkgc2V0dGluZyBib3RoIGNvbG9yIGFuZCBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHRleHRDb2xvciAtIFRoZSB0ZXh0IGNvbG9yIHRvIHVzZSBmb3IgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnRGFyayBbZGFya10gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyB0ZXh0IGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRiZ0xpZ2h0IFt3aGl0ZV0gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyB0ZXh0IGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG5AbWl4aW4gY29sb3JXaXRoQ29udHJhc3QoJHRleHRDb2xvciwgJGJnRGFyazogYmxhY2ssICRiZ0xpZ2h0OiB3aGl0ZSkge1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkdGV4dENvbG9yLCAkYmdEYXJrKTtcclxuICAkcmF0aW9XaXRoTGlnaHQ6IHdjYWctY29udHJhc3QtcmF0aW8oJHRleHRDb2xvciwgJGJnTGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyR0ZXh0Q29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgMzoxLiBQbGVhc2UgY2hvb3NlIGEgZGlmZmVyZW50IGNvbG9yIGNvbWJpbmF0aW9uLlwiO1xyXG4gIH0gQGVsc2UgaWYgJHJhdGlvV2l0aERhcmsgPCA0LjUgYW5kICRyYXRpb1dpdGhMaWdodCA8IDQuNSB7XHJcbiAgICBAd2FybiBcIlRoZSBjb2xvciAjeyR0ZXh0Q29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnRGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgYSBjb250cmFzdGluZyBjb2xvciB2YWx1ZSB0byB0aGUgZ2l2ZW4gY29sb3IuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGNvbG9yIC0gVGhlIGNvbG9yIHRvIGNvbnRyYXN0IGFnYWluLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkYXJrIFtkYXJrXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gJGNvbG9yIGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRsaWdodCBbd2hpdGVdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiAkY29sb3IgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcmV0dXJuIHtzdHJpbmd9IC0gTGlnaHQgb3IgZGFyayBkZXBlbmRpbmcgb24gdGhlIGNvbG9yIGdpdmVuLlxyXG5AZnVuY3Rpb24gY2FsYy1jb250cmFzdCgkY29sb3IsICRkYXJrOiBibGFjaywgJGxpZ2h0OiB3aGl0ZSkge1xyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvciwgJGRhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IsICRsaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JGNvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skY29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNldHMgYmFja2dyb3VuZC1wb3NpdGlvbiBjc3MgYmFzZWQgb24gW2RhdGEtYmctcG9zPVwieCB5XCJdLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gYmdQb3MoKSB7XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGEgZ2l2ZW4gZGlhbG9nIGlzIGFjdGl2ZSBvciBub3QuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpZCAtIFRoZSBpZCBvZiBhIGRpYWxvZy5cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGFjdGl2ZURpYWxvZygkaWQpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiI3skaWR9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCIjeyRpZH1cIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYSBnaXZlbiB6b25lIGlzIGFjdGl2ZSBvciBub3QuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpZCAtIFRoZSBpZCBvZiBhIHpvbmUuXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBhY3RpdmVab25lKCRpZCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS16b25lPVwiI3skaWR9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS16b25lPVwiI3skaWR9XCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhc3BlY3QtcmF0aW8gd2l0aCBzdXBwb3J0IGZvciBvbGRlciBicm93c2VycyB1c2luZyBwYWRkaW5nLWJvdHRvbSBwZXJjZW50YWdlIHRyaWNrLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW19ICRoIC0gVGhlIGhvcml6b250YWwgYXNwZWN0IHJhdGlvIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtudW19ICR2IC0gVGhlIHZlcnRpY2FsIGFzcGVjdCByYXRpbyBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGFzcGVjdFJhdGlvKCRoLCAkdikge1xyXG4gIEBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAkaCAje1wiL1wifSAkdjtcclxuICB9XHJcbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJHYsICRoKSAqIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGFueSBkaXNjb3ZlcnkgdG9vbCBkaWFsb2dzIGFyZSBhY3RpdmUuIENhbiBiZSB1c2VkIG5lc3RlZCBvciBzdGFuZGFsb25lLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gZGlzY292ZXJ5VG9vbHNBY3RpdmUoKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJnbG9zc2FyeVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImFjaGlldmVtZW50c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInJlc291cmNlc1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VcIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImdsb3NzYXJ5XCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImFjaGlldmVtZW50c1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VcIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAkbDE6IHdjYWctbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcclxuICAkbDI6IHdjYWctbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcclxuICAkcmF0aW86IG1hdGguZGl2KCRsMSwgJGwyKTtcclxuXHJcbiAgQGlmICRsMiA+ICRsMSB7XHJcbiAgICAkcmF0aW86IG1hdGguZGl2KDEsICRyYXRpbyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyYXRpbztcclxufVxyXG5cclxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXHJcbi8vLyAxIGlzIHB1cmUgd2hpdGUsIDAgaXMgcHVyZSBibGFja1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3JcclxuLy8vIEByZXR1cm4ge051bWJlcn1cclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXHJcbkBmdW5jdGlvbiB3Y2FnLWx1bWluYW5jZSgkY29sb3IpIHtcclxuICAkY29sb3JzOiAoXHJcbiAgICBcInJlZFwiOiByZWQoJGNvbG9yKSxcclxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcclxuICAgIFwiYmx1ZVwiOiBibHVlKCRjb2xvcilcclxuICApO1xyXG5cclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgJGFkanVzdGVkOiAwO1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDI1NSk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xyXG4gICAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMTIuOTIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5kaXYoKCR2YWx1ZSArIDAuMDU1KSwgMS4wNTUpO1xyXG4gICAgICAkdmFsdWU6IG1hdGgucG93KCR2YWx1ZSwgMi40KTtcclxuICAgIH1cclxuXHJcbiAgICAkY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAgICRjb2xvcnMsXHJcbiAgICAgIChcclxuICAgICAgICAkbmFtZTogJHZhbHVlXHJcbiAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvcnMsIFwicmVkXCIpICogMC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIikgKiAwLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJibHVlXCIpICogMC4wNzIyKTtcclxufVxyXG5cclxuLyoqIERFRkFVTFQgT1ZFUlJJREVTICoqL1xyXG5cclxuLy8vIFJlbW92ZSBhbGwgZGVmYXVsdCBzdHlsZXMgZnJvbSBidXR0b25zXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuQG1peGluIHJlc2V0QnV0dG9uKCkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHVuc2V0O1xyXG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLy8vIEFwcGx5IHN0eWxpbmcgdG8gYSBwYXJlbnQgYmFzZWQgb24gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuIHRvIGNoZWNrLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkb3JNb3JlIFtmYWxzZV0gLSBBcHBsaWVzIGlmIGVsZW1lbnQgaGFzIGFib3ZlIHRoZSBnaXZlbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRvckxlc3MgW2ZhbHNlXSAtIEFwcGxpZXMgaWYgZWxlbWVudCBoYXMgYmVsb3cgdGhlIGdpdmVuIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBsaW5rIGh0dHBzOi8vY3NzLXRpcC5jb20vbnVtYmVyLWVsZW1lbnRzLWhhcy1zZWxlY3Rvci9cclxuQG1peGluIGhhc051bWJlck9mQ2hpbGRyZW4oJG51bSwgJG9yTW9yZTogZmFsc2UsICRvckxlc3M6IGZhbHNlKSB7XHJcbiAgQGlmICgkb3JNb3JlID09IHRydWUgYW5kICRvckxlc3MgPT0gdHJ1ZSkge1xyXG4gICAgQGVycm9yIFwiQWJvdmUgYW5kIGJlbG93IGNhbm5vdCBib3RoIGJlIHRydWUuXCI7XHJcbiAgfVxyXG4gIEBpZiAoJG51bSA9PSAwKSB7XHJcbiAgICAmOm5vdCg6aGFzKCopKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmICgkb3JNb3JlID09IHRydWUpIHtcclxuICAgICAgJjpoYXMoPiA6bnRoLWNoaWxkKCN7JG51bX0pKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCRvckxlc3MgPT0gdHJ1ZSkge1xyXG4gICAgICAmOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgtbiArICN7JG51bX0pKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKCN7JG51bX0pKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXIgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGFueSBkaWFsb2cgaXMgb3Blbi5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuQG1peGluIGlzQW55RGlhbG9nT3BlbigpIHtcclxuICBAaWYgJiB7XHJcbiAgICBodG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9XCJ0cnVlXCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5cclxuLy8gQm94IHNpemluZyBydWxlc1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBGb2N1cyBzdHlsZXNcclxuKiB7XHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICYuZm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiA0cHggc29saWQgJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxufVxyXG5cclxuLy8gSGlkZSBodG1sIHNjcm9sbGJhciB3aGVuIHRoZXJlJ3MgYW4gYWN0aXZlIGRpYWxvZy5cclxuaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGhcclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHRcclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9uc1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b246bm90KC5pdGlfX3NlbGVjdGVkLWNvdW50cnkpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBidXR0b247XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAuMzVlbSAwIDAuNzVlbTtcclxuICBsaW5lLWhlaWdodDogMS41NWVtO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwLjRlbSAwIDAuNzVlbTtcclxufVxyXG5cclxubGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRhbHQpO1xyXG4gIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIC50YXJnZXRCbGFua05vdGlmaWVyIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vQGZvcndhcmQgXCIuLi9nbG9iYWxWYXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuJHByaW1hcnk6ICMwMDcyY2U7IC8vSGlnaGVyIEVkIEJsdWVcclxuJHNlY29uZGFyeTogI2FhMTgyYzsgLy9SZWRcclxuJGFjY2VudDogIzI2ZDA3YzsgLy9HcmVlblxyXG4kYWx0OiAjMDA0Yzk3OyAvLyBDb3Jwb3JhdGUgQmx1ZVxyXG4kYmFzaWM6ICMzYTM5Mzk7IC8vIENoYXJjb2FsXHJcblxyXG4kbGlnaHQ6ICNmZmZmZmY7IC8vIFdoaXRlXHJcbiRsaWdodEdyZXk6ICNlYmViZWM7IC8vIExpZ2h0IEdyZXlcclxuJGdyZXk6ICNkZGRkZGQ7IC8vIEdyZXlcclxuJGdyZXkyOiAjZWRmMmY4OyAvLyBDb29sIEdyZXlcclxuXHJcbiR3cm9uZzogJHNlY29uZGFyeTtcclxuXHJcbiRwcmltYXJ5Rm9udDogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcclxuJGJhc2ljRm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuJGljb25Gb250OiBcImZ1Z3Utc3RhZmZcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vV2lkdGhzXHJcbiR0aW55OiA0MDBweDtcclxuJHh4czogNDgwcHg7XHJcbiR4czogNjAwcHg7XHJcbiRzbTogODAwcHg7XHJcbiRtZDogMTA1MHB4O1xyXG4kbGc6IDEyODBweDtcclxuJHhsOiAxNTAwcHg7XHJcblxyXG4vLyBBbmltYXRpb24gU3BlZWRzIC0gdGhlc2UgYWxzbyBuZWVkIHRvIGJlIGNoYW5nZWQgaW4gYW5pbWF0aW9uLnRzIGlmIG1vZGlmaWVkXHJcbiR2ZXJ5RmFzdDogMjAwbXM7XHJcbiRmYXN0OiAzMDBtcztcclxuJG1lZGl1bTogNTAwbXM7XHJcbiRzbG93OiA4MDBtcztcclxuJHZlcnlTbG93OiAxMDAwbXM7XHJcbiRnbGFjaWFsOiAzMDAwbXM7XHJcblxyXG4kc2hhZG93OlxyXG4gIDAgMC44cHggMS43cHggcmdiYSgwLCAwLCAwLCAwLjAxNCksXHJcbiAgMCAxLjlweCA0LjFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxyXG4gIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXHJcbiAgMCA2LjVweCAxMy44cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcclxuICAwIDEyLjFweCAyNS45cHggcmdiYSgwLCAwLCAwLCAwLjAzNiksXHJcbiAgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJHJhZGl1czogMTBweDtcclxuIiwiQGZvcndhcmQgXCIuLi9nbG9iYWxNaXhpbnNcIjtcclxuQHVzZSBcIi4uL2dsb2JhbE1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gY2hlY2tib3goJHNpemU6IDFlbSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtaW4td2lkdGg6ICRzaXplO1xyXG4gICAgbWluLWhlaWdodDogJHNpemU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzkgSWpBZ01DQXpNVFl1TXpnZ01qVXdMallpUGp4d1lYUm9JR1E5SWswM01DNDBJREl4T1M0NFl6UXVOVFVnTkM0NCBOeUE1TGpJeUlEa3VOamNnTVRRdU1USWdNVFF1TVRrZ015NDNOU0F6TGpRM0lEY3VOekVnTmk0NE5TQXhNUzQ1IE15QTVMamMwSURVdU5TQXpMamM0SURFeExqa3lJRGN1TURnZ01UZ3VOemdnTmk0NE5TQTJMalkyTFM0eU15QXggTWk0M055MHpMamN6SURFM0xqazNMVGN1TmpJZ09DNDJMVFl1TkRJZ01UWXVOamN0TVRVdU1UY2dNak11T0RRdCBNak11TVRSTU16QTFMalk0SURVMExqWTVZemN1TWkwNElERXhMamM1TFRFNExqSTFJREV3TGpRM0xUSTVMakUzIExURXVNRFF0T0M0MU9TMDFMamN4TFRFMkxqVTFMVEV6TGpBeExUSXhMakk1TFRVdU5qVXRNeTQyTnkweE1pNHkgTmkwMExqazRMVEU0TGprdE15NDRNaTA0TGprZ01TNDFOaTB4Tmk0MU5DQTNMakl5TFRJeUxqUTRJREV6TGpjNCBMVFE0TGpNMElEVXpMak15TFRrMkxqVTVJREV3Tmk0M01TMHhORFF1T0RVZ01UWXdMakV4YkMwekxqRTVJRE11IE5UTXROakF1TkMwMk5pNDJNMk10T0M0ME1pMDVMakk1TFRFNUxqY3RNVE11T1RRdE16RXVPVEl0T1M0MU55MDAgTGpjeUlERXVOamt0T0M0NU9TQTBMalU0TFRFeUxqUTFJRGd1TVRrdE15NDROaUEwTGpBMExUWXVOemdnT1M0dyBOaTA0TGpFeklERTBMalE1TFRJdU16RWdPUzR5Tnk0eklERTRMakEzSURZdU5qSWdNalV1TVROc05qSXVPVFVnIE56QXVNelZhSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1FpTHo0OEwzTjJaejRLXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGlmIChjYWxjLWNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKSA9PSB3aGl0ZSkge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNpYywgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhZGlvKCRzaXplOiAxZW0sICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZEJvcmRlcjogJHNlbGVjdGVkQ29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtaW4td2lkdGg6ICRzaXplO1xyXG4gICAgbWluLWhlaWdodDogJHNpemU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWRCb3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2FsYy1jb250cmFzdCgkc2VsZWN0ZWRDb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgKiAwLjQ1O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAqIDAuNDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRwcmltYXJ5LCAkaG92ZXJDb2xvcjogJGJhc2ljKSB7XHJcbiAgJHRleHRDb2xvcjogJGxpZ2h0O1xyXG4gICRob3ZlclRleHRDb2xvcjogJGxpZ2h0O1xyXG5cclxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNDgpIHtcclxuICAgICR0ZXh0Q29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICBAaWYgKGxpZ2h0bmVzcygkaG92ZXJDb2xvcikgPiA0OCkge1xyXG4gICAgJGhvdmVyVGV4dENvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC42ZW0gMS41ZW0gMC42ZW07XHJcbiAgYm9yZGVyOiAwIHNvbGlkICRsaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRob3ZlckNvbG9yO1xyXG4gICAgY29sb3I6ICRob3ZlclRleHRDb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIGEsXHJcbiAgJjpmb2N1cyBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkaG92ZXJUZXh0Q29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kcHJpbWFyeTogIzI1MWY0NzsgLy8gUHVycGxlXHJcbiRzZWNvbmRhcnk6ICMwMjgyN2M7IC8vIFRlYWxcclxuXHJcbi8vSG92ZXIgY29sb3IgY2FuIGJlIGEgM3JkIGNvbG9yIGlzIHNjaG9vbCBoYXMgb25lLlxyXG4vL0lmIG5vdCwgdXNlIHRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgaG92ZXJzLlxyXG4kaG92ZXI6ICNmZmJiMzM7XHJcblxyXG4vLyAkcHJpbWFyeUhvdmVyOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xyXG4vLyAkc2Vjb25kYXJ5SG92ZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMiUpO1xyXG5cclxuJHByaW1hcnlIb3ZlcjogJGhvdmVyO1xyXG4kc2Vjb25kYXJ5SG92ZXI6ICRob3ZlcjtcclxuXHJcbiRsaWdodDogI2ZmZjsgLy8gV2hpdGVcclxuJGxpZ2h0R3JleTogI2ViZWJlYzsgLy8gTGlnaHQgR3JleVxyXG4kZ3JleTogI2E5YTlhZDsgLy8gR3JleSAoNTB+JSwgdW5zdWl0YWJsZSBmb3IgdXNlIHdpdGggdGV4dClcclxuJGRhcmtHcmV5OiAjNTQ1NDVhOyAvLyBEYXJrIEdyZXkgKDI1fiUpXHJcbiRibGFjazogIzAwMDAwMDsgLy8gQmxhY2tcclxuJGJhc2ljOiAjM2YzZjNmOyAvLyBEYXJrIEdyZXkgKDEwfiUpXHJcblxyXG4kbGluazogJHByaW1hcnk7XHJcblxyXG4vL0FEQSBob3ZlciBuZWVkcyB0byBiZSBhIGNvbG9yIHRoYXQgY29udHJhc3RzIHdpdGggdGhlIHByaW1hcnlcclxuLy9DYW4gdXNlIHRoZSAkYmFzaWMgaWYgc2Nob29sIGRvZXMgbm90IGhhdmUgYSBjb250cmFzdGluZyBhY2NlbnQgY29sb3JcclxuXHJcbi8vICRBREFob3ZlcjogJGJhc2ljO1xyXG4kQURBaG92ZXI6ICRob3ZlcjtcclxuXHJcbiR3cm9uZzogI2IxMDYwNjsgLy9SZWRcclxuJGNvcnJlY3Q6ICMwZTgxMTM7IC8vR3JlZW5cclxuXHJcbi8vIEZvbnRzXHJcbiRwcmltYXJ5Rm9udDogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeUZvbnQ6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kYmFzaWNGb250OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRnZW5lcmljRm9udDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gVGhpcyBnZXRzIHNldCB2aWEgSlMsIHNlZSBVdGlsLnNldFNjcm9sbGJhcldpZHRoQ3VzdG9tUHJvcGVydHkoKVxyXG46cm9vdCB7XHJcbiAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcclxufVxyXG5cclxuLy8gV2lkdGhzXHJcbiR0ZWVueTogMzgwcHg7XHJcbiR0aW55OiA0NTBweDtcclxuJHh4czogNTIwcHg7XHJcbiR4czogNjUwcHg7XHJcbiRzbTogODAwcHg7XHJcbiR0d2VlbjogOTAwcHg7XHJcbiRtZDogMTA1MHB4O1xyXG4kbWlkOiAxMTgwcHg7XHJcbiRsZzogMTI4MHB4O1xyXG4keGw6IDE0MjVweDtcclxuJHh4bDogMTYwMHB4O1xyXG5cclxuLy8gQW5pbWF0aW9uIFNwZWVkcyAtIHRoZXNlIGFsc28gbmVlZCB0byBiZSBjaGFuZ2VkIGluIGFuaW1hdGlvbi50cyBpZiBtb2RpZmllZFxyXG4kdmVyeUZhc3Q6IDIwMG1zO1xyXG4kZmFzdDogMzAwbXM7XHJcbiRtZWRpdW06IDUwMG1zO1xyXG4kc2xvdzogODAwbXM7XHJcbiR2ZXJ5U2xvdzogMTAwMG1zO1xyXG4kZ2xhY2lhbDogMzAwMG1zO1xyXG5cclxuLy8gT2xkIFdpZHRoc1xyXG4vLyAkdGlueTogNDAwcHg7XHJcbi8vICR4eHM6IDQ4MHB4O1xyXG4vLyAkeHM6IDYwMHB4O1xyXG4vLyAkc206IDgwMHB4O1xyXG4vLyAkbWQ6IDEwNTBweDtcclxuLy8gJGxnOiAxMjgwcHg7XHJcbi8vICR4bDogMTUwMHB4O1xyXG4iLCJAdXNlIFwiZ2xvYmFsVmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbndpbGxpcy16b25lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2luZXJ0XSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxud2lsbGlzLWRpYWxvZzpub3QoW2RhdGEtb3Blbj1cInRydWVcIl0pIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhpZGUgaHRtbCBzY3JvbGxiYXIgd2hlbiB0aGVyZSdzIGFuIGFjdGl2ZSBkaWFsb2cuXHJcbmh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlICYge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvL0FwcGxpZWQgdGhpcyBiZWNhdXNlIG9mIGlzc3VlcyByZXNwb25zaXZsZXkgd2l0aCBkaWFsb2dzIHdpdGhpbiB0aGUgc2xpZGVzIGF0IHNtYWxsZXIgc2NyZWVuIHNpemVzLiBJZiBpdCBtZXNzZXMgdGhpbmdzIHVwLCB3ZSBjYW4gcmVtb3ZlLiAtIEtTXHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nSW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiA1ODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgIC8vVW5pcXVlIHN0eWxpbmcgZm9yIHRoZSBSZXBvcnQgYSBCYXJyaWVyIGZlYXR1cmUuIC0gREZUXHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibGFyZ2VNb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpYWxvZ0xhYmVsIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlhbG9nQ29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZ0FjdGlvbnMge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJMZWZ0XCJdIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJnbGFjaWFsXCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICRnbGFjaWFsO1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwidmVyeVNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHZlcnlTbG93O1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwic2xvd1wiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cIm1lZGl1bVwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbWVkaXVtO1xyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZmFzdDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlGYXN0XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHZlcnlGYXN0O1xyXG5cclxuICAmLmluIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgfVxyXG5cclxuICAmLm91dCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVRvcEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVRvcEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVUb3BPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVRvcE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUJvdHRvbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlUmlnaHRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZVJpZ2h0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUxlZnRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUxlZnRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUxlZnRPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVG9wSW47XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUJvdHRvbUluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUJvdHRvbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21PdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0T3V0O1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbkB1c2UgXCIuLi9nbG9iYWxEaWFsb2dzXCI7XHJcblxyXG4uZGlhbG9nQmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJhc2ljLCAwLjcpO1xyXG59XHJcblxyXG4uZGlhbG9nQ29udGVudCB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nQWN0aW9ucy5nZW5lcmF0ZWQge1xyXG4gIGJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICBjb250ZW50OiBcImJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgLmljb246YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICBjb250ZW50OiBcImJcIjtcclxuICB9XHJcbn1cclxuXHJcbi5kaWFsb2dMYWJlbCBoMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gIC5zYWZhcmkgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibGFyZ2VNb2RhbFwiXSB7XHJcbiAgLnNhZmFyaSAmIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcclxuICB9XHJcblxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJMZWZ0XCJdIHtcclxuICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICAvL0BpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXVtkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibGFyZ2VNb2RhbFwiXSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgJltkYXRhLWJhY2tkcm9wLWZvcj1cImFjY2Vzc2liaWxpdHlQcmVmc1wiXSB7XHJcbiAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbi5maWVsZFdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogMjNweCA4cHggNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcblxyXG4gIC5zaG93SGlkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJlthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLmljb246YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICAjcmVxdWlyZW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHRHcmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG1heC1oZWlnaHQgJHNsb3cgZWFzZS1pbi1vdXQsXHJcbiAgICAgIHBhZGRpbmcgJHNsb3cgZWFzZS1pbi1vdXQsXHJcbiAgICAgIG1hcmdpbiAkc2xvdyBlYXNlLWluLW91dDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAmLnZhbGlkIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYWNjZW50KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiJlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiWFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIEBpbmNsdWRlIHJhZGlvO1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgQGluY2x1ZGUgY2hlY2tib3g7XHJcbn1cclxuXHJcbi5kcm9wZG93bldyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDhweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbFdyYXBwZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg0ZW07XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9UaGVzZSBzdHlsZSBpcyBqdXN0IHVzZWQgZm9yIHRoZSBIb25leXBvdCBmZWF0dXJlLiBUaGVzZSBzdHlsZXMga2VlcCB0aGUgZmllbGQgZnJvbSBiZWluZyBzZWVuIGJ5IGh1bWFucyBhbmQgdGhleSBzaG91bGQgbm90IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZC5cclxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG5mb3JtLFxyXG4uZm9ybVdyYXAge1xyXG4gIC5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHdyb25nKTtcclxuICB9XHJcbn1cclxuLy9Qcm9maWxlIFNlbGVjdGlvbiBTdHlsZXMgZm9yIFN0YWZmXHJcbi5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgbGFiZWxbZm9yPVwiRW5yb2xsZWVcIl0sXHJcbiAgbGFiZWxbZm9yPVwiR3Vlc3RcIl0ge1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgaW5wdXQjRW5yb2xsZWUsXHJcbiAgaW5wdXQjR3Vlc3Qge1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgICYgfiAucHJvZmlsZXJGb3JtV3JhcHBlciB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWxbZm9yPVwiR3Vlc3RcIl0ge1xyXG4gIH1cclxuICAuR3Vlc3RQcm9maWxlRm9ybSxcclxuICAuRW5yb2xsZWVQcm9maWxlRm9ybSB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJiNyZXNldEFjY291bnRUeXBlRm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gIH1cclxufVxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwicGtnOmludGwtdGVsLWlucHV0L3N0eWxlc1wiO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJnbG9iYWxcIjtcclxuQHVzZSBcImRpYWxvZ1wiO1xyXG5AdXNlIFwiZm9ybXNcIjtcclxuXHJcbi8vIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIucGhvbmUge1xyXG4gICNQaG9uZU51bWJlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuXHJcbiAgICAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKFwiL0ltYWdlcy9mbGFnc0AyeC5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiL0ltYWdlcy9nbG9iZS5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XHJcbn1cclxuXHJcbi5idWZmZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICBoZWlnaHQ6IDc1cHg7XHJcblxyXG4gIC5icmFuZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxvZ29XcmFwLFxyXG4gIC50aXRsZVdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ29XcmFwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlV3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE0LCAyMDYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDExNCwgMjA2LCAxKSAwJSwgcmdiYSgwLCA3NiwgMTUxLCAxKSAxMDAlKTtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuI21lbWJlcnNoaXAge1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTEwcHg7XHJcblxyXG4gIC5hY2NvdW50UEcge1xyXG4gICAgaDEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9yZ290UFdQRyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnRpdGxlQXJlYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjaG9vbEJyYW5kaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAuc2Nob29sTG9nb1dyYXAge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zY2hvb2xUaXRsZVdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1EZXNjcmlwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtV3JhcCB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncmV5O1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblxyXG4gIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmLnBhc3N3b3JkIHtcclxuICAgIC5idXR0b25Ib2xkZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uSG9sZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC5sb2dpbk5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGVBcmVhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICYuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjg1ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtV3JhcC5sb2dpbiB7XHJcbiAgLmxvZ2luV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLm5ld0FjY291bnRXcmFwcGVyLFxyXG4gIC5yZXR1cm5pbmdXcmFwcGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld0FjY291bnRXcmFwcGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJhc2ljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYWNjZW50KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1hY2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV0dXJuaW5nV3JhcHBlciB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmV5O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXZpZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybVdyYXAudXNlckFjY291bnQsXHJcbi5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IHtcclxuICAuc3R5bGVkRmllbGRzZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGVnZW5kLFxyXG4gICAgLmdyb3VwTGVnZW5kIHtcclxuICAgICAgZmxleDogMCAwIDI2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42NWVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXRHcmlkIHtcclxuICAgICAgZmxleDogMSAxIDIwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtV3JhcC5wYXNzd29yZCB7XHJcbiAgLmxvZ2luTmF2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtV3JhcC5yZXZpZXdMb2dpbiB7XHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjVweDtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG4gICAgLy9ib3JkZXI6IDRweCBzb2xpZCAkZ3JleTtcclxuICAgIC8vYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRiYXNpYywgMC43KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zNWVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgQGluY2x1ZGUgcmFkaW8oJHNlbGVjdGVkQm9yZGVyOiAkcHJpbWFyeSwgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5LCAkYm9yZGVyQ29sb3I6IHJnYmEoJGJhc2ljLCAwLjMpLCAkc2l6ZTogMS4zZW0pO1xyXG4gIH1cclxuICAuYnV0dG9uSG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt2YWx1ZT1cImxvZ2luXCJdIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdmFsdWU9XCJyZXNldFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkc2Vjb25kYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bdmFsdWU9XCJjb21wbGV0ZVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYWNjZW50KTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtV3JhcC50d29GYWN0b3Ige1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjVEZBQnV0dG9uQXBwIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjZlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAjVEZBQnV0dG9uRW1haWwsXHJcbiAgI09UUEJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDJweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJltkYXRhLXdhaXQtYS1mZXc9XCJ0cnVlXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciB7XHJcbiAgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnN0eWxlZEZpZWxkc2V0LnBob25lIHtcclxuICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYWRnTGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzaWM7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDNweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvcixcclxuLmxvZ2luRXJyb3Ige1xyXG4gIGNvbG9yOiBsaWdodGVuKCR3cm9uZywgMjAlKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweCA1cHggNXB4IDhweDtcclxuICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogNHB4IDVweCA1cHggOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiA0cHggNXB4IDVweCA4cHg7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkd3JvbmcsIDIwJSk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9maWxlRXJyb3JXcmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmVycm9yTWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gIC5zY2hvb2xCcmFuZGluZyB7XHJcbiAgICAuc2Nob29sTG9nb1dyYXAge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nob29sQnJhbmRpbmcge1xyXG4gICAgLnNjaG9vbExvZ29XcmFwIHtcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21lbWJlcnNoaXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcCB7XHJcbiAgICAubG9naW5OYXYge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogKCR4eHMgKyAxKSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAudXNlckFjY291bnQsXHJcbiAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQge1xyXG4gICAgLnN0eWxlZEZpZWxkc2V0IHtcclxuICAgICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLnBhc3N3b3JkIHtcclxuICAgIC5uZXdBY2NvdW50V3JhcHBlcixcclxuICAgIC5yZXR1cm5pbmdXcmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIGhlYWRlciB7XHJcbiAgICAubG9nb1dyYXAge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlV3JhcCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgLmJ1dHRvbkhvbGRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5sb2dpbiB7XHJcbiAgICAubmV3QWNjb3VudFdyYXBwZXIsXHJcbiAgICAucmV0dXJuaW5nV3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC51c2VyQWNjb3VudCxcclxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCB7XHJcbiAgICAuc3R5bGVkRmllbGRzZXQge1xyXG4gICAgICBsZWdlbmQsXHJcbiAgICAgIC5ncm91cExlZ2VuZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAubG9naW4ge1xyXG4gICAgLmxvZ2luV3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdBY2NvdW50V3JhcHBlcixcclxuICAgIC5yZXR1cm5pbmdXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLnVzZXJBY2NvdW50LFxyXG4gIC5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IHtcclxuICAgIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbGVnZW5kLFxyXG4gICAgICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRzZXRHcmlkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcCB7XHJcbiAgICAmLnVzZXJBY2NvdW50LFxyXG4gICAgJi5wYXNzd29yZCxcclxuICAgICYuY3JlYXRlQWNjb3VudCB7XHJcbiAgICAgIGxlZ2VuZCxcclxuICAgICAgLmdyb3VwTGVnZW5kIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9naW5OYXYge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bm90KC5zaG93SGlkZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luTmF2IHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIC5sb2dvV3JhcCB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVXcmFwIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY2hvb2xCcmFuZGluZyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxufVxyXG4iXX0= */